2009-06-27 8 views
17

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

+0

मेरी गलती मैंने इस पोस्ट को नहीं देखा था। – Mackristo

+0

यकीन नहीं है कि किसी ने इसे बंद करने का वोट क्यों दिया। समान प्रश्न हैं लेकिन सटीक नहीं हैं। +1 –

उत्तर

3

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

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

उपलब्ध ढांचे में से, मुझे लगता है कि एमवीसी (मॉडल-व्यू-कंट्रोलर) पैटर्न को लागू करने वाले ढांचे बहुत व्यावहारिक हैं। वे ब्राउज़र में प्रस्तुत मार्कअप पर पूर्ण नियंत्रण देते हुए, वेब विकास के विभिन्न कार्यों को स्पष्ट रूप से व्यवस्थित करते हैं।

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

3

आप कुछ प्रकार के ढांचे का उपयोग करेंगे। सवाल यह है कि आप किस स्तर पर सीखना चाहते हैं?

शायद आपको एसिंक्रोनस I/O और वेब सर्वर की मल्टीथिथेड बनाम चयन/पोल शैलियों के बारे में जानने की परवाह नहीं है।

तो फिर, आपकी पसंद की भाषा इस पर एक परत प्रदान करने जा रही है, भाषाएं "वेब इंटरफेस" एपीआई पसंद करती हैं। जावा के लिए यह सर्वलेट्स है, सबसे कम स्तर जो आप आमतौर पर सर्वर साइड वेब अनुप्रयोगों के लिए कोड करेंगे।

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

फिर आप इन उच्च स्तर के ढांचे को तालिका में लाने के लिए सराहना करेंगे, और आपकी आवश्यकताओं/परियोजना के लिए अमूर्तता के उचित स्तर का मूल्यांकन करने में सक्षम होंगे।

+0

यह कमाल है। आपकी सहायता के लिए धन्यवाद. – Mackristo

1

आपको सीखना चाहिए कि ढांचे का उपयोग कैसे करें क्योंकि भविष्य में यह आपके लिए उपयोगी होगा, सीखना आसान है।

एमवीसी आपको बहुत मदद करेगा .. मेरा विश्वास करो ... मैं वेब प्रोजेक्ट विकसित कर रहा था एमवीसी का उपयोग नहीं कर रहा हूं और यह गड़बड़ की तरह है ... (अतीत में एमवीसी के बारे में अच्छी तरह से पता नहीं है और मैंने इसके बारे में कभी नहीं सुना है)

7

मुझे लगता है कि वेब विकास किसी भी तरह से ग्रैप्स होता है जब वे पहली बार इसमें शामिल होने लगते हैं! इसे पढ़ें और जानें कि यह सभी वैकल्पिक है ... लेकिन आप जो भी करते हैं उसमें वास्तव में अच्छा होना आवश्यक है।

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

एक बार जब आप इसे नीचे ले लेंगे तो आप वेब के लिए प्रोग्रामिंग में स्थानांतरित कर सकते हैं क्योंकि वेब के लिए प्रोग्रामिंग में कुछ जटिलताएं हैं जो अधिकांश अन्य वातावरण में नहीं हैं। सत्र, कैशिंग, राज्य प्रबंधन, क्रॉस साइट स्क्रिप्टिंग, स्टाइल, क्लाइंट साइड बनाम सर्वर साइड प्रोग्रामिंग, ब्राउज़र समर्थन, HTTP कैसे काम करता है, बनाम पोस्ट प्राप्त करें, एक फॉर्म कैसे काम करता है, कुकीज इत्यादि जैसी अवधारणाएं हैं एएसपी.NET आधार ढांचे और नामस्थानों को सीखने के लिए अलग-अलग सीखने के लिए चीजों की सूची।

एक बार जब आपके पास प्रोग्रामिंग भाषा हो और वेब प्रोग्रामिंग की अवधारणाओं के बाद मैं सुझाव देता हूं कि आप डेटाबेस डिज़ाइन को रोकें और सीखें। अभी तक प्रदर्शन के बारे में चिंता न करें ... पहले अच्छे डिजाइन को सीखने का प्रयास करें। प्रदर्शन अगले आ जाएगा। आपके लिए एक अच्छी शुरुआत है प्रवेश (निंदा मुझे पता है)। शुरुआत के लिए काम करना आसान है। और यह आसानी से SQL सर्वर जैसे एक अधिक मजबूत मंच में अनुवाद करता है। कम से कम कुछ एसक्यूएल पर जानें ... लेकिन मेरा सुझाव है कि आप जितना पेट अपना संभाल सकें उतना सीखें। मैंने सुना है कि कोई कहता है कि एसक्यूएल डेटाबेस की असेंबली भाषा की तरह है। एक ऐसी चीज जो एक आवेदन को धीमा करने के लिए धीमा करती है वह खराब डेटाबेस डिज़ाइन और खराब प्रश्न है। एक बार आपके पास यह ज्ञान हो जाने के बाद - इसे अपने दिमाग के पीछे दूर रखें और एक अच्छा ओआरएम देखें। NHybernate इस समय शायद सबसे अच्छा है लेकिन बुनियादी शिक्षार्थी की जरूरत अधिक जटिल है। इसी कारण से मैं वर्तमान में LINQ को SQL को ऊपर उठाने और चलाने के सुझाव देता हूं क्योंकि यह काम करने के लिए सुपर आसान है। फिर एंटिटी फ्रेमवर्क देखें (हालांकि मुझे अभी भी लगता है कि यह बेकार है ... और आपको ईएफ 2.0 तक इंतजार करना चाहिए ... ईआरआरआरआरआर ... अब 4.0 .NET 4.0 के साथ जारी किया गया है)। फिर NHybernate।

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

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

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

अब जब आपने इसे एएसपी.नेट एमवीसी की यात्रा के माध्यम से बनाया है तो आप माइक्रोस्कोफ्ट एंटरप्राइज़ एप्लिकेशन ब्लॉक (जैसे कि वे माइस्पेस में उपयोग करते हैं) जैसी चीजों को देख सकते हैं। Elmah त्रुटि लॉगिंग (एक होना चाहिए) पर एक नज़र डालें। अपनी एमवीसी साइट के लिए custom SiteMapProvider बनाने का तरीका देखें।यदि आपको खोज सामग्री में Lucene.NET समझने की आवश्यकता है।

और यदि आपने इसे अभी तक बनाया है ... तो आप बाकी के बारे में पता लगाने के लिए तैयार हैं! मज़े करो। उपरोक्त सभी अवधारणाओं की कुछ समझ वाले व्यक्ति के लिए इस जगह में बहुत सारे कमरे हैं।

+0

यह शानदार है। सभी विवरणों के लिए धन्यवाद, मेरे पास जाने का लंबा रास्ता है। – Mackristo

+5

पोस्टर के सभी सम्मान के साथ, यह उत्तर 5 साल पुराना है, पुराना है, और उन प्रौद्योगिकियों के बारे में वार्ता है जो नए लोगों द्वारा अधिलेखित किए गए हैं। 2014 में यदि आप पूरी तरह से ताजा प्रोग्रामर के रूप में वेब विकास में शामिल होना चाहते हैं, तो आप निश्चित रूप से एक ढांचे के साथ शुरू करना चाहते हैं, शायद रूबी या मेटर.जेएस पर रुबी। और सबसे महत्वपूर्ण बात यह है कि आपको जितनी जल्दी हो सके पेज को प्राप्त करना चाहिए। जो कुछ आपको रूचि देता है उस पर काम करें।यदि आप समय से पहले सबकुछ "जानने" की कोशिश करने का दृष्टिकोण लेते हैं, तो आप रुचि खो देंगे। समस्याओं का समाधान करने के रूप में आप उन्हें सामना करना सीखने का सबसे अच्छा तरीका है। – alnafie

+1

सुपर सलाह के लिए +1 (दोहराए जाने के लायक): "जो कुछ आपको रूचि देता है उस पर काम करें। यदि आप समय से पहले सब कुछ" जानना "करने का प्रयास करते हैं, तो आप रुचि खो देंगे। समस्याओं का समाधान करने के रूप में आप उन्हें सामना करना सबसे अच्छा तरीका है सीखना।" – GuruM

0

लघु संस्करण: हाँ, और फिर कुछ।

+0

आपका क्या मतलब है? – M98

3

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

गीलेर के लिए आपको पहले एक ढांचा सीखना चाहिए? निश्चित रूप से नहीं। कभी नहीं। आपको पहले अपने पहले दो पैरों पर खड़े होने और एचटीएमएल/सीएसएस, सर्वर साइड स्क्रिप्टिंग (PHP/एएसपी/पायथन/रूबी जो कुछ भी) के साथ सहज महसूस करने और इसे प्यार करने या इसे नाराज करने में सक्षम होना चाहिए, लेकिन आपको होना होगा फ्लैश और एक्शन-स्क्रिप्ट की सभ्य समझ।

जिस क्रम में आप इन्हें सीखते हैं वह पूरी तरह से आपके ऊपर है। लेकिन मेरी सीखने की योजना इस तरह जाएगी ...

एचटीएमएल के साथ शुरू करें। मूल बातें प्राप्त करने में लगभग आधे घंटे लगते हैं (यह गुणों के साथ टैग से बना है, पाठ 1 का अंत) और इसे पहले रास्ते से बाहर निकालना अच्छा होता है।

फिर सीएसएस झुकाव शुरू करें। आप बहुत जल्दी, मूल बातें फिर से प्राप्त करेंगे। लेकिन सीएसएस एक खनन क्षेत्र है इसलिए आप अपने बाकी जीवन को समझने की उम्मीद कर रहे हैं।

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

मैंने अपनी सोच यहां बदल दी है। मैं शुरुआती लोगों को एक्शनस्क्रिप्ट को अनदेखा करने और जावास्क्रिप्ट पर ध्यान केंद्रित करने के लिए प्रोत्साहित करता हूं। मुझे अभी भी विश्वास है कि स्क्रीन पर सामान देखने में सक्षम होना एक अच्छा प्रेरक है, लेकिन मैं लोगों को कैनवास टैग ट्यूटोरियल और ढांचे को देखने के लिए प्रोत्साहित करता हूं। जावास्क्रिप्ट 200 9 से लंबा सफर तय कर चुका है, और अब प्रोग्रामिंग का लिंगुआ फ़्रैंका है, इसलिए यह अविश्वसनीय रूप से उपयोगी है। HTML और CSS के बारे में मेरा प्रारंभिक बिंदु प्रोग्रामिंग भाषा नहीं है, अभी भी खड़ा है।

फिर, आप अपनी सर्वर की ओर से भाषा शुरू कर सकते हैं। उसी समय, आपको डेटाबेस सामग्री को समझना होगा। मैं PHP और MySQL की अनुशंसा करता हूं क्योंकि यह मुफ़्त है।

फिर से, मैंने अपनी सोच यहां बदल दी है। मैं शुरुआती लोगों को बैकएंड (Node.js) पर जावास्क्रिप्ट का उपयोग करने के लिए प्रोत्साहित करता हूं, और संबंधित डेटाबेस और मोंगो जैसे नोएसक्ल समाधानों के बीच अपने डेटाबेस सीखने को विभाजित करता हूं।

फिर .... अपना ढांचा सीखें। या बेहतर अभी तक, अपना खुद का रोल करें। यही वह है जो मैं कर रहा हूं और यह मेरी शिक्षा को सुपरचार्ज किया गया है।

यदि आप वेब विकास में शामिल हो रहे हैं, तो आपको यह पता होना चाहिए कि बिल्डिंग ब्लॉक कैसे काम करते हैं। आपको सभी क्षेत्रों में एक विशेषज्ञ होने की आवश्यकता नहीं है, लेकिन आपको उनमें से कम से कम एक विशेषज्ञ बनने की कोशिश करनी चाहिए। यदि आप बुनियादी बातों को प्राप्त करने से पहले एक ढांचा सीखना शुरू करते हैं तो आप एक चिपचिपा मध्य मैदान में होंगे जहां आप समझ नहीं पाएंगे कि चीजें क्यों काम नहीं करतीं जो आपको परेशान करती हैं, और जो भी आपके साथ काम करना है।

+1

बढ़िया! बहुत बहुत धन्यवाद। यही वह चीज है जिसे मैंने सोचा था, या फिर भी सुना है। एक्शनस्क्रिप्ट के साथ दिलचस्प अंतर्दृष्टि, मैं इसे देखना चाहता हूं। मैं यह भी सुन रहा हूं कि जावास्क्रिप्ट कितना महत्वपूर्ण है और यह एक और क्षेत्र है जिस पर मैं काम कर रहा हूं। – Mackristo

+0

हाँ, जावास्क्रिप्ट बहुत महत्वपूर्ण है क्योंकि हम अर्थात् वेब की ओर बढ़ते हैं। निजी तौर पर, मुझे पूरी वेबसाइट बनाने के लिए फ्लैश का उपयोग करने से नफरत है, मुझे लगता है कि ज्यादातर लोग इस कारण से इसका इस्तेमाल करने के खिलाफ सलाह देंगे। लेकिन प्रोग्रामिंग के मूलभूत सिद्धांतों को सीखने के लिए एक सीखने के उपकरण के रूप में, यह एक महान भाषा है और बहुत मज़ा है। – gargantuan

0

FWIW: यह अधिक सामान्य उत्तर किसी के लिए उपयोग किया जा सकता है।

क्या: फ्रेमवर्क बार-बार बॉयलर-प्लेट कोड का उपयोग करने के टेडियम लेते हैं। वे जादूगरों और सम्मेलनों के तहत जटिलता और डिजाइन मुद्दों को छिपाते हैं। वे विशेष पुस्तकालयों, डिजाइन पैटर्न इत्यादि का भी उन तरीकों से उपयोग करते हैं जो शुरुआती से स्पष्ट हैं।

तो एक ढांचे का उपयोग करना बिना किसी जानकारी के काम करने के लिए अच्छा है - आंतरिक रूप से जानने के बिना एटीएम का उपयोग करना। आप बस कुछ स्थानों पर अपनी कोड बिट्स जोड़ते हैं और चीजें 'बस काम करते हैं'।

एचटीएमएल> सीएसएस> रूबी> एसक्यूएल> रेल/जावास्क्रिप्ट ढांचे> पुस्तकालय एक अच्छा सीखने का ट्रैक तैयार करेंगे। जैसे ही आप जिज्ञासा करते हैं, फोरम पर लटकते हैं या आवश्यकता के रूप में विस्तारित सीखने के साथ आप सीखते हैं।

कैसे: समस्या सामान्य पाठ-पुस्तक उदाहरणों के बाहर कदम उठाने के मिनट से शुरू होती है (यानी जब आप इसे कुछ अलग करने के लिए प्रयास करते हैं)।

क्रिप्टिक त्रुटि संदेशों को डीकोड करना जब ऐसा लगता है जैसे आपने सबकुछ सही किया है लेकिन चीजें अभी भी काम नहीं करती हैं। मंचों में त्रुटि तारों पर खोज करने से मदद मिल सकती है। या सिर्फ खरोंच से फिर से शुरू।

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

कार्य-विरोधी-द-फ्रेमवर्क शुरुआती लोगों के लिए नंबर एक समस्या है। इस चरण में सफेद बाल से बचने के लिए ढांचे की अपेक्षा क्या है, यह समझना महत्वपूर्ण है। फ्रेमवर्क स्वचालित रूप से क्या करने के लिए मैन्युअल रूप से करने के लिए पर्याप्त अंतर्दृष्टि होने से इस दूसरे अनुमान लगाने के प्रयास को कम करने में मदद मिल सकती है।

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

नोट: कुछ सुझाव रूबी/रेल की तरफ उन्मुख हैं लेकिन आप आसानी से अपनी पसंदीदा भाषा/ढांचे को प्रतिस्थापित कर सकते हैं।

+0

स्टैक ओवरफ्लो को विभिन्न ढांचे/प्रौद्योगिकियों को सीखने के लिए कुछ महान संसाधन मिल गए हैं। RoR के लिए उदाहरण: http://stackoverflow.com/questions/55574/learning-ruby-on-rails – GuruM

संबंधित मुद्दे