0. सिद्धांत भी महत्वपूर्ण है

बेशक, सिद्धांत भी बहुत महत्वपूर्ण है। मान लीजिए कि भौतिकविदों ने कभी भी अपने सैद्धांतिक ज्ञान को व्यवस्थित नहीं किया, बल्कि विशेष रूप से प्रयोगों में लगे रहे। यह बहुत मजेदार होगा, लेकिन शायद ही बहुत उपयोगी हो! प्रोग्रामिंग अलग नहीं है। CodeGym पर, हमने मुख्य रूप से अभ्यास और व्यावहारिक कार्यों पर ध्यान केंद्रित किया है जो आपको यथाशीघ्र प्रगति करने में मदद करते हैं। लेकिन आप (और हम दृढ़ता से इसकी अनुशंसा करते हैं!) अन्य स्रोतों से ज्ञान प्राप्त कर सकते हैं, सबसे बढ़कर - किताबों से।

हर कोई अलग होता है: कुछ लोग CodeGym पर बस एक छोटा पाठ पढ़ सकते हैं और सब कुछ तुरंत स्पष्ट हो जाता है; अन्य विभिन्न प्रकार के स्रोतों पर भरोसा करने, सूचनाओं को संश्लेषित करने और निष्कर्ष निकालने में अधिक सहज हैं।

यहां सबसे अच्छी जावा प्रोग्रामिंग किताबें हैं जिनका उपयोग आप CodeGym पर अपने अध्ययन के संयोजन में कर सकते हैं। उनमें से प्रत्येक आजमाया हुआ और सच्चा है और निश्चित रूप से आपके समय या धन की बर्बादी नहीं होगी।


1. हेड फर्स्ट जावा

कैथी सिएरा, बर्ट बेट्स

शुरुआती लोगों के लिए अब तक की सबसे अच्छी जावा किताब! हेड फर्स्ट विभिन्न प्रोग्रामिंग भाषाओं पर दर्जनों पुस्तकों की एक श्रृंखला है। लेखकों की एक मूल प्रस्तुति शैली है, जो पुस्तक को त्वरित और आसानी से पढ़ने योग्य बनाती है। आप किताब में कोड भी लिख सकते हैं और समस्याओं को हल कर सकते हैं!

आप इसे CodeGym के किसी भी स्तर पर पढ़ना शुरू कर सकते हैं, शून्य स्तर पर भी :)


2. जावा में सोच

ब्रूस एकेल

एक जावा प्रोग्रामर की बाइबिल। यह कोई अतिशयोक्ति नहीं है - प्रत्येक जावा डेवलपर को इसे पढ़ना चाहिए। यह काफी मोटी है, और उसके लिए एक कारण है। इस पुस्तक का उपयुक्त नाम है: यह न केवल विशिष्ट जावा विषयों से संबंधित है, बल्कि जावा भाषा के दर्शन और विचारधारा की व्याख्या भी करती है, अर्थात् जावा के रचनाकारों ने अपने तरीके से काम क्यों किया और अन्य भाषाओं की तरह नहीं।

यह पूरी तरह से नौसिखियों के प्रोग्रामर के लिए उपयुक्त नहीं है, लेकिन जब आप CodeGym का आधा कोर्स पूरा करने के बाद इससे निपट सकते हैं।

आपके लिए जावा के बारे में पढ़ने के लिए ये मुख्य पुस्तकें हैं (हालाँकि और भी बहुत कुछ हैं)। लेकिन भाषा सीखने से परे, पुस्तकें सामान्य रूप से प्रोग्रामिंग की आपकी समझ को विस्तृत कर सकती हैं। नीचे उन पुस्तकों की सूची दी गई है जो इसके लिए उपयुक्त हैं।


3. जावा: पूरा संदर्भ

हर्बर्ट शिल्ड्ट

यह किताब शुरुआती लोगों के लिए भी अच्छी है। यह मुख्य रूप से सामग्री को प्रस्तुत करने के तरीके में पिछले एक से भिन्न है: यहां प्रस्तुति अधिक सख्त और सुसंगत है (कई लोग इस तरह के दृष्टिकोण को पसंद करते हैं)। निस्संदेह यह सामग्री को छोटे-छोटे टुकड़ों में "चबाने" में उत्कृष्टता प्राप्त करता है, कभी-कभी कई बार।


4. कोड: कंप्यूटर हार्डवेयर और सॉफ्टवेयर की छिपी हुई भाषा

चार्ल्स पेटज़ोल्ड

इस किताब के लिए शानदार समीक्षाएं और उच्च अमेज़ॅन रेटिंग (4.7/5) खुद के लिए बोलते हैं।

हाई स्कूल में कंप्यूटर साइंस नहीं लेने वाले किसी भी व्यक्ति के लिए एक उत्कृष्ट पुस्तक इसे बहुत पहले ही भूल गई थी। कंप्यूटर के संचालन और कोड के महत्वपूर्ण पहलुओं को सीधे आपकी उंगलियों पर समझाया गया है। उदाहरण के लिए, प्रोग्रामर द्वारा लिखे गए कोड को कंप्यूटर वास्तव में कैसे निष्पादित करता है? और कोड कंप्यूटर को कैसे बताता है कि हम उसे क्या करना चाहते हैं?

यह क्लासिक किताब हर सवाल का जवाब देती है। यह किसी विशेष शिक्षा के लाभ के बिना कार्यक्रम सीखने वाले किसी भी व्यक्ति के लिए एकदम सही अध्ययन सहायता है।


5. ग्रॉकिंग एल्गोरिदम

आदित्य भार्गव

एल्गोरिदम और डेटा संरचनाएं आवश्यक विषय हैं। प्रोग्रामर का अधिकांश समय उनका उपयोग करने में व्यतीत होता है, और यह प्रभावी होना चाहिए! उदाहरण के लिए, आप 1000 यादृच्छिक संख्याओं को कैसे क्रमबद्ध कर सकते हैं?

खैर, ऐसा करने के कई तरीके हैं! लेकिन वे सभी समान रूप से प्रभावी होने से बहुत दूर हैं। बहुत सी किताबें और पाठ्यक्रम एल्गोरिदम और डेटा संरचनाओं के लिए समर्पित हैं, लेकिन जिन लोगों ने अभी प्रोग्रामिंग सीखना शुरू किया है, उनके लिए भार्गव की किताब सबसे अच्छी है। इसमें सरल भाषा है, चित्रों के साथ विस्तृत व्याख्याएं हैं, और यह बहुत बड़ी मात्रा में नहीं है — बस आपको आरंभ करने के लिए क्या चाहिए!

बेशक, जीवन स्थिर नहीं रहता है: जावा के नए संस्करण, नई किताबें और नए अनुवाद लगातार जारी किए जा रहे हैं। नई पुस्तकों की समीक्षाएं और संग्रह नियमित रूप से CodeGym वेबसाइट पर दिखाई देते हैं, इसलिए बने रहें!

CodeGym पर Java सीखें, पुस्तकें पढ़ें, और CodeGym समुदाय में शामिल हों, और बाकी सब अनुसरण करेंगे।