मैं खुद को कोड लिखने के लिए सिखाने जा रहा हूं। क्या HTML से शुरू करना बुद्धिमानी है? मुझे चिंता है अगर मैं करूँगा तो मुझे एक शर्त याद आएगी।


जवाब 1:

सबसे अच्छे सॉफ्टवेयर डेवलपर्स में से कुछ, जिनके साथ मैंने कभी काम किया है वे स्व-प्रशिक्षित हैं। मैं प्रभावी रूप से स्व-प्रशिक्षित भी हूं क्योंकि मुझे हमेशा सॉफ्टवेयर पर काम करने का शौक रहा है और अपने हाथों से काम करने और प्रोग्रामिंग भाषाओं, एल्गोरिदम और डेटा संरचनाओं से लेकर सॉफ्टवेयर डिजाइन और सॉफ्टवेयर इंजीनियरिंग के तरीकों और प्रथाओं तक हर चीज पर स्वतंत्र अध्ययन हुआ है। औपचारिक शोध का।

यदि आप एक पेशेवर डेवलपर बनना चाहते हैं, तो एचटीएमएल, जावास्क्रिप्ट, सीएसएस, और अन्य वेब प्रौद्योगिकियां, मेरी राय में, उस लक्ष्य से सबसे अधिक विचलित और सबसे खराब रूप से एक बाधा हैं।

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

एक बार जब आप मूल बातें संभाल लेते हैं, तो आप वेब, मोबाइल या डेस्कटॉप यूजर इंटरफेस डेवलपमेंट का पता लगा सकते हैं। वेब प्रौद्योगिकियां अभी भी पूरी तरह से उस चीज़ के साथ संरेखित नहीं करती हैं जो हमने सामूहिक रूप से 50 साल से अधिक के सॉफ्टवेयर से मेनफ्रेम और ऐप्पल II के डेस्कटॉप से ​​लेकर आज के आईफ़ोन और क्लाउड-आधारित सुपरकंप्यूटिंग क्लस्टर तक सब कुछ सीखा है। एचटीएमएल और सीएसएस शब्द किसी भी व्यावहारिक अर्थ में भाषा प्रोग्रामिंग नहीं कर रहे हैं। एक विशिष्ट तकनीक जिसे मैं दृढ़ता से सुझाता हूं वह टाइपस्क्रिप्ट है, जैसा कि सादे-वेनिला जावास्क्रिप्ट से जुड़ा हुआ है। इसे सीधे शब्दों में कहें, टाइपस्क्रिप्ट का उपयोग करने से आपको बहुत सी निराशात्मक गलतियों से बचने में मदद मिलती है, जो जावास्क्रिप्ट तब तक प्रकट नहीं होगी जब तक कि आप (या इससे भी बदतर, कोई उपयोगकर्ता) आपके वेब ऐप के साथ बातचीत करते समय बग में नहीं चलता।

इसके अलावा, माइक्रोसॉफ़्ट के विज़ुअल स्टूडियो, जेटब्रेन प्रोडक्ट लाइन (इंटेलजे आईडीईए, वेबस्टॉर्म, इत्यादि), या ग्रहण की तरह एक एकीकृत विकास पर्यावरण (आईडीई) का उपयोग करना सुनिश्चित करें। उत्तरार्द्ध खुला स्रोत है और अन्य दो में मुक्त / सामुदायिक संस्करण हैं जो सीखने या शौक परियोजनाओं के लिए पर्याप्त हैं। मुझे लगता है कि एक * नोटपैड में अगला हत्यारा ऐप लिख सकता है, लेकिन इसका मतलब यह नहीं है कि किसी को :) होना चाहिए। कोड को पूरा करने, स्वरूपण, डिबगिंग, प्रोफाइलिंग, कोड विश्लेषक, और इसके आगे सहित आधुनिक IDE ऑफ़र के प्रमुख टूल का उपयोग करना सीखें।

यह सब आपको डराने वाला लग सकता है लेकिन एक पुरानी कहावत को ध्यान में रखें: आप हाथी को कैसे खाते हैं? एक समय में एक काटता है। सीखने के लिए बहुत कुछ है, लेकिन यहां तक ​​कि अच्छे विश्वविद्यालय के कार्यक्रम उनके कवरेज में सर्वश्रेष्ठ हैं जो पेशेवर सॉफ्टवेयर डेवलपर्स वास्तव में दिन-प्रतिदिन के आधार पर करते हैं। अपने पूरे करियर के दौरान, मैंने जूनियर लेवल के डेवलपर्स में अंडरग्राउंड से बाहर या इसके बाद के कुछ वर्षों में इसके सबूत देखे और जारी रखे हैं।

शुभकामनाएं और सौभाग्य के लिए दुआ!