வணக்கம்! இன்று நாம் ஒரு ஜாவா டெவலப்பரின் வளர்ச்சிப் பாதையைப் பற்றி பேசுவோம், மேலும் அவர் அல்லது அவள் தேவைக்கு என்ன தெரிந்து கொள்ள வேண்டும். ஒரு நேர்காணலில், எந்தவொரு டெவலப்பரும் வேலை வேட்பாளரை கிரில் செய்யலாம். எடுத்துக்காட்டாக, அவர்களின் தற்போதைய திட்டத்தில் அவர்கள் சந்தித்த குறிப்பிட்ட தலைப்புகள் பற்றிய கேள்விகளைக் கேட்கத் தொடங்கலாம். ஆனால் எல்லாம் சகஜம் என்று தெரியவில்லை. சில கேள்விகளுக்கு பதில் சொல்ல முடியாமல் போவதும் சகஜம்தான். ஒரு பொதுவான விதியாக, ஒவ்வொரு ஜாவா புரோகிராமருக்கும் மென்பொருள் மேம்பாடு பற்றிய அடிப்படை புரிதல் இருக்க வேண்டும். எனவே "அடிப்படை" என்று கருதப்படுவதைப் பார்ப்போம்.
நீங்கள் இதை முதலில் வைக்க வேண்டும், எனவே ஸ்பிரிங் என்றால் என்ன என்பதை நீங்கள் புரிந்து கொள்ள முடியும் - ஸ்பிரிங் கொள்கலன்கள், பீன்ஸ், DI, IoC மற்றும் பல. வசந்தத்தைப் பயன்படுத்துவதன் தத்துவத்தைப் புரிந்துகொள்வதற்கு, பேசுவதற்கு. ஸ்பிரிங் ஃபிரேம்வொர்க்குகள் பற்றிய உங்களின் மேலதிக ஆய்வு இந்த அடிப்படையின் மேல் கட்டமைக்கப்படும். ஒருவேளை நீங்கள் உங்கள் சொந்த சிறிய பயன்பாட்டை உருவாக்க வேண்டும், அதில் நீங்கள் புதிதாகக் கற்றுக்கொண்ட அனைத்து தொழில்நுட்பங்களையும் படிப்படியாக இணைக்கலாம்.
தரவுத்தள இணைப்பை உருவாக்குவதற்கான தொழில்நுட்பமாக ஜேடிபிசியை முன்னர் குறிப்பிட்டோம். பொதுவாக, தொழில்நுட்பத்தின் "நிர்வாண" பயன்பாட்டை இனி திட்டங்களில் காண முடியாது, எனவே JDBC கற்றல் தேவையில்லை என்று நீங்கள் முடிவு செய்யலாம். இது சரியான அணுகுமுறை அல்ல. ஜேடிபிசியின் நிர்வாண (நேரடி) பயன்பாட்டை ஆராய்வதன் மூலம், நீங்கள் தொழில்நுட்பத்தை குறைந்த மட்டத்தில் பார்க்கலாம் மற்றும் அதன் சிக்கல்களையும் குறைபாடுகளையும் புரிந்து கொள்ளலாம். நீங்கள் ஸ்பிரிங் ஜேடிபிசியைக் கற்கத் தொடங்கும் போது, இந்த கட்டமைப்பானது எதை மேம்படுத்துகிறது, மேம்படுத்துகிறது மற்றும் மறைக்கிறது என்பதை நீங்கள் புரிந்துகொள்வீர்கள்.
நிர்வாண ஜேடிபிசியின் நிலைமைக்கு ஒப்பானது, இந்த கட்டமைப்பானது ஏற்கனவே உள்ள தொழில்நுட்பத்தைப் பயன்படுத்துகிறது, இந்த விஷயத்தில், ஹைபர்னேட். ஸ்பிரிங் இல்லாமல் ஹைபர்னேட்டைப் பயன்படுத்துவதை நீங்கள் கருத்தில் கொண்டால், ஸ்பிரிங் ஹைபர்னேட் வழங்கும் பலன்களை நீங்கள் நிச்சயமாக உணர்வீர்கள்.
முன்னதாக நாம் JPA பற்றிப் பேசினோம், அது பல்வேறு செயலாக்கங்களைக் கொண்டிருந்தாலும் அது ஒரு விவரக்குறிப்பு மட்டுமே என்று குறிப்பிட்டோம். இந்த செயலாக்கங்களில், ஹைபர்னேட் இலட்சியத்திற்கு மிக அருகில் வருகிறது. ஸ்பிரிங் அதன் சொந்த சிறந்த JPA செயல்படுத்தலைக் கொண்டுள்ளது, இது ஹூட் கீழ் ஹைபர்னேட்டைப் பயன்படுத்துகிறது. இது JPA விவரக்குறிப்பின் இலட்சியத்திற்கு முடிந்தவரை நெருக்கமாக உள்ளது. இது ஸ்பிரிங் ஜேபிஏ என்று அழைக்கப்படுகிறது. ஒரு வார்த்தையில், இது தரவுத்தள அணுகலை பெரிதும் எளிதாக்குகிறது. JDBC, Hibernate, Spring JDBC அல்லது Spring Hibernate ஆகியவற்றைக் கற்காமல் JPAஐ மட்டுமே நீங்கள் கற்றுக்கொள்ள முடியும். ஆனால் நீங்கள் இந்த அணுகுமுறையை எடுத்துக் கொண்டால், தரவுத்தளத்துடன் எவ்வாறு இணைப்பது என்பது பற்றிய உங்கள் அறிவு மிகவும் மேலோட்டமானதாக இருக்கும்.
இந்த தொழில்நுட்பம் எங்கள் பயன்பாட்டின் இணைய இடைமுகத்தை பயனர்களுக்குக் காண்பிப்பதை சாத்தியமாக்குகிறது மற்றும் இடைமுகம் மற்றும் பயன்பாட்டிற்கு இடையேயான தகவல்தொடர்புகளை எளிதாக்குகிறது. டிஸ்ப்ளேவைக் கையாளுவதற்குப் பொறுப்பான ஆப்ஸ் உங்களிடம் இருக்கும் போது, RESTful தொழில்நுட்பத்தைப் பயன்படுத்தி நீங்கள் அப்ளிகேஷனுடன் தொடர்புகொள்ளும்போது, தொழில்நுட்பத்தை காட்சிப்படுத்தாமல் பயன்படுத்தலாம் . வசந்தத்தைப் பற்றிய தகவல்களை நன்றாக ஊறவைக்க, கட்டுரைகள் மற்றும் YouTube விரிவுரைகளுக்கு கூடுதலாக, நீங்கள் பல புத்தகங்களைப் படிக்கலாம். கிரேக் வால்ஸ் எழுதிய "ஸ்பிரிங் இன் ஆக்ஷன்" புத்தகம் எனக்கு மிகவும் பிடித்திருந்தது. உங்களுக்கு ஆங்கிலம் நன்றாகத் தெரிந்தால், 6வது பதிப்பைப் படிக்குமாறு நான் உங்களுக்கு அறிவுறுத்துகிறேன். ஸ்பிரிங் பற்றிய மற்றொரு சிறந்த புத்தகம் "ஸ்பிரிங் 5 ஃபார் தி ப்ரொஃபஷனல்ஸ்". இது அதிக அடர்த்தியானது. மறைப்பதற்கு அட்டையைப் படிப்பதை விட, கையில் நெருக்கமாக வைத்திருப்பது மதிப்புமிக்க ஒரு குறிப்பு போன்றது.
இந்த தொழில்நுட்பம் ஸ்பிரிங் பயன்பாட்டை பெரிதும் எளிதாக்குகிறது. நான் அதை பட்டியலின் முடிவில் ஒரு விருப்பத்தின் பேரில் வைக்கவில்லை. உண்மையில், இது பேட்டைக்கு அடியில் நிறைய மறைக்கிறது, மேலும் வெண்ணிலா ஸ்பிரிங் பற்றி அறிமுகமில்லாத ஒருவருக்கு, பல புள்ளிகள் தெளிவாகவோ அல்லது புரிந்துகொள்ள முடியாததாகவோ இருக்கலாம். முதலில், ஸ்பிரிங் ஃப்ரேம்வொர்க்குகள் எவ்வாறு செயல்படுகின்றன என்பதைப் பற்றி நன்கு புரிந்துகொள்ள, நீங்கள் வழக்கமான ஸ்பிரிங் பயன்படுத்த வேண்டும், பின்னர் ஸ்பிரிங் பூட்டைப் பயன்படுத்துவதன் அனைத்து உயர் நன்மைகளையும் எடுக்க வேண்டும். ஸ்பிரிங் செக்யூரிட்டி மற்றும் ஸ்பிரிங் ஏஓபியை நீங்கள் நன்கு அறிந்திருக்கவும் நான் பரிந்துரைக்கிறேன். ஆனால் மேலே உள்ள தொழில்நுட்பங்களைப் போலல்லாமல், இந்த இரண்டையும் பற்றிய ஆழமான அறிவு இன்னும் தேவையில்லை. இந்த தொழில்நுட்பம் ஆரம்பநிலைக்கு இல்லை. நேர்காணல்களில், ஜூனியர் டெவலப்பர்கள் அவர்களைப் பற்றி கேட்க மாட்டார்கள் (ஒரு மேலோட்டமான கேள்வி தவிர, ஒருவேளை). இந்த தொழில்நுட்பங்கள் என்ன மற்றும் அவற்றின் செயல்பாட்டின் பின்னணியில் உள்ள கொள்கைகள் பற்றிய கண்ணோட்டத்தைப் படியுங்கள். இந்த கட்டுரையில், புத்தகங்கள் படிப்பதை நான் பலமுறை குறிப்பிட்டிருக்கிறேன். ஒருபுறம், இது கட்டாயமில்லை. ஆன்லைன் கட்டுரைகள் மற்றும் பயிற்சி வீடியோக்களில் இருந்து தேவையான அனைத்து அறிவையும் பெற்று, ஒரு புத்தகத்தைப் படிக்காமல் நீங்கள் ஒரு புரோகிராமர் ஆகலாம். மறுபுறம், வேலை சந்தையில், புதிய டெவலப்பர்களிடையே போட்டி தற்போது அதிகமாக உள்ளது, இது ஒரு தொடக்கநிலையாளர் தெரிந்து கொள்ள வேண்டியவற்றிற்கான பட்டியை உயர்த்துகிறது. எனவே, நீங்கள் எவ்வளவு அதிகமாக அறிந்திருக்கிறீர்களோ, அவ்வளவு விரைவாக உங்கள் அறிவின் அளவை நேர்காணல் செய்பவரைக் கவர்வதன் மூலம் உங்கள் முதல் வேலையைக் கண்டுபிடிப்பீர்கள். அனைவருக்கும் நன்றி, ஜாவா உங்களுடன் இருக்கட்டும். இது ஒரு தொடக்கநிலையாளர் தெரிந்து கொள்ள வேண்டியவற்றிற்கான பட்டியை உயர்த்துகிறது. எனவே, நீங்கள் எவ்வளவு அதிகமாக அறிந்திருக்கிறீர்களோ, அவ்வளவு விரைவாக உங்கள் அறிவின் அளவை நேர்காணல் செய்பவரைக் கவர்வதன் மூலம் உங்கள் முதல் வேலையைக் கண்டுபிடிப்பீர்கள். அனைவருக்கும் நன்றி, ஜாவா உங்களுடன் இருக்கட்டும். இது ஒரு தொடக்கநிலையாளர் தெரிந்து கொள்ள வேண்டியவற்றிற்கான பட்டியை உயர்த்துகிறது. எனவே, நீங்கள் எவ்வளவு அதிகமாக அறிந்திருக்கிறீர்களோ, அவ்வளவு விரைவாக உங்கள் அறிவின் அளவை நேர்காணல் செய்பவரைக் கவர்வதன் மூலம் உங்கள் முதல் வேலையைக் கண்டுபிடிப்பீர்கள். அனைவருக்கும் நன்றி, ஜாவா உங்களுடன் இருக்கட்டும்.
1. அடிப்படை வழிமுறைகள்
நிரலாக்கத்தை (ஜாவா மட்டுமல்ல) கற்கத் தொடங்கும் போது முதலில் சமாளிக்க வேண்டியது அடிப்படைகளைப் புரிந்துகொள்வதுதான். உதாரணமாக, அல்காரிதம்கள். அவற்றில் எண்ணற்ற எண்கள் உள்ளன, முடிந்தவரை பல வழிமுறைகளைக் கற்றுக்கொள்ள முயற்சிக்கும் உங்கள் வாழ்நாள் முழுவதையும் நீங்கள் கொல்லக்கூடாது: அவற்றில் பெரும்பாலானவை உங்களுக்கு பயனுள்ளதாக இருக்காது. "க்ரோக்கிங் அல்காரிதம்ஸ்" புத்தகத்திலிருந்து தேவையான குறைந்தபட்ச அறிவைப் பெறலாம். நீங்கள் தொடங்குவதற்கு இது போதுமானது, ஆனால் நீங்கள் விரும்பினால், ராபர்ட் செட்ஜ்விக் மற்றும் கெவின் வெய்ன் எழுதிய "கட்டமைப்புகள் மற்றும் வழிமுறைகள்" அல்லது "ஜாவாவில் உள்ள அல்காரிதம்ஸ்" புத்தகத்திலிருந்து கற்றுக்கொள்ளலாம். கணினி அறிவியல் அடிப்படைகள் பற்றிய உங்கள் அறிவை மேம்படுத்தவும் பரிந்துரைக்கிறேன். இதை Harvard CS50 பாடத்திட்டத்தில் செய்யலாம்.2. ஜாவா தொடரியல்
அல்காரிதம்களின் அடிப்படைகளைக் கற்றுக்கொண்ட பிறகு, நாம் ஜாவா தொடரியல் கற்றுக்கொள்ள வேண்டும். எல்லாவற்றிற்கும் மேலாக, நாம் அனைவரும் இங்கு ஜாவா புரோகிராமர்கள் ஆக படிக்கிறோம், இல்லையா? CodeGym படிப்பு இதற்கு சரியானது. நீங்கள் எண்ணற்ற பணிகளைச் செய்யும்போது, ஜாவா தொடரியல் உங்கள் கைகளைப் பெறுவீர்கள், பின்னர், அதிக தயக்கமின்றி, ஜாவா குறியீட்டை உங்கள் சொந்த மொழியாக எழுதுவது/படிப்பது. கோட்ஜிம் என்பது பயிற்சி, ஆனால் அதையும் தாண்டி, நீங்கள் என்ன செய்கிறீர்கள் என்பதைப் புரிந்துகொள்ள கோட்பாட்டையும் பார்க்க வேண்டும். இதைச் செய்ய, நீங்கள் புத்தகங்களைப் படிக்கலாம். எடுத்துக்காட்டாக, பின்வருவனவற்றில் ஒன்று:- "ஹெட் ஃபர்ஸ்ட் ஜாவா",
- பேரி பேர்டின் "ஜாவா ஃபார் டம்மீஸ்";
- ஹெர்பர்ட் ஷில்ட் எழுதிய "ஜாவா: ஒரு தொடக்க வழிகாட்டி".
- "ஜாவாவில் சிந்தனை," புரூஸ் எக்கல்;
- ஜோசுவா ப்ளாச்சின் "எஃபெக்டிவ் ஜாவா";
- ஹெர்பர்ட் ஷில்ட் எழுதிய "ஜாவா: முழுமையான குறிப்பு".
3. வடிவமைப்பு வடிவங்கள்
டிசைன் பேட்டர்ன்கள் என்பது அடிக்கடி சந்திக்கும் சூழல்களில் உள்ள சிக்கல்களைத் தீர்க்கும் சில திரும்பத் திரும்பக் கூடிய வடிவங்கள். ஒவ்வொரு சுயமரியாதை நிரலாளரும் தெரிந்து கொள்ள வேண்டிய அடிப்படை, எளிய வடிவங்கள் அவற்றில் அடங்கும். இந்த தலைப்பைப் புரிந்து கொள்ள, "ஹெட் ஃபர்ஸ்ட் டிசைன் பேட்டர்ன்ஸ்" புத்தகத்தைப் பிடிக்கவும். இது அணுகக்கூடிய வழியில் அடிப்படை வடிவமைப்பு வடிவங்களை விளக்குகிறது. ஆனால் புத்தகம் ஜாவாவைப் பற்றி நிறைய பேசுகிறது, எனவே இந்த புத்தகத்தை நீங்கள் நுகரும் போது இந்த நிரலாக்க மொழியில் சரளமாக பேச வேண்டும். வடிவங்களில் ஆழமாக மூழ்குவதற்கு, "வடிவமைப்பு வடிவங்கள்: மீண்டும் பயன்படுத்தக்கூடிய பொருள் சார்ந்த மென்பொருளின் கூறுகள்" என்ற கேங் ஆஃப் ஃபோரிலிருந்து நீங்கள் படிக்கலாம் (எடிட்டரின் குறிப்பு: கேங் ஆஃப் ஃபோர் என்பது எரிச் காமா, ரிச்சர்ட் ஹெல்ம், ரால்ப் ஆகியோரை உள்ளடக்கிய ஆசிரியர்களின் குழு. ஜான்சன், ஜான் விலிசைட்ஸ்.) இந்தத் தலைப்பைப் படித்தவுடன், உங்கள் குறியீட்டில் எல்லா இடங்களிலும் வடிவங்களைப் பார்க்கத் தொடங்குவீர்கள். இது ஒரு பிரபலமான நேர்காணல் கேள்வி என்பதால், குறிப்பாக வசந்த காலத்தில் பயன்படுத்தப்படும் வடிவங்களுக்கு கவனம் செலுத்துங்கள்.4. நிரலாக்க முன்னுதாரணங்கள். குறியீடு தூய்மை
நிலையான வடிவமைப்பு வடிவங்களைத் தவிர, பல்வேறு கொள்கைகள் மற்றும் முன்னுதாரணங்கள் உள்ளன ( SOLID , GRASP ). உங்கள் குறியீட்டை சுத்தமாகவும் படிக்கக்கூடியதாகவும் வைத்திருக்க வேண்டும். எல்லாவற்றிற்கும், இந்த தலைப்பைப் பற்றி நீங்கள் தெரிந்து கொள்ள வேண்டும், ராபர்ட் மார்ட்டின் சுத்தமான குறியீட்டைப் பார்க்கவும் அல்லது ஸ்டீவ் மெக்கானலின் "கோட் கம்ப்ளீட்" ஐப் பார்க்கவும்.5. SQL
எங்கள் அடுத்த படி தொடர்புடைய தரவுத்தளங்களுக்கான மொழியைப் படிப்பது - SQL . தரவுத்தளங்கள் என்பது இணையப் பயன்பாட்டினால் பயன்படுத்தப்படும் தகவல் (தரவு) சேமிக்கப்படும் இடமாகும். ஒரு தரவுத்தளத்தில் பல அட்டவணைகள் உள்ளன (உங்கள் தொலைபேசியில் உள்ள முகவரி புத்தகம் ஒரு எளிய உதாரணம்). ஜாவா டெவலப்பர்கள் ஜாவா பயன்பாட்டிற்கு மட்டுமல்ல, அது தொடர்பு கொள்ளும் தரவுத்தளத்திற்கும் அதன் தரவை எங்கு சேமிக்கிறது என்பதற்கும் பொறுப்பாகும். தொடர்புடைய தரவுத்தளங்களில் (அவை மிகவும் பொதுவான வகை), அனைத்து தொடர்புகளும் கட்டமைக்கப்பட்ட வினவல் மொழி அல்லது SQL எனப்படும் சிறப்பு மொழி மூலம் நிகழ்கின்றன. இந்த தலைப்பைப் புரிந்து கொள்ள, நீங்கள் செய்ய வேண்டியது இந்த புத்தகங்களில் ஒன்றைப் படிக்க வேண்டும்:- ஆலன் பியூலியூவின் "கற்றல் SQL";
- கிறிஸ் ஃபெஹிலியின் "SQL";
- லின் பெய்லியின் "ஹெட் ஃபர்ஸ்ட் SQL".
GO TO FULL VERSION