Ask HN: अनुभवी कोडर्स के लिए प्रोग्रामिंग कोर्स?
अनुभवी डेवलपर जो शुरुआती ट्यूटोरियल्स से आगे बढ़ना चाहते हैं, उन्हें अक्सर उच्च-स्तरीय प्रोग्रामिंग कोर्स ढूँढने में कठिनाई होती है, खासकर Elixir जैसी भाषाओं के लिए। योगदानकर्ता इसके बजाय गहरे प्रोजेक्ट्स (कंपाइलर, इंटरप्रेटर, डेटाबेस, एम्युलेटर), उन्नत किताबें और विश्वविद्यालय-शैली के संसाधन, विशिष्ट कोर्स (जैसे performance, Raft, software design), और वास्तविक frameworks के code-reading को अधिक प्रभावी रास्ते बताते हैं। एक बार-बार उभरने वाला विषय यह है कि वास्तव में उन्नत सामग्री दुर्लभ, खंडित, और अक्सर महँगी होती है क्योंकि यह बहुत छोटे दर्शक वर्ग को लक्षित करती है और इसे अच्छी तरह सिखाना कठिन होता है.
उन्नत प्रोग्रामिंग शिक्षा में महसूस की गई कमी
- कई लोगों को “मध्यम/उन्नत” प्रोग्रामिंग सामग्री की कमी महसूस होती है, खासकर खेल कोचिंग या सुरक्षा प्रशिक्षण की तुलना में।
- शिकायतें: अधिकांश सामग्री शुरुआती-केन्द्रित होती है, मार्केटिंग के लिए “उन्नत” लेबल लगाई जाती है, या सूचना घनत्व बहुत कम होता है।
- कुछ लोग तर्क देते हैं कि उन्नत सामग्री मौजूद है (किताबें, टॉक्स, पेपर्स), लेकिन वह कठिन, विशिष्ट, और अक्सर सामान्य नौकरियों के लिए अप्रासंगिक होती है।
अनुभवी प्रोग्रामर के रूप में सीखने की रणनीतियाँ
- गैर-तुच्छ सिस्टम बनाएं: कंपाइलर/इंटरप्रेटर, डेटाबेस, OS कॉम्पोनेंट्स, एम्युलेटर, फाइल सिस्टम, git, ब्लॉकचेन, वेब सर्वर।
- अपने मौजूदा निजी प्रोजेक्ट्स को किसी नई भाषा में पोर्ट करें और उन्हें idiomatic बनाएं।
- मौजूदा बड़े codebases या frameworks में गहराई से जाएं, debugger के साथ step through करें।
- algorithms और आत्मविश्वास मजबूत करने के लिए competitive programming / puzzle sites (Advent of Code, LeetCode) का उपयोग करें।
- बहुत सारी किताबें और code पढ़ें; सरलता के लिए “taste” विकसित करें और आक्रामक रूप से refactor करें।
Elixir-केंद्रित सिफारिशें
- कई courses और books उन programmers के लिए हैं जो पहले से किसी दूसरी भाषा में दक्ष हैं: Elixir/OTP guides, LiveView और Phoenix courses, OTP-focused materials, property-based testing resources, और एक trading-bot project course।
- BEAM VM का सीधे अध्ययन करने और community forums तथा Learn-X-in-Y-Minutes शैली के references का उपयोग करने के सुझाव।
- वास्तविक दुनिया में Elixir के उपयोग और concurrency को समझने के लिए Phoenix और BEAM internals की जाँच करने की सलाह।
सामान्य उन्नत संसाधन और कोर्स
- interpreters/compilers, operating systems, databases, systems programming, CPU emulation, performance, memory, और testing पर systems तथा programming books।
- Raft, compilers, SICP, performance-aware programming, interpreters, और advanced software design पर courses और workshops।
- CS fundamentals guides, performance और HPC references, architecture books, और conference talks (जैसे Strange Loop, InfoQ)।
- अभ्यास-केंद्रित platforms: Codecrafters, Exercism, Execute Program, computerenhance।
कोचिंग, मेंटरिंग, अर्थशास्त्र, और AI टूल्स पर
- mentoring और coaching की सराहना की जाती है, लेकिन इन्हें महँगा और दुर्लभ माना जाता है; कुछ लोग अधिक संरचित coaching संबंधों का प्रस्ताव रखते हैं।
- चर्चा में यह भी आता है कि बहुत कम विशेषज्ञ गहन सामग्री क्यों लिखते हैं: सीमित समय, छोटा बाजार, कठिनाई, और उन्नत दर्शकों की अधिक चयनशीलता।
- AI tools को exploration और quick prototypes के लिए उपयोगी बताया गया है, लेकिन hallucinated APIs और reasoning सीमाओं के कारण उन्हें अविश्वसनीय भी माना गया है।