வணக்கம்! இன்று நாம் ஒரு ஜாவா டெவலப்பரின் வளர்ச்சிப் பாதையைப் பற்றி பேசுவோம், மேலும் அவர் அல்லது அவள் தேவைக்கு என்ன தெரிந்து கொள்ள வேண்டும். ஜாவா டெவலப்பரின் சரிபார்ப்பு பட்டியல்.  ஒரு டெவலப்பர் என்ன தெரிந்து கொள்ள வேண்டும் - 1ஒரு நேர்காணலில், எந்தவொரு டெவலப்பரும் வேலை வேட்பாளரை கிரில் செய்யலாம். எடுத்துக்காட்டாக, அவர்களின் தற்போதைய திட்டத்தில் அவர்கள் சந்தித்த குறிப்பிட்ட தலைப்புகள் பற்றிய கேள்விகளைக் கேட்கத் தொடங்கலாம். ஆனால் எல்லாம் சகஜம் என்று தெரியவில்லை. சில கேள்விகளுக்கு பதில் சொல்ல முடியாமல் போவதும் சகஜம்தான். ஒரு பொதுவான விதியாக, ஒவ்வொரு ஜாவா புரோகிராமருக்கும் மென்பொருள் மேம்பாடு பற்றிய அடிப்படை புரிதல் இருக்க வேண்டும். எனவே "அடிப்படை" என்று கருதப்படுவதைப் பார்ப்போம்.

1. அடிப்படை வழிமுறைகள்

நிரலாக்கத்தை (ஜாவா மட்டுமல்ல) கற்கத் தொடங்கும் போது முதலில் சமாளிக்க வேண்டியது அடிப்படைகளைப் புரிந்துகொள்வதுதான். உதாரணமாக, அல்காரிதம்கள். அவற்றில் எண்ணற்ற எண்கள் உள்ளன, முடிந்தவரை பல வழிமுறைகளைக் கற்றுக்கொள்ள முயற்சிக்கும் உங்கள் வாழ்நாள் முழுவதையும் நீங்கள் கொல்லக்கூடாது: அவற்றில் பெரும்பாலானவை உங்களுக்கு பயனுள்ளதாக இருக்காது. "க்ரோக்கிங் அல்காரிதம்ஸ்" புத்தகத்திலிருந்து தேவையான குறைந்தபட்ச அறிவைப் பெறலாம். நீங்கள் தொடங்குவதற்கு இது போதுமானது, ஆனால் நீங்கள் விரும்பினால், ராபர்ட் செட்ஜ்விக் மற்றும் கெவின் வெய்ன் எழுதிய "கட்டமைப்புகள் மற்றும் வழிமுறைகள்" அல்லது "ஜாவாவில் உள்ள அல்காரிதம்ஸ்" புத்தகத்திலிருந்து கற்றுக்கொள்ளலாம். கணினி அறிவியல் அடிப்படைகள் பற்றிய உங்கள் அறிவை மேம்படுத்தவும் பரிந்துரைக்கிறேன். இதை Harvard CS50 பாடத்திட்டத்தில் செய்யலாம்.

2. ஜாவா தொடரியல்

அல்காரிதம்களின் அடிப்படைகளைக் கற்றுக்கொண்ட பிறகு, நாம் ஜாவா தொடரியல் கற்றுக்கொள்ள வேண்டும். எல்லாவற்றிற்கும் மேலாக, நாம் அனைவரும் இங்கு ஜாவா புரோகிராமர்கள் ஆக படிக்கிறோம், இல்லையா? CodeGym படிப்பு இதற்கு சரியானது. நீங்கள் எண்ணற்ற பணிகளைச் செய்யும்போது, ​​​​ஜாவா தொடரியல் உங்கள் கைகளைப் பெறுவீர்கள், பின்னர், அதிக தயக்கமின்றி, ஜாவா குறியீட்டை உங்கள் சொந்த மொழியாக எழுதுவது/படிப்பது. கோட்ஜிம் என்பது பயிற்சி, ஆனால் அதையும் தாண்டி, நீங்கள் என்ன செய்கிறீர்கள் என்பதைப் புரிந்துகொள்ள கோட்பாட்டையும் பார்க்க வேண்டும். இதைச் செய்ய, நீங்கள் புத்தகங்களைப் படிக்கலாம். எடுத்துக்காட்டாக, பின்வருவனவற்றில் ஒன்று:
  • "ஹெட் ஃபர்ஸ்ட் ஜாவா",
  • பேரி பேர்டின் "ஜாவா ஃபார் டம்மீஸ்";
  • ஹெர்பர்ட் ஷில்ட் எழுதிய "ஜாவா: ஒரு தொடக்க வழிகாட்டி".
இந்த புத்தகங்களைப் படித்த பிறகு, நீங்கள் கடினமான புத்தகங்களுக்கு இறங்கலாம்:
  • "ஜாவாவில் சிந்தனை," புரூஸ் எக்கல்;
  • ஜோசுவா ப்ளாச்சின் "எஃபெக்டிவ் ஜாவா";
  • ஹெர்பர்ட் ஷில்ட் எழுதிய "ஜாவா: முழுமையான குறிப்பு".
கடைசி மூன்று புத்தகங்கள் ஆரம்பநிலைக்கு படிக்க எளிதானவை அல்ல, ஆனால் அவை ஜாவா கோட்பாட்டில் உறுதியான அடித்தளத்தை வழங்குகின்றன. மேலும், CodeGym கட்டுரைகளைப் பற்றி மறந்துவிடாதீர்கள், ஏனெனில் அவை உங்களுக்கு விருப்பமான பெரும்பாலான தலைப்புகளுக்கு விளக்கங்களை வழங்குகின்றன. தேடல் பட்டியில் உங்களுக்கு விருப்பமான தலைப்பில் தட்டச்சு செய்வதன் மூலம் தொடர்புடைய கட்டுரையை நீங்கள் காணலாம்: ஜாவா டெவலப்பரின் சரிபார்ப்பு பட்டியல்.  ஒரு டெவலப்பர் என்ன தெரிந்து கொள்ள வேண்டும் - 2ஜாவா நேர்காணல்களில் இருந்து கேள்விகளைத் தேடவும் நான் மிகவும் பரிந்துரைக்கிறேன். நீங்கள் சரியாக என்ன கற்றுக்கொள்ள வேண்டும் மற்றும் என்ன கேள்விகளுக்குத் தயாராக வேண்டும் என்பதைப் புரிந்துகொள்ள இது உதவும்.

3. வடிவமைப்பு வடிவங்கள்

டிசைன் பேட்டர்ன்கள் என்பது அடிக்கடி சந்திக்கும் சூழல்களில் உள்ள சிக்கல்களைத் தீர்க்கும் சில திரும்பத் திரும்பக் கூடிய வடிவங்கள். ஒவ்வொரு சுயமரியாதை நிரலாளரும் தெரிந்து கொள்ள வேண்டிய அடிப்படை, எளிய வடிவங்கள் அவற்றில் அடங்கும். இந்த தலைப்பைப் புரிந்து கொள்ள, "ஹெட் ஃபர்ஸ்ட் டிசைன் பேட்டர்ன்ஸ்" புத்தகத்தைப் பிடிக்கவும். இது அணுகக்கூடிய வழியில் அடிப்படை வடிவமைப்பு வடிவங்களை விளக்குகிறது. ஆனால் புத்தகம் ஜாவாவைப் பற்றி நிறைய பேசுகிறது, எனவே இந்த புத்தகத்தை நீங்கள் நுகரும் போது இந்த நிரலாக்க மொழியில் சரளமாக பேச வேண்டும். வடிவங்களில் ஆழமாக மூழ்குவதற்கு, "வடிவமைப்பு வடிவங்கள்: மீண்டும் பயன்படுத்தக்கூடிய பொருள் சார்ந்த மென்பொருளின் கூறுகள்" என்ற கேங் ஆஃப் ஃபோரிலிருந்து நீங்கள் படிக்கலாம் (எடிட்டரின் குறிப்பு: கேங் ஆஃப் ஃபோர் என்பது எரிச் காமா, ரிச்சர்ட் ஹெல்ம், ரால்ப் ஆகியோரை உள்ளடக்கிய ஆசிரியர்களின் குழு. ஜான்சன், ஜான் விலிசைட்ஸ்.) இந்தத் தலைப்பைப் படித்தவுடன், உங்கள் குறியீட்டில் எல்லா இடங்களிலும் வடிவங்களைப் பார்க்கத் தொடங்குவீர்கள். இது ஒரு பிரபலமான நேர்காணல் கேள்வி என்பதால், குறிப்பாக வசந்த காலத்தில் பயன்படுத்தப்படும் வடிவங்களுக்கு கவனம் செலுத்துங்கள்.

4. நிரலாக்க முன்னுதாரணங்கள். குறியீடு தூய்மை

நிலையான வடிவமைப்பு வடிவங்களைத் தவிர, பல்வேறு கொள்கைகள் மற்றும் முன்னுதாரணங்கள் உள்ளன ( SOLID , GRASP ). உங்கள் குறியீட்டை சுத்தமாகவும் படிக்கக்கூடியதாகவும் வைத்திருக்க வேண்டும். எல்லாவற்றிற்கும், இந்த தலைப்பைப் பற்றி நீங்கள் தெரிந்து கொள்ள வேண்டும், ராபர்ட் மார்ட்டின் சுத்தமான குறியீட்டைப் பார்க்கவும் அல்லது ஸ்டீவ் மெக்கானலின் "கோட் கம்ப்ளீட்" ஐப் பார்க்கவும்.

5. SQL

எங்கள் அடுத்த படி தொடர்புடைய தரவுத்தளங்களுக்கான மொழியைப் படிப்பது - SQL . தரவுத்தளங்கள் என்பது இணையப் பயன்பாட்டினால் பயன்படுத்தப்படும் தகவல் (தரவு) சேமிக்கப்படும் இடமாகும். ஒரு தரவுத்தளத்தில் பல அட்டவணைகள் உள்ளன (உங்கள் தொலைபேசியில் உள்ள முகவரி புத்தகம் ஒரு எளிய உதாரணம்). ஜாவா டெவலப்பர்கள் ஜாவா பயன்பாட்டிற்கு மட்டுமல்ல, அது தொடர்பு கொள்ளும் தரவுத்தளத்திற்கும் அதன் தரவை எங்கு சேமிக்கிறது என்பதற்கும் பொறுப்பாகும். தொடர்புடைய தரவுத்தளங்களில் (அவை மிகவும் பொதுவான வகை), அனைத்து தொடர்புகளும் கட்டமைக்கப்பட்ட வினவல் மொழி அல்லது SQL எனப்படும் சிறப்பு மொழி மூலம் நிகழ்கின்றன. இந்த தலைப்பைப் புரிந்து கொள்ள, நீங்கள் செய்ய வேண்டியது இந்த புத்தகங்களில் ஒன்றைப் படிக்க வேண்டும்:
  • ஆலன் பியூலியூவின் "கற்றல் SQL";
  • கிறிஸ் ஃபெஹிலியின் "SQL";
  • லின் பெய்லியின் "ஹெட் ஃபர்ஸ்ட் SQL".
ஆனால் கோட்பாடு இல்லாத பயிற்சி அதை குறைக்காது, இல்லையா? நேர்காணல்களில் நீங்கள் SQL பற்றிய உங்கள் அறிவின் சோதனையை எதிர்பார்க்கலாம். நேர்காணல் செய்பவர்கள் பெரும்பாலும் (கிட்டத்தட்ட எப்பொழுதும்) ஒன்று அல்லது இரண்டு பணிகளை SQL வினவலை எழுதுவதை உள்ளடக்கியதாக கொடுக்கிறார்கள். இதன் விளைவாக, உங்களை ஒரு நல்ல வெளிச்சத்தில் காட்ட உங்கள் நடைமுறை SQL திறன்களை மேம்படுத்துவது மிகவும் முக்கியம்.

6. MySQL/PostgreSQL

SQL மொழியைக் கற்றுக்கொண்ட பிறகு, நீங்கள் ஒரு குறிப்பிட்ட தரவுத்தள செயலாக்கத்தை நன்கு அறிந்திருக்க வேண்டும். தரவுத்தளத்தைப் பொறுத்து, சில கட்டளைகள் வியத்தகு முறையில் மாறுபடலாம். தரவுத்தள திறன்களில் குறிப்பிடத்தக்க வேறுபாடுகள் உள்ளன. மிகவும் பொதுவான தொடர்புடைய தரவுத்தளங்கள் MySQL மற்றும் PostgreSQL ஆகும் . ஜாவா டெவலப்பரின் சரிபார்ப்பு பட்டியல்.  ஒரு டெவலப்பர் என்ன தெரிந்து கொள்ள வேண்டும் - 3MySQL மிகவும் எளிமையானது, ஆனால் PostgreSQL மிகவும் பரந்த திறன்களைக் கொண்டுள்ளது. தொடங்குவதற்கு அவர்களில் ஒருவரையாவது நன்கு அறிந்திருந்தால் போதும். உங்கள் கூகிளிங் திறன்களைப் பயன்படுத்தினால், தரவுத்தள செயலாக்கங்களைப் படிக்கலாம் - YouTube இல் தொடர்புடைய கட்டுரைகள் மற்றும் பயிற்சிகளைக் கண்டறியவும். நீங்கள் பதிலளிக்க வேண்டிய கேள்விகளுக்கு சரியான தேடல் வினவல்களை உருவாக்கும் திறனை நீங்கள் வளர்த்துக் கொள்ள வேண்டும். எல்லாவற்றிற்கும் மேலாக, ஒரு புரோகிராமர் என்பது கூகிளிங்கில் கருப்பு பெல்ட் கொண்ட ஒருவர்.

7. மேவன்/கிரேடில்

கிரேடில் அல்லது மேவன் கட்டமைப்பை நீங்கள் கற்றுக்கொள்ள வேண்டும். அவை கட்டுமானத் திட்டங்களுக்கானவை, உங்களுக்காக, ஜாவா இப்போது இரண்டு வகுப்புகளை உள்ளடக்கிய பணிகளுக்கு மட்டுமல்ல, முழு அளவிலான பயன்பாடுகளை எழுதுவதற்கான மொழியாகவும் உள்ளது. ஒரு திட்டத்தை எவ்வாறு உருவாக்குவது, உருவாக்க நிலைகள் என்ன, மூன்றாம் தரப்பு குறியீட்டுடன் தேவையான வெளிப்புற நூலகங்களை எவ்வாறு ஏற்றுவது மற்றும் பலவற்றை நீங்கள் புரிந்து கொள்ள வேண்டும். Gradle புதியது மற்றும் மிகவும் சுருக்கமானது என்ற போதிலும், பெரும்பாலான சந்தர்ப்பங்களில் Maven பயன்படுத்தப்படுகிறது. எனவே, மேவன் உருவாக்க வாழ்க்கைச் சுழற்சியில் சிறப்பு கவனம் செலுத்துங்கள்.

8. கிட்

Git என்பது விநியோகிக்கப்பட்ட பதிப்பு கட்டுப்பாட்டு அமைப்பு. இந்த தொழில்நுட்பம் டெவலப்பர்கள் ஒருவருக்கொருவர் குறுக்கிடாமல் ஒரே பயன்பாட்டில் ஒத்துழைக்க அனுமதிக்கிறது. நிச்சயமாக, பிற பதிப்பு கட்டுப்பாட்டு அமைப்புகள் உள்ளன. உதாரணமாக, சப்வர்ஷன் . ஆனால் Git மிகவும் பரவலாகப் பயன்படுத்தப்படுகிறது, மேலும் நீங்கள் அதனுடன் வேலை செய்ய வேண்டும்.ஜாவா டெவலப்பரின் சரிபார்ப்பு பட்டியல்.  ஒரு டெவலப்பர் என்ன தெரிந்து கொள்ள வேண்டும் - 4ஆன்லைனில் நீங்கள் காணக்கூடிய Git பற்றிய பல கட்டுரைகளுக்கு மேலதிகமாக, YouTube இந்த தொழில்நுட்பத்தில் படிப்படியாக தேர்ச்சி பெற உங்களுக்கு உதவ போதுமான வீடியோக்களைக் கொண்டுள்ளது. முதலில், சில வகையான GUI செயல்படுத்தலைக் காட்டிலும் கட்டளை வரியிலிருந்து Git ஐப் பயன்படுத்துவது நல்லது, ஏனென்றால் நீங்கள் கட்டளைகளைப் பயன்படுத்தி எல்லாவற்றையும் செய்ய வேண்டிய கட்டாயத்தில் இருப்பீர்கள். நேர்காணல்களில், மக்கள் சில Git கட்டளைகளைப் பற்றி அடிக்கடி கேட்க விரும்புகிறார்கள், எனவே நீங்கள் அவற்றை எழுதவும், எங்காவது அருகில் வைத்திருக்கவும் பரிந்துரைக்கிறேன். நேர்காணலுக்கு முன் அவற்றைப் பார்த்து, உங்கள் நினைவகத்தைப் புதுப்பிக்க, மிக முக்கியமான விஷயங்களைக் கண்காணித்து, குறிப்புகளை எடுக்கவும் பரிந்துரைக்கிறேன்.

9. ஜேடிபிசி

இந்த தொழில்நுட்பம் உங்கள் ஜாவா பயன்பாட்டையும் தொடர்புடைய தரவுத்தளத்தையும் இணைக்கிறது. அடிப்படைகளுக்கு, எந்த JDBC டுடோரியலையும் படிக்க பரிந்துரைக்கிறேன். நிர்வாண ஜேடிபிசியை யாரும் நேரடியாகப் பயன்படுத்தவில்லை என்றாலும், ஜேடிபிசியை விளக்கும் மற்றும் அடிப்படை உதாரணங்களை வழங்கும் கட்டுரைகள் ஏராளமாக உள்ளன.

10. ஜேபிஏ. உறக்கநிலை

ஜேடிபிசியைப் போலவே, ஜாவா பயன்பாட்டிற்கும் தரவுத்தளத்திற்கும் இடையே இணைப்பை ஏற்படுத்த JPA ஒரு வழியாகும். ஆனால் அதே நேரத்தில், ஜேபிஏ ஒரு உயர்-நிலை தொழில்நுட்பமாகும், எனவே பயன்படுத்த எளிதானது. ஆனால் JPA என்பது ஒரு விவரக்குறிப்பு மட்டுமே, செயல்படுத்தல் அல்ல. அதற்கு உறுதியான நடைமுறை தேவை. அவற்றில் பல உள்ளன, ஆனால் JPA இலட்சியங்களுக்கு மிக நெருக்கமானது, மிகவும் பிரபலமானது மற்றும் மிகவும் வளர்ந்தது ஹைபர்னேட் ஆகும். உங்கள் மென்பொருள் மேம்பாட்டு வாழ்க்கையில் இந்த தொழில்நுட்பத்தை நீங்கள் ஒன்றுக்கு மேற்பட்ட முறை சந்திப்பீர்கள். எனவே, கட்டுரைகளைப் படிப்பதன் மூலம் இந்த தொழில்நுட்பத்துடன் பழகுவதற்கு கூடுதலாக, ஒரு புத்தகத்தைப் படிப்பதைப் பற்றி சிந்திக்க வேண்டியது அவசியம், எடுத்துக்காட்டாக, "ஜாவா பெர்சிஸ்டன்ஸ் ஏபிஐ".

11. வசந்தம்

நீங்கள் ஜாவா டெவலப்பராக மாறும்போது, ​​​​ஸ்பிரிங் என்பது உங்களுக்கான வார்த்தையாக இருக்காது. ஜாவா டெவலப்பரின் சரிபார்ப்பு பட்டியல்.  ஒரு டெவலப்பர் என்ன தெரிந்து கொள்ள வேண்டும் - 5இந்த கட்டமைப்பை அறிவது இப்போது ஜாவா தொடரியல் அறிவைப் போலவே முக்கியமானது. ஸ்பிரிங்க்கு ஒரு உடன்பிறப்பு இருப்பதாக நீங்கள் கூறலாம், அதாவது ஜாவா EE. ஆனால் Java EE காலாவதியானது மற்றும் புதிய திட்டங்களில் பயன்படுத்தப்படாது. பெரும்பான்மையான ஜாவா டெவலப்பர்கள் இப்போது ஜாவா-ஸ்பிரிங் டெவலப்பர்களாக உள்ளனர், எனவே சில அடிப்படை ஸ்பிரிங் தொழில்நுட்பங்களை அறிந்து கொள்வது அவசியம். ஸ்பிரிங் என்பது ஒரு கட்டமைப்பு மட்டுமல்ல, கட்டமைப்பின் முழு கட்டமைப்பாகும்: ஜாவா டெவலப்பரின் சரிபார்ப்பு பட்டியல்.  ஒரு டெவலப்பர் என்ன தெரிந்து கொள்ள வேண்டும் - 6மேலும் இது ஸ்பிரிங் வழங்கும் கட்டமைப்பின் துணைக்குழு மட்டுமே. ஒரு தொடக்கக்காரருக்கு, அவற்றில் சிலவற்றை மட்டும் தெரிந்து கொள்வது போதுமானது:

  • ஸ்பிரிங் கோர்

நீங்கள் இதை முதலில் வைக்க வேண்டும், எனவே ஸ்பிரிங் என்றால் என்ன என்பதை நீங்கள் புரிந்து கொள்ள முடியும் - ஸ்பிரிங் கொள்கலன்கள், பீன்ஸ், DI, IoC மற்றும் பல. வசந்தத்தைப் பயன்படுத்துவதன் தத்துவத்தைப் புரிந்துகொள்வதற்கு, பேசுவதற்கு. ஸ்பிரிங் ஃபிரேம்வொர்க்குகள் பற்றிய உங்களின் மேலதிக ஆய்வு இந்த அடிப்படையின் மேல் கட்டமைக்கப்படும். ஒருவேளை நீங்கள் உங்கள் சொந்த சிறிய பயன்பாட்டை உருவாக்க வேண்டும், அதில் நீங்கள் புதிதாகக் கற்றுக்கொண்ட அனைத்து தொழில்நுட்பங்களையும் படிப்படியாக இணைக்கலாம்.

  • ஸ்பிரிங் ஜேடிபிசி

தரவுத்தள இணைப்பை உருவாக்குவதற்கான தொழில்நுட்பமாக ஜேடிபிசியை முன்னர் குறிப்பிட்டோம். பொதுவாக, தொழில்நுட்பத்தின் "நிர்வாண" பயன்பாட்டை இனி திட்டங்களில் காண முடியாது, எனவே JDBC கற்றல் தேவையில்லை என்று நீங்கள் முடிவு செய்யலாம். இது சரியான அணுகுமுறை அல்ல. ஜேடிபிசியின் நிர்வாண (நேரடி) பயன்பாட்டை ஆராய்வதன் மூலம், நீங்கள் தொழில்நுட்பத்தை குறைந்த மட்டத்தில் பார்க்கலாம் மற்றும் அதன் சிக்கல்களையும் குறைபாடுகளையும் புரிந்து கொள்ளலாம். நீங்கள் ஸ்பிரிங் ஜேடிபிசியைக் கற்கத் தொடங்கும் போது, ​​இந்த கட்டமைப்பானது எதை மேம்படுத்துகிறது, மேம்படுத்துகிறது மற்றும் மறைக்கிறது என்பதை நீங்கள் புரிந்துகொள்வீர்கள்.

  • ஸ்பிரிங் ஹைபர்னேட்

நிர்வாண ஜேடிபிசியின் நிலைமைக்கு ஒப்பானது, இந்த கட்டமைப்பானது ஏற்கனவே உள்ள தொழில்நுட்பத்தைப் பயன்படுத்துகிறது, இந்த விஷயத்தில், ஹைபர்னேட். ஸ்பிரிங் இல்லாமல் ஹைபர்னேட்டைப் பயன்படுத்துவதை நீங்கள் கருத்தில் கொண்டால், ஸ்பிரிங் ஹைபர்னேட் வழங்கும் பலன்களை நீங்கள் நிச்சயமாக உணர்வீர்கள்.

  • வசந்த JPA

முன்னதாக நாம் JPA பற்றிப் பேசினோம், அது பல்வேறு செயலாக்கங்களைக் கொண்டிருந்தாலும் அது ஒரு விவரக்குறிப்பு மட்டுமே என்று குறிப்பிட்டோம். இந்த செயலாக்கங்களில், ஹைபர்னேட் இலட்சியத்திற்கு மிக அருகில் வருகிறது. ஸ்பிரிங் அதன் சொந்த சிறந்த JPA செயல்படுத்தலைக் கொண்டுள்ளது, இது ஹூட் கீழ் ஹைபர்னேட்டைப் பயன்படுத்துகிறது. இது JPA விவரக்குறிப்பின் இலட்சியத்திற்கு முடிந்தவரை நெருக்கமாக உள்ளது. இது ஸ்பிரிங் ஜேபிஏ என்று அழைக்கப்படுகிறது. ஒரு வார்த்தையில், இது தரவுத்தள அணுகலை பெரிதும் எளிதாக்குகிறது. JDBC, Hibernate, Spring JDBC அல்லது Spring Hibernate ஆகியவற்றைக் கற்காமல் JPAஐ மட்டுமே நீங்கள் கற்றுக்கொள்ள முடியும். ஆனால் நீங்கள் இந்த அணுகுமுறையை எடுத்துக் கொண்டால், தரவுத்தளத்துடன் எவ்வாறு இணைப்பது என்பது பற்றிய உங்கள் அறிவு மிகவும் மேலோட்டமானதாக இருக்கும்.

  • ஸ்பிரிங் எம்.வி.சி

இந்த தொழில்நுட்பம் எங்கள் பயன்பாட்டின் இணைய இடைமுகத்தை பயனர்களுக்குக் காண்பிப்பதை சாத்தியமாக்குகிறது மற்றும் இடைமுகம் மற்றும் பயன்பாட்டிற்கு இடையேயான தகவல்தொடர்புகளை எளிதாக்குகிறது. டிஸ்ப்ளேவைக் கையாளுவதற்குப் பொறுப்பான ஆப்ஸ் உங்களிடம் இருக்கும் போது, ​​RESTful தொழில்நுட்பத்தைப் பயன்படுத்தி நீங்கள் அப்ளிகேஷனுடன் தொடர்புகொள்ளும்போது, ​​தொழில்நுட்பத்தை காட்சிப்படுத்தாமல் பயன்படுத்தலாம் . வசந்தத்தைப் பற்றிய தகவல்களை நன்றாக ஊறவைக்க, கட்டுரைகள் மற்றும் YouTube விரிவுரைகளுக்கு கூடுதலாக, நீங்கள் பல புத்தகங்களைப் படிக்கலாம். கிரேக் வால்ஸ் எழுதிய "ஸ்பிரிங் இன் ஆக்ஷன்" புத்தகம் எனக்கு மிகவும் பிடித்திருந்தது. உங்களுக்கு ஆங்கிலம் நன்றாகத் தெரிந்தால், 6வது பதிப்பைப் படிக்குமாறு நான் உங்களுக்கு அறிவுறுத்துகிறேன். ஸ்பிரிங் பற்றிய மற்றொரு சிறந்த புத்தகம் "ஸ்பிரிங் 5 ஃபார் தி ப்ரொஃபஷனல்ஸ்". இது அதிக அடர்த்தியானது. மறைப்பதற்கு அட்டையைப் படிப்பதை விட, கையில் நெருக்கமாக வைத்திருப்பது மதிப்புமிக்க ஒரு குறிப்பு போன்றது.ஜாவா டெவலப்பரின் சரிபார்ப்பு பட்டியல்.  ஒரு டெவலப்பர் என்ன தெரிந்து கொள்ள வேண்டும் - 7

  • ஸ்பிரிங் பூட்

இந்த தொழில்நுட்பம் ஸ்பிரிங் பயன்பாட்டை பெரிதும் எளிதாக்குகிறது. நான் அதை பட்டியலின் முடிவில் ஒரு விருப்பத்தின் பேரில் வைக்கவில்லை. உண்மையில், இது பேட்டைக்கு அடியில் நிறைய மறைக்கிறது, மேலும் வெண்ணிலா ஸ்பிரிங் பற்றி அறிமுகமில்லாத ஒருவருக்கு, பல புள்ளிகள் தெளிவாகவோ அல்லது புரிந்துகொள்ள முடியாததாகவோ இருக்கலாம். முதலில், ஸ்பிரிங் ஃப்ரேம்வொர்க்குகள் எவ்வாறு செயல்படுகின்றன என்பதைப் பற்றி நன்கு புரிந்துகொள்ள, நீங்கள் வழக்கமான ஸ்பிரிங் பயன்படுத்த வேண்டும், பின்னர் ஸ்பிரிங் பூட்டைப் பயன்படுத்துவதன் அனைத்து உயர் நன்மைகளையும் எடுக்க வேண்டும். ஸ்பிரிங் செக்யூரிட்டி மற்றும் ஸ்பிரிங் ஏஓபியை நீங்கள் நன்கு அறிந்திருக்கவும் நான் பரிந்துரைக்கிறேன். ஆனால் மேலே உள்ள தொழில்நுட்பங்களைப் போலல்லாமல், இந்த இரண்டையும் பற்றிய ஆழமான அறிவு இன்னும் தேவையில்லை. இந்த தொழில்நுட்பம் ஆரம்பநிலைக்கு இல்லை. நேர்காணல்களில், ஜூனியர் டெவலப்பர்கள் அவர்களைப் பற்றி கேட்க மாட்டார்கள் (ஒரு மேலோட்டமான கேள்வி தவிர, ஒருவேளை). இந்த தொழில்நுட்பங்கள் என்ன மற்றும் அவற்றின் செயல்பாட்டின் பின்னணியில் உள்ள கொள்கைகள் பற்றிய கண்ணோட்டத்தைப் படியுங்கள். இந்த கட்டுரையில், புத்தகங்கள் படிப்பதை நான் பலமுறை குறிப்பிட்டிருக்கிறேன். ஒருபுறம், இது கட்டாயமில்லை. ஆன்லைன் கட்டுரைகள் மற்றும் பயிற்சி வீடியோக்களில் இருந்து தேவையான அனைத்து அறிவையும் பெற்று, ஒரு புத்தகத்தைப் படிக்காமல் நீங்கள் ஒரு புரோகிராமர் ஆகலாம். மறுபுறம், வேலை சந்தையில், புதிய டெவலப்பர்களிடையே போட்டி தற்போது அதிகமாக உள்ளது, இது ஒரு தொடக்கநிலையாளர் தெரிந்து கொள்ள வேண்டியவற்றிற்கான பட்டியை உயர்த்துகிறது. எனவே, நீங்கள் எவ்வளவு அதிகமாக அறிந்திருக்கிறீர்களோ, அவ்வளவு விரைவாக உங்கள் அறிவின் அளவை நேர்காணல் செய்பவரைக் கவர்வதன் மூலம் உங்கள் முதல் வேலையைக் கண்டுபிடிப்பீர்கள். அனைவருக்கும் நன்றி, ஜாவா உங்களுடன் இருக்கட்டும். இது ஒரு தொடக்கநிலையாளர் தெரிந்து கொள்ள வேண்டியவற்றிற்கான பட்டியை உயர்த்துகிறது. எனவே, நீங்கள் எவ்வளவு அதிகமாக அறிந்திருக்கிறீர்களோ, அவ்வளவு விரைவாக உங்கள் அறிவின் அளவை நேர்காணல் செய்பவரைக் கவர்வதன் மூலம் உங்கள் முதல் வேலையைக் கண்டுபிடிப்பீர்கள். அனைவருக்கும் நன்றி, ஜாவா உங்களுடன் இருக்கட்டும். இது ஒரு தொடக்கநிலையாளர் தெரிந்து கொள்ள வேண்டியவற்றிற்கான பட்டியை உயர்த்துகிறது. எனவே, நீங்கள் எவ்வளவு அதிகமாக அறிந்திருக்கிறீர்களோ, அவ்வளவு விரைவாக உங்கள் அறிவின் அளவை நேர்காணல் செய்பவரைக் கவர்வதன் மூலம் உங்கள் முதல் வேலையைக் கண்டுபிடிப்பீர்கள். அனைவருக்கும் நன்றி, ஜாவா உங்களுடன் இருக்கட்டும்.