यह उन लोगों के लिए असामान्य नहीं है जो सीखना शुरू करते हैं कि प्रोग्रामिंग भाषा का अध्ययन करने से पहले बुनियादी प्रोग्रामिंग से संबंधित विषयों के साथ शुरू करना चाहिए या नहीं। तो क्या आपको वास्तव में जावा सीखने से पहले बुनियादी प्रोग्रामिंग विषयों से शुरुआत करने की आवश्यकता है, उदाहरण के लिए? यह वास्तव में हाँ और नहीं है। एक ओर, CodeGym के पाठ्यक्रम को पूरी तरह से स्पष्ट और कुल शुरुआती के लिए भी गोता लगाने में आसान बनाया गया था। यदि आप इसके बारे में चिंतित थे, तो आपको नहीं करना चाहिए। दूसरी ओर, एक ठोस सिद्धांत ज्ञान का आधार निश्चित रूप से चोट नहीं पहुँचाएगा और भविष्य में आपको एक अच्छी सेवा प्रदान कर सकता है। साथ ही, बुनियादी प्रोग्रामिंग सिद्धांत ज्ञान कई क्षेत्रों में लागू हो सकता है। इसलिए यहां अतिरिक्त मील जाना कोई गलती नहीं है।
गणित के बेसिक्स को रिफ्रेश करना उपयोगी होगा। प्रोग्रामर बनने के लिए आपको इसमें बहुत अधिक गहराई में जाने की आवश्यकता नहीं है, लेकिन द्विघात और रैखिक समीकरणों जैसी चीजों की स्पष्ट समझ होने के साथ-साथ एल्गोरिदम और समस्या-समाधान में गणित का उपयोग कैसे किया जाता है, यह सॉफ्टवेयर विकास में लागू होगा। कई मायनों में।
कम्प्यूटेशनल थिंकिंग विधियों का एक सेट है जिसमें एक जटिल समस्या को लेना और इसे छोटी-छोटी समस्याओं की एक श्रृंखला में तोड़ना शामिल है, जिसे प्रबंधित करना आसान है, साथ ही साथ एक समस्या का सार और एक कंप्यूटर द्वारा निष्पादित किए जा सकने वाले तरीकों को हल करना शामिल है। एल्गोरिदम कंप्यूटर सोच का एक हिस्सा है, लेकिन इसे एक अलग विषय के रूप में पढ़ाया जा सकता है। जब आप कोडिंग की मूल बातें सीखेंगे और प्रोग्रामिंग शुरू करेंगे, तो यह जानना कि एल्गोरिदम का उपयोग कैसे करना है, निश्चित रूप से बहुत उपयोगी होगा।
प्रोग्रामिंग के पीछे सिद्धांत का एक अन्य महत्वपूर्ण हिस्सा बाइनरी और बूलियन बीजगणित है, इसलिए आप इन विषयों में भी गहराई से प्रवेश कर सकते हैं। यह आपको यह सीखने में मदद करेगा कि बाइनरी सिस्टम कैसे काम करता है और बाइनरी में कैसे सोचना है और बाइनरी नंबर सिस्टम में कैसे काम करना है।
और यदि आप बीजगणित, बाइनरी, और प्रोग्रामिंग के अन्य मूलभूत सिद्धांतों के बारे में अधिक जानने के इच्छुक हैं, तो हार्डवेयर के दृष्टिकोण से भी सब कुछ कैसे काम करता है, इसका अध्ययन करना सही होगा। यह जानना एक कार्यक्रम बनाते समय या यह पता लगाने में बहुत मददगार हो सकता है कि आप इससे क्या हासिल कर सकते हैं और क्या नहीं।
और अंत में, आप प्रोग्रामिंग प्रतिमानों से परिचित होकर प्रोग्रामिंग भाषाओं और उनकी संरचना के बारे में सीखना शुरू कर सकते हैं, जो प्रोग्रामिंग भाषाओं को उनकी विशेषताओं के आधार पर वर्गीकृत करने का एक तरीका है। प्रतिमानों के बारे में जानने से आपको स्पष्ट तस्वीर बनाने में मदद मिलेगी कि हमारे उपयोग के लिए किस प्रकार की प्रोग्रामिंग भाषाएँ हैं और उनका उपयोग कहाँ किया जा सकता है। यह सैद्धांतिक नींव को पूरा करना चाहिए जिस पर आप प्रति प्रोग्रामिंग सीखने के लिए आगे बढ़ सकते हैं।
हियर टेक्नोलॉजीज के एक सॉफ्टवेयर इंजीनियर रोहन उरकुडे की एक अच्छी सलाह: "जावा डेवलपर और साक्षात्कारकर्ता के रूप में 4 साल से अधिक समय से उद्योग में होने के नाते मैं आपको कुछ शानदार चीजें दे सकता हूं, जिन्हें आपको किसी भी प्रोग्रामिंग भाषा को छूने से पहले पता होना चाहिए: डिजाइन सिद्धांत (SOLID, KISS, आदि), डिज़ाइन पैटर्न (बस एक संक्षिप्त समझ) और डेटा स्ट्रक्चर्स (किसी भी भाषा में किसी भी DS के पीछे अंतर्निहित संरचनाएँ) और फिर आगे बढ़ें और कोई भी भाषा सीखें और देखें कि आपने कितना समय बचाया है क्योंकि अब आप जानते हैं सब कुछ का सार।
बिल करविन, सॉफ्टवेयर विकास विशेषज्ञ और 'एसक्यूएल एंटीपैटर्न्स: अवॉइडिंग द पिटफॉल्स ऑफ डेटाबेस प्रोग्रामिंग' पाठ्यपुस्तक के लेखक, सभी को यह सीखने की सलाह देते हैं कि जावा पहले क्लासस्पैट का उपयोग कैसे करता है, क्योंकि "जावा में, 90% समस्याएं क्लासस्पैट के कारण होती हैं।" "आपको कक्षाओं को लोड करने के लिए खोजने के लिए क्लासस्पैट का उपयोग करने के बारे में सीखना चाहिए। किसी जावा मैनुअल या ट्यूटोरियल में इसे शामिल किया जाना चाहिए, लेकिन ध्यान देना सुनिश्चित करें," करविन कहते हैं ।
प्रतीक पाटिल, आईबीएम के एक सॉफ्टवेयर डेवलपर, नए शिक्षार्थियों को पहले सी ++ या मूल ओओपी (ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग) अवधारणाओं को मास्टर करने की सलाह देते हैं: "यदि आप सी और सी ++ जानते हैं तो निश्चित रूप से आप जावा के साथ जा सकते हैं । यदि आप उनमें से किसी को नहीं जानते हैं तो ओओपीएस अवधारणाओं को सीखें और उन्हें बहुत स्पष्ट करें फिर जावा के लिए जाएं।”
AWeith / CC BY-SA 4.0 द्वारा फोटो
GO TO FULL VERSION