कुछ भी सीखने का बहुत ही अच्छा तरीका अभ्यास और दोहराव से है। प्रोग्रामिंग के लिए इसे लागू करने के लिए, यदि आप प्रोग्राम करते हैं तो एकमात्र तरीका वास्तव में बेहतर हो रहा है।
मैं ऐसा करने की अनुशंसा करता हूं: किसी ऐसे प्रोग्राम के बारे में सोचें जो आप किसी प्रोग्राम में करना चाहते हैं, कुछ सरल। शोध करें कि इस तरह के कार्यक्रम बनाने के लिए कौन सी भाषा एक अच्छा तरीका होगा - इस तरह की साइटें एक महान संसाधन हैं। अमेज़ॅन पर जाएं और उस भाषा के लिए उच्चतम रेटेड "परिचय" पुस्तक खरीदें और इसके माध्यम से कार्य करें - इसके माध्यम से सभी तरीके, हर एक उदाहरण करें।
फिर, जब आप पुस्तक समाप्त कर लें, तो अपने विचार पर काम करना शुरू करें। दोबारा, यथार्थवादी होने के लिए इसे कुछ आसान बनाएं, जो आप वास्तव में खत्म कर सकते हैं और जानते हैं कि आप आगे बढ़ रहे हैं, लेकिन इसे ऐसा कुछ बनाओ जो आप आनंद ले रहे हों और जब आप पूरा कर लें तो खुश रहें।
मेरे पास कोई प्रोग्रामिंग सीखने से पहले एक ब्लॉग था - मेरे लिए पहली बात यह है कि मैं सीखना चाहता था कि कैसे करना है मेरी वर्डप्रेस साइट पर एक विशेष रुप से प्रदर्शित छवि अनुभाग जोड़ें। यह पता लगाने के लिए कि उस समय मेरे लिए यह कितना मुश्किल था, लेकिन मैं इसे समझने में सक्षम था, और मैं परिणाम से वास्तव में खुश था। उसके बाद मैं वापस गया और स्क्रैच से एक वर्डप्रेस टेम्पलेट बनाया। पहली बार मैंने ऐसा किया कि मुझे लगभग एक महीने लगे। तब से मैंने दर्जनों डिजाइन किए हैं, और अब मैं अक्सर एक या दो दिन में एक बना सकता हूं।
सबसे महत्वपूर्ण बात यह नहीं है कि आप किस प्रकार का प्रोग्राम बनाते हैं - यह सिर्फ प्रोग्रामिंग और अभ्यास के साथ चिपक रहा है। सबसे पहले आप बहुत सारे कोड की प्रतिलिपि बनायेंगे जो समझ में नहीं आ जाएंगे, लेकिन जितना अधिक आप करेंगे उतना ही इन महान "आह!" पल है जहां आप अचानक महसूस करते हैं कि चीजें कैसे काम करती हैं।
यह एक यात्रा, नहीं एक गंतव्य है, तो बस चलती हो और छोड़ नहीं है :)
प्रोग्रामिंग PHP तक सीमित नहीं है :) –
एक जीवित कमाई प्रोग्रामिंग तक ही सीमित नहीं है :) – Mchl
यह सुंदर धूमधाम कर्नल श्रापनेल है। चाहे कोड सुंदर है या नहीं, यदि आप एक नया प्रोग्रामर हैं और आप अटक गए हैं तो दूसरों को मदद के लिए पूछने के बजाय अन-अटकने का कोई बेहतर तरीका नहीं है। जब मुझे SO पर उत्तर मिलते हैं तो मैं शायद ही कभी कोड उदाहरण का उपयोग करता हूं - आम तौर पर 'answerer' में एक फ़ंक्शन या लाइब्रेरी या कुछ ऐसा है जो मैंने भूल लिया है, सोचा नहीं है, या पहले कभी नहीं देखा है। यदि आप अपने आप हैं और आपके पास पूछने के लिए एक प्रोफेसर या वरिष्ठ प्रोग्रामर नहीं हैं, तो SO अमूल्य है। – Andrew