मैं शून्य से वेब विकास के लिए पायथन कैसे सीखूं? [बन्द है]


48

मैं वेब विकास के लिए पायथन सीखने में देख रहा हूँ।

यह मानते हुए कि मेरे पास पहले से ही जावा (JSP / सर्वलेट्स) के साथ कुछ बुनियादी वेब विकास का अनुभव है, मैं पहले से ही वेब डिजाइन (HTML, CSS, JS), बुनियादी प्रोग्रामिंग अवधारणाओं से परिचित हूं और मैं पायथन के लिए पूरी तरह से नया हूं, मैं कैसे जाऊं अजगर को एक संरचित तरीके से सीखना जो अंततः मुझे पायथन और Django के साथ वेब विकास की ओर ले जाएगा?

मैं पायथन में वेब एप्लिकेशन बनाने की जल्दी में नहीं हूं, इसलिए मैं वास्तव में इसे अच्छी तरह से सीखना चाहता हूं ताकि पायथन में वेब विकास से जुड़ी तकनीकों के बारे में मेरी जानकारी में कोई अंतराल न रह जाए। क्या मेरे प्रयास में मेरी मदद करने के लिए कोई किताबें, संसाधन या तकनीक हैं? मुझे उन्हें किस क्रम में / पढ़ना चाहिए?

अपडेट करें:

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


6
जल्दी में नहीं। यह एक भाषा सीखने का सबसे अच्छा तरीका है, चीजों को आज़माएं लेकिन एक भाषा सीखने के लिए उत्पादन परियोजना में गोता न लगाएँ।
क्रिस

जवाबों:


49

पहले पाइथन को अच्छी तरह से जानें

पायथन सीखने के लिए कुछ ऑनलाइन संसाधन यहां दिए गए हैं

  1. पायथन ट्यूटोरियल
  2. विकी-बुक
  3. अजगर का बाइट
  4. पायथन संस्करण 2.5 में बिल्डिंग स्किल्स
  5. पायथन नि: शुल्क ऑनलाइन Ebooks
  6. पायथन बिब्लियोथेका
  7. अजगर सोचो
  8. पायथन में डेटा संरचनाएं और एल्गोरिदम
  9. कंप्यूटर वैज्ञानिक की तरह कैसे सोचें: पायथन के साथ सीखना
  10. मस्ती के लिए अजगर
  11. अजगर के साथ अपने खुद के कंप्यूटर गेम का आविष्कार करें
  12. जानें पायथन द हार्ड वे
  13. पायथन में सोच रहा था
  14. बच्चों के लिए सांप का कहर

Django के लिए आप उल्लेख कर सकते हैं

मैं जो सुझाव देता हूं

  1. पायथन ट्यूटोरियल
  2. विकी-बुक
  3. द जिंजो बुक

इस वीडियो को भी देखें


6
महान सूची! मैंने सुना है कि पायथन में अनुभवी प्रोग्रामर के लिए पाइथन महान है।
टेरेंस पोंस

वर्तमान में अजगर के माध्यम से काम करना, यह तेजी से पुस्तक और मौजूदा प्रोग्रामर के लिए एक शानदार संसाधन है जो भाषा सीखना चाहते हैं! मेरा सुझाव है कि यह कैसे हो जाता है, यह देखने के लिए chp 2 & 3 काम कर रहा है, जो आपको सिंटैक्स और डेटा प्रकारों के साथ बहुत अच्छी तरह से उन्मुख करेगा :)
पलटना

@ कथन: मैं यह मानकर सहमत हो सकता हूं कि जैसा मैंने अभी किया वैसा ही है। जावा, सी, पीएचपी (काम पर) और विभिन्न अन्य भाषाओं का उपयोग करके एक सीएसई अंडरग्रेड से आया, इस पुस्तक ने मुझे गति के लिए सही लाया।
क्रिस

+1) TheDjangoBook और वीडियो के लिए। पायथन वेब प्रोग्रामिंग भी एक अच्छा विकल्प हो सकता है।
रविवि २404

15

इसे बहुत गंभीरता से न लें, लेकिन ...

  • app.pyनिम्नलिखित सामग्री के साथ फ़ाइल नाम बनाएँ :

    from flask import Flask
    app = Flask(__name__)
    
    @app.route("/")
    def hello():
        return "Hello World!"
    
    if __name__ == "__main__":
        app.run()
  • मान लें कि आपके पास pip(अजगर पैकेज इंस्टॉलर) स्थापित निम्नलिखित है:

    $ pip install Flask
    $ python app.py
    * Running on http://localhost:5000/
  • अब आप लोकलहोस्ट, पोर्ट 5000 के तहत अपने पहले वेब ऐप पर जा सकते हैं।

यह आपका पहला अजगर वेब एप्लिकेशन होगा। उसके बाद सब कुछ अनुप्रयोग संरचना, कार्यक्षमता और उपस्थिति में "शोधन" है।


8

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


4

मैं सीखने के लिए अजगर कॉन्स की सिफारिश करना चाहूंगा: http://github.com/gregmalcolm/python_koand

वे रूबी कॉन्स के समान सुंदर हैं (इसमें बहुत कुछ सीधे चित्रित किया गया था) और बहुत अच्छा है।


1
क्या आप इस बारे में और अधिक व्याख्या करना चाहेंगे कि यह पूछे गए प्रश्न का उत्तर देने के लिए क्या करता है और इसकी अनुशंसा क्यों करता है? "लिंक-ओनली आंसर" का स्टैक एक्सचेंज में बहुत स्वागत नहीं है
gnat

3

http://learnpythonthehardway.org

एक मुफ्त ऑनलाइन पुस्तक है जिसमें अजगर में 52 पाठों की एक श्रृंखला है।

पाठ 1 पर शुरू करके और पाठ 52 के माध्यम से काम करते हुए आपको अपने आप को अजगर भाषा में एक सक्षम प्रोग्रामर पर विचार करने के लिए पर्याप्त सीखना चाहिए।

प्रत्येक पाठ में कोड उदाहरण होते हैं जिन्हें टाइप करने के लिए आपको समय लेना चाहिए और फिर RUN को यह देखने के लिए कि परिणाम कैसे बदलते हैं।

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


1
क्या आप इस बारे में और अधिक विस्तार से बताएंगे - यह पूछे गए प्रश्न का उत्तर कैसे और क्यों देता है? स्टैक एक्सचेंज में "लिंक-ओनली जवाब" का बहुत स्वागत नहीं है
gnat

1
उम्मीद है कि उपरोक्त आपकी आवश्यकताओं को पूरा करता है। प्रतिक्रिया के लिए धन्यवाद।
एलेक्स सी

1
आपको व्यायामों को निश्चित रूप से कॉपी-पेस्ट नहीं करना चाहिए क्योंकि यह आपको सीखने में मदद नहीं करेगा। पुस्तक के पहले अध्याय से:You must type each of these exercises in, manually. If you copy and paste, you might as well just not even do them. The point of these exercises is to train your hands, your brain, and your mind in how to read, write, and see code. If you copy-paste, you are cheating yourself out of the effectiveness of the lessons.
marco-fiset

1
धन्यवाद मार्को। मैंने उस बिंदु को प्रतिबिंबित करने के लिए उत्तर को भी समायोजित किया है।
एलेक्स C

0

वेब विकास हमेशा एक चीज पर वापस आता है: और वह है ब्राउज़र। HTML, CSS और JavaScript को बहुत अच्छी तरह से सीखें, और यह आपको किसी भी भाषा में बदलाव के लिए काम करेगा।

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

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

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

यदि आप इस पर अपना समय लेने के लिए तैयार हैं, तो शायद कम अमूर्त प्रौद्योगिकी के साथ शुरू करना जैसे कि php एक महान शिक्षण अनुभव हो सकता है।


2
मुझे लगता है कि आपने मेरे बारे में जो कुछ भी कहा था वह पहले से ही वेब डेवलपमेंट में अनुभव होने और बुनियादी प्रोग्रामिंग अवधारणाओं से परिचित होने से चूक गया। मुझे JSP / सर्वलेट्स पर जाने से पहले ही HTML, CSS और Javascript पता था। पायथन को सीखने के लिए दृष्टिकोण के बारे में (जो मैं चाहता था), मैं सिर्फ यह जानना चाहता हूं कि जो कुछ मैं पहले से ही प्रोग्रामिंग में जानता हूं उसे कैसे लागू करूं, जो कि पायथन द्वारा प्रस्तुत किए गए कुछ विवरणों / विशेषताओं से गायब है।
टेरेंस पोंस

शायद आपको अपनी पोस्ट को स्पष्ट करना चाहिए, क्योंकि आप कहते हैं कि आपके पास बुनियादी वेब विकास का अनुभव है .... सीएसएस, एचटीएमएल और जावास्क्रिप्ट बहुत जटिल और शक्तिशाली हो सकते हैं। मैं बस इस बात पर जोर देने की कोशिश कर रहा था कि किसी भी वेब विकास के लिए वे कितना महत्वपूर्ण हैं।

ठीक है। उसके लिए माफ़ करना। मैं अपना प्रश्न अब अपडेट करूंगा।
टेरेंस पोंस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.