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

மொழி தொடரியல் மூலம் பயிற்சி செய்யுங்கள்
"ஹலோ, வேர்ல்ட்" முதல் லூப்கள் மற்றும் வரிசைகள் வரை ஆரம்பநிலைக்கான முதல் ஜாவா நிரலாக்க பணிகள் இவை. கோட்ஜிம் அவற்றில் நிறைய உள்ளன: அவை குறிப்பாக ஜாவா தொடரியல் தேடலின் முதல் ஆறு நிலைகளில் குவிந்துள்ளன . நீங்கள் அவற்றை வேறு எங்கும் தேட வேண்டிய அவசியமில்லை. அவற்றில் தேர்ச்சி பெறுவதற்கு நமக்கு நிச்சயமாக போதுமானது. மேலும் என்னவென்றால், நீங்கள் கடினமான பணியை மேற்கொள்ளும்போது, நீங்கள் தானாக தொடரியலை மதிப்பாய்வு செய்கிறீர்கள். ஆனால் நீங்கள் திடீரென்று தேவைப்பட்டால், ஆரம்பநிலைக்கான எந்த ஜாவா பாடப்புத்தகத்திலும் இதே போன்ற சிக்கல்கள் உள்ளன. ஆனால் CodeGym போலல்லாமல், இந்தப் பயிற்சிப் புத்தகங்களில் உடனடி பணிச் சரிபார்ப்பு இருக்காது.சேகரிப்புகளுடன் பயிற்சி செய்யுங்கள்
புதிய புரோகிராமர்கள் தங்கள் படிப்பில் சந்திக்கும் முதல் "தீவிரமான" தலைப்பு சேகரிப்புகள் ஆகும். ஜாவா சேகரிப்புகளுக்கு அர்ப்பணிக்கப்பட்ட தொடக்கப் பணிகளும் CodeGym இல் நன்கு குறிப்பிடப்படுகின்றன - ஜாவா தொடரியல் தேடலின் ஏழாவது மற்றும் எட்டாவது நிலைகளில். இங்குதான் மாணவர் ஜாவா சேகரிப்பு கட்டமைப்பைப் பற்றி முதலில் கேட்பார், மேலும் அவற்றின் சில செயலாக்கங்களுடன் செட், லிஸ்ட் மற்றும் மேப் இடைமுகங்களுடன் சிறிது வேலை செய்வார். இருப்பினும், இந்த கட்டத்தில் நீங்கள் இந்த பயனுள்ள கருவி மற்றும் எளிய ஜாவா பணிகளைப் பற்றிய அறிமுகத்தைப் பெறுவீர்கள். ஜாவா சேகரிப்புகள் தேடலின் போது நீங்கள் சேகரிப்புகளை இன்னும் முழுமையாகப் படிப்பீர்கள் . இந்த தலைப்பு எவ்வளவு முக்கியமானது என்பதை நீங்கள் பார்க்கலாம் - ஒரு முழு தேடலும் அதன் பெயரிடப்பட்டது!விதிவிலக்குகளுடன் பயிற்சி செய்யுங்கள்
ஜாவா விதிவிலக்கான சூழ்நிலைகளைக் கையாள்வதற்கான ஒரு சிறப்பு பொறிமுறையை வழங்குகிறது, பயன்பாட்டு பிழைகளை "பிடிக்கும்" செயல்முறையை கணிசமாக எளிதாக்குகிறது. ஆனால் அதை அதிகம் பயன்படுத்த, ஜாவாவில் விதிவிலக்கு கையாளுதல் எவ்வாறு செயல்படுகிறது என்பதை நீங்கள் கண்டுபிடிக்க வேண்டும். கோட்ஜிம்மில் இதுபோன்ற பணிகள் குவிந்துள்ளன. முதல் தேடலில் நீங்கள் அவர்களை சந்திப்பீர்கள் - ஜாவா தொடரியல்.
வகை வார்ப்புடன் பயிற்சி செய்யுங்கள்
இந்தப் பணிகளின் குழு, நிச்சயமாக, தொடரியல் அடிப்படைப் பணிகளாக வகைப்படுத்தப்படலாம். எவ்வாறாயினும், எங்கள் தாழ்மையான கருத்துப்படி, இதுபோன்ற பணிகளை மக்கள் பெரும்பாலும் குறைவாகப் பாராட்டுகிறார்கள், மேலும் புதியவர்கள் அவற்றில் தத்தளிக்கிறார்கள். அதனால்தான் நாங்கள் அச்சை உடைக்கிறோம்: மற்றவர்கள் அடிக்கடி செய்வது போல, ஆரம்பகால வகை மாற்றும் பணிகளை நாங்கள் ஆரம்பத்தில் படிப்பதில்லை. மாறாக, ஜாவா தொடரியல் தேடலின் முடிவில் - சிறிது நேரம் கழித்து அவற்றைச் சமாளிப்போம். ஜாவா கோர் தேடலில் OOP ஐப் படிக்கும்போது, பழமையான வகைகளை (பொருள்கள்) அனுப்ப கற்றுக்கொள்வோம் . CodeGym க்கு இந்த பணிகள் போதுமானது. நீங்கள் மேலும் பார்க்க வேண்டியதில்லை.OOP உடன் பயிற்சி செய்யுங்கள்
OOP மிகவும் கடினமான தலைப்பு அல்ல, ஆனால் இது மிகவும் முக்கியமானது. இளைய டெவலப்பர்களைப் பிடிக்க நேர்காணல் செய்பவர்கள் பயன்படுத்த விரும்பும் பல நுணுக்கங்களை இது மறைக்கிறது. கோட்ஜிம் பாடநெறி ஆரம்பநிலைக்கான நடைமுறை நிரலாக்கப் பணிகளைக் கொண்டுள்ளது, இது பொருள் சார்ந்த தத்துவத்தைப் புரிந்துகொள்ள உதவுகிறது. ஆனால் உண்மையில் OOP ஐப் புரிந்துகொள்ள, தொடர்புடைய இலக்கியங்களைப் படிக்குமாறு பரிந்துரைக்கிறோம் (உதாரணமாக, கே ஹார்ஸ்ட்மேன் மற்றும் கேரி கார்னலின் "கோர் ஜாவா", மெக்லாலின் "பொருள் சார்ந்த பகுப்பாய்வு மற்றும் வடிவமைப்பு" அல்லது பிற புத்தகங்கள் ) .உள்ளீடு/வெளியீடு ஸ்ட்ரீம்களுடன் பயிற்சி செய்யுங்கள்
I/O ஸ்ட்ரீம்களைப் புரிந்துகொள்வதற்கு முன்பே அவற்றைப் பயன்படுத்தத் தொடங்குகிறோம். இது ஜாவா, என் இளம் வெட்டுக்கிளி! System.out ஐ விளக்குவது, System.in ஒருபுறம் இருக்கட்டும், நீங்கள் முதலில் தொடங்கும் போது கடினமானது மற்றும் தேவையற்றது. ஆனால் நீங்கள் ஜாவா கோர் தேடலில் பணிபுரியும் போது , இந்த சற்றே குழப்பமான தலைப்பைப் புரிந்துகொள்வதற்கு போதுமான அளவு உங்களுக்குத் தெரியும், மேலும் நாங்கள் கன்சோல் I/O பற்றி மட்டும் பேசுகிறோம், ஆனால் கோப்பு முறைமையில் வேலை செய்கிறோம். முக்கிய விஷயம் என்னவென்றால், இந்த பணிகளைத் தவிர்க்க வேண்டாம் (கோட்ஜிம் நிறைய உள்ளது) மற்றும் கோட்பாட்டை தொடர்ந்து ஆராய்வது.பிரைன்டீசர்கள்
"Brainteasers" என்பதன் மூலம், வழக்கத்திற்கு மாறான வழிகளில் உங்களுக்குத் தெரிந்ததைப் பயன்படுத்துவதற்கான திறனைப் பற்றிய அறிவைப் பற்றி அதிகம் இல்லாத சிக்கலான பணிகளை நாங்கள் குறிக்கிறோம். ஜூனியர் ஜாவா டெவலப்பருக்கு இவை பொதுவான பணிகளாகும். நிறுவனங்கள் நேர்காணல்களின் போது அவர்களிடம் கேட்க மிகவும் பிடிக்கும், ஆனால் உண்மையான வேலையில், இதுபோன்ற மூளை டீசர்கள் அடிக்கடி சந்திப்பதில்லை. எனவே கோட்ஜிம் சிலவற்றைக் கொண்டுள்ளது, ஆனால் மிக அதிகமாக இல்லை (பொதுவாக கேப்டன் அணில் பாடங்களில் இவற்றைப் பார்ப்பீர்கள்).
- https://javahungry.blogspot.com/2014/03/java-programming-puzzles-tackling-brainteaser-in-java-interv...
- https://howtodoinjava.com/java-interview-puzzles-answers/
- https://www.codechef.com/
- https://www.codewars.com/?language=java
அல்காரிதம்கள் மற்றும் தரவு கட்டமைப்புகள்
அல்காரிதம்கள் மற்றும் தரவு கட்டமைப்புகளைப் பொறுத்தவரை, எதிர்கால புரோகிராமருக்கு அவை எவ்வளவு தேவை என்பதைப் பற்றி தொடர்ந்து விவாதம் உள்ளது. நாங்கள் மீண்டும் பதிலளிப்போம்: சரியான மனநிலையை நிறுவுவதற்கு அவை அவசியம், ஆனால் அவை வேலைக்கு நேரடியாகத் தேவைப்படுவது அரிது. ஏனென்றால், ஜாவா மற்றும் பிற நிரலாக்க மொழிகள், வரிசைப்படுத்துதல், தேடுதல் மற்றும் பலவற்றிற்காக கற்பனை செய்யக்கூடிய ஒவ்வொரு அல்காரிதம் செயல்படுத்தப்பட்ட நூலகங்களைக் கொண்டுள்ளன. இருப்பினும், ஒரு வழிமுறையின் உங்கள் சொந்த செயலாக்கத்தை எழுதுவது மிகவும் உதவியாக இருக்கும் மற்றும் அதன் சிக்கலான தன்மையைப் பற்றிய ஒரு யோசனையை உங்களுக்கு வழங்க முடியும். குறிப்பாக உயர்நிலைப் பள்ளியில் கணிதம் மட்டுமே படித்தவர்களுக்கு. அடிப்படையில், இந்த பணிகள் அனைத்தும் ஒரே வித்தியாசத்துடன் மூளை டீஸர்களுடன் பரிமாறிக்கொள்ளப்படலாம், அவை அனைத்தும் ஆன்லைனில் மீண்டும் மீண்டும் தீர்க்கப்படுகின்றன. உங்களுக்கு வேலிடேட்டர் கருவி கூட தேவையில்லை. பிரின்ஸ்டன் பல்கலைக்கழகத்தில் இருந்து எந்தப் பாடத்தையும் தேர்வு செய்யவும்அல்லது கலிபோர்னியாவில் ஒரு கல்லூரி . தரவு கட்டமைப்புகளுடன் பயிற்சி:மல்டித்ரெடிங்
"வணக்கம், உலகம்!" என்று யார் வேண்டுமானாலும் எழுதலாம். திட்டம். ஆனால் பிரபலமான சொற்றொடரை ஒரு தனி நூலிலிருந்து காண்பிக்க ஜாவா த்ரெட் API ஐப் பயன்படுத்துவது எப்படி? அல்லது எப்படி "ஹலோ, வேர்ல்ட்!" சரங்களை கலக்காமல் ஐந்து வெவ்வேறு நூல்களிலிருந்து ஐந்து முறை? நீங்கள் ஜாவா கோர் படிக்கும்போது மல்டித்ரெடிங் சிறந்த "உங்கள் வலிமையின் சோதனையாக" இருக்கும். ஜாவா மல்டித்ரெடிங் எனப்படும் முழு CodeGym தேடலும் இந்த தலைப்புக்கு அர்ப்பணிக்கப்பட்டுள்ளது, இது எளிதானது அல்ல. இணையான செயலாக்கத்தின் "வலி மற்றும் அழகை" மாணவர்கள் உணர அனுமதிக்கும் ஏராளமான பணிகளை இது கொண்டுள்ளது. மாணவர்களின் முதல் "உண்மையான" திட்டங்களில் பொதுவாக சில நிலை மல்டித்ரெடிங் இருக்கும். உதாரணமாக, எளிய விளையாட்டுகள்.
மல்டித்ரெடிங்குடன் பயிற்சி செய்யுங்கள் ஐந்து அமைதியான தத்துவவாதிகள் ஒரு வட்ட மேசையில் அமர்ந்திருக்கிறார்கள். அவர்கள் ஒவ்வொருவருக்கும் முன்னால் ஒரு தட்டு ஸ்பாகெட்டி உள்ளது. மேசையில் ஒவ்வொரு தத்துவஞானியுக்கும் இடையே முட்கரண்டிகள் உள்ளன (ஒன்று இடப்புறம் மற்றும் ஒன்று வலதுபுறம்). ஒவ்வொரு தத்துவஞானியும் ஆழ்ந்த சிந்தனைகளை உண்ணலாம் அல்லது சிந்திக்கலாம். ஆனால் அவன் அல்லது அவள் இரண்டு முட்கரண்டிகளை பிடித்தால் மட்டுமே சாப்பிட முடியும், அதாவது இடது மற்றும் வலதுபுறத்தில் உள்ள ஒன்றை எடுத்து. "பிக் அப் ஃபோர்க்" மற்றும் "புட் டவுன் ஃபோர்க்" ஆகியவை வரிசையாகச் செய்யப்படும் தனித்துவமான செயல்கள். |
ஜெனரிக்ஸுடன் பயிற்சி செய்யுங்கள்
பொதுமைப்படுத்தல் என்பது ஆட்டோமேஷனின் சாராம்சமாகும், எனவே ஒருவிதத்தில் இது நிரலாக்கத்தின் சாராம்சமாகும். அதன்படி, ஜாவாவில் ஜெனரிக்ஸ் என்ற தலைப்பை நாம் புறக்கணிக்க முடியாது. CodeGym ஆனது ஜெனரிக்ஸ் சம்பந்தப்பட்ட நிரலாக்கப் பணிகளைக் கொண்டுள்ளது (முக்கியமாக ஜாவா சேகரிப்புத் தேடலில், நிலை 5 இல் தொடங்குகிறது). ஜெனரிக்ஸில் பயனுள்ள பயிற்சிகள் மற்றும் பொருட்களை நான் எங்கே காணலாம்?- https://docs.oracle.com/javase/tutorial/java/generics/QandE/generics-questions.html
- https://www.geeksforgeeks.org/generics-in-java/
- http://www.angelikalanger.com/GenericsFAQ/FAQSections/ProgrammingIdioms.html
- புரூஸ் எக்கலின் "எஃபெக்டிவ் ஜாவா"
வடிவமைப்பு வடிவங்களுடன் பயிற்சி செய்யுங்கள்
ஒரு கட்டத்தில் (கோட்ஜிம் பாடத்தின் மூலம் மூன்றில் இரண்டு பங்கு), தொடக்க புரோகிராமர்கள் நிரலாக்கத்தில் நல்ல வடிவத்தை அடைவதற்கான விதிகளைப் பார்க்க வேண்டும். நாங்கள் சரியான குறியீடு வடிவமைத்தல் (எளிமையானது) மற்றும் வடிவமைப்பு வடிவங்கள் (மிகவும் கடினமானது) பற்றி பேசுகிறோம். இதற்கான பணிகளை CodeGym கொண்டுள்ளது. எலிசபெத் ஃப்ரீமேன் மற்றும் கேத்தி சியராவின் " ஹெட் ஃபர்ஸ்ட் டிசைன் பேட்டர்ன்களில் " நீங்கள் அவற்றைக் காணலாம் . அல்லது முன்னர் தீர்க்கப்பட்ட பணிகளுக்கு வடிவமைப்பு வடிவங்களை எவ்வாறு பயன்படுத்துவது என்பதைப் பற்றி நீங்கள் சிந்திக்கலாம்.அலகு சோதனை
எந்தவொரு புரோகிராமருக்கும் ஒரு முக்கியமான திறமை, பெரும்பாலும் சோதனையாளர்களுக்கு மட்டுமே தவறாகக் கூறப்படுகிறது, அவருடைய சொந்த குறியீட்டிற்கான அலகு சோதனைகளை எழுதும் திறன் ஆகும். கோட்ஜிம் யூனிட் சோதனைகள் தொடர்பான சில பணிகளைக் கொண்டுள்ளது, ஆனால் நீங்கள் அதிகம் தேடத் தேவையில்லை. யூனிட் டெஸ்டுகளை எப்படி எழுதுவது என்பதை நீங்கள் புரிந்து கொண்டால், உங்கள் குறியீட்டை (சொந்த திட்டங்களில், உங்கள் படிப்பில்) அவர்களுடன் மறைப்பதை வழக்கமாக்கிக் கொள்ளுங்கள். கன்சோல் வெளியீட்டைக் கொண்டு சோதனை செய்வதை விட இது மிகவும் உதவியாக இருக்கும், இது வழக்கமாக மாணவர் புரோகிராமர்களை பாதிக்கிறது. கூடுதலாக, புதிய ஜூனியர் டெவலப்பர்கள் நிறுவனங்களில் பணிபுரியும் முதல் விஷயம், வேறொருவரின் குறியீட்டிற்கான அலகு சோதனைகளை எழுதுவதாகும்.வழக்கமான வெளிப்பாடுகளுடன் பயிற்சி செய்யுங்கள்
இது ஒரு எளிய தலைப்பு, கிட்டத்தட்ட ஆரம்பநிலையாளர்கள் யாரும் புரிந்து கொள்ள மாட்டார்கள், ஏனெனில் இது அறிமுகமில்லாதது மற்றும் அவர்கள் சோம்பேறிகள். தலைப்பைப் படிப்பதில் சில நாட்கள் செலவழித்து, "regex" இன் அடிப்பகுதிக்குச் சென்று, அவ்வாறு செய்யாதவர்களை விட ஒரு நன்மையைப் பெறுவது உண்மையில் பயனுள்ளது. வழக்கமான வெளிப்பாடுகள் ஏறக்குறைய மொழி சார்ந்ததாக இருப்பதால் இதுவும் உதவியாக இருக்கும்: அவற்றை ஒருமுறை கற்றுக்கொண்டால், எல்லா இடங்களிலும் அவற்றைப் பயன்படுத்த முடியும். கோட்ஜிம் வழக்கமான வெளிப்பாடுகளுக்கு அர்ப்பணிக்கப்பட்ட எந்த பணிகளையும் கொண்டிருக்கவில்லை, இருப்பினும் சிலவற்றை அவற்றின் உதவியுடன் தீர்க்க முடியும். இந்த தலைப்பைப் புரிந்துகொள்வதற்கான கூடுதல் ஆதாரங்கள் இங்கே:- regex101.com — வழக்கமான வெளிப்பாடுகளை ஆன்லைனில் சரிபார்க்கக்கூடிய ஒரு இணையதளம்
- மைக் ஃபிட்ஸ்ஜெரால்டின் "வழக்கமான வெளிப்பாடுகளை அறிமுகப்படுத்துதல்" - ஒரு சுருக்கமான மற்றும் எளிமையான ப்ரைமர்.

GO TO FULL VERSION