2009-04-21 12 views
12

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

मैं नहीं चाहता कि वह थके हुए "स्यूडोकोड में पहले एल्गोरिदम सीखें" दिनचर्या से गुजरना चाहें। इसके बजाय, मुझे एक ट्यूटोरियल चाहिए जो वास्तविक लक्ष्य की ओर काम करते समय बुनियादी विचारों को समझाएगा, उदा। एक बहुत ही सरल कंसोल गेम।

क्या किसी को ऐसे किसी भी ट्यूटोरियल के बारे में पता है? क्या आपको लगता है कि मैं गलत हूं कि मैं इसे कैसे प्रबंधित कर रहा हूं? क्या पाइथन खराब विकल्प है? मुझे पता है कि सी, सी ++ या जावा जैसे कुछ काम नहीं करेंगे - बहुत सारे विवरण बहुत प्रतिकूल होंगे। दूसरी तरफ, मुझे लगता है कि लिस्प भी गणितीय और अमूर्त हो सकता है। दूसरी ओर, पाइथन, उसे थोड़े समय में आदिम ग्राफिकल गेम को कोड करने जैसी कुछ भी करने देगी।

+0

http://stackoverflow.com/questions/207701/python-tutorial-for-total-beginners का डुप्लिकेट, और मुझे लगता है कि अन्य भी हैं। –

+0

आप "द लिटिल शेमर" पर भी विचार कर सकते हैं। अगर मुझे याद है, पुस्तक गैर प्रोग्रामर के लिए कंप्यूटर प्रोग्रामिंग के लिए एक दिलचस्प परिचय के रूप में लिखा गया था। –

उत्तर

10

पायथन शुरू करने के लिए एक शानदार भाषा है। एक उपयोगी ट्यूटोरियल जो मैंने पाया है The Non-Programmer's Tutorial for Python by Josh Cogliati है। मैंने Python Programming for the Absolute Beginner के बारे में अच्छी बातें भी सुनी हैं, जिन्हें मैंने खुद को प्रशिक्षण पाठ्यक्रम तैयार करने का आदेश दिया है।

0

उसे Head First C# पुस्तक खरीदने के लिए कहें और वापस न देखें। इसमें अन्य उदाहरणों के साथ इसमें तीन प्रयोगशालाएं हैं, जिनके लिए आपको पूर्ण समाधान नहीं मिल रहे हैं (उनके पास प्रश्न पूछने के लिए एक चर्चा मंच है); पाठक को कुछ कोड और आवश्यकताएं प्रदान की जाती हैं और फिर बाकी को लागू करने के लिए उन पर निर्भर करता है। अंतिम प्रयोगशाला पाठक को अपने स्वयं के अंतरिक्ष आक्रमणकारियों के निर्माण में ले जाती है।

क्षमा करें यह काफी पाइथन जवाब नहीं है, बस इसे एक और संभावना के रूप में बाहर रखकर।

0

मैं शून्य प्रोग्रामिंग अनुभव वाले किसी व्यक्ति के लिए small-basic की अनुशंसा करता हूं, यह बहुत शुरुआती मित्रवत है। लेकिन इसके लिए चारों ओर कई ट्यूटोरियल नहीं हैं, अगर आप इसके साथ उसकी मदद करने की इच्छा रखते हैं तो मुझे लगता है कि यह एक महान प्रारंभिक बिंदु है।

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

0

सचमुच, मुझे संदेह है कि नए प्रोग्रामर को स्मृति प्रबंधन से निपटना चाहिए या नहीं। मुझे लगता है कि उन्हें "Perils of Java schools" से बचने के लिए शायद शुरुआती चरण में सी के संपर्क में रहना चाहिए। वैसे भी, मुझे लगता है कि पायथन ठीक है।

मुझे आधिकारिक python documentation काफी उपयोगी लगता है।

0

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

एकमात्र ट्यूटोरियल जो दिमाग में स्प्रिंग्स http://docs.python.org/tutorial/ है, लेकिन मुझे लगता है कि यह ज्यादातर प्रोग्रामिंग अनुभव वाले लोगों पर आधारित है।

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

+0

हम्म, कोई थोड़ा विचित्र लगता है ... –

6

पुस्तक Think Python (जिसे How to Think Like a Computer Scientist कहा जाता था) एक शानदार परिचय है।यह बताता है कि प्रोग्रामिंग क्या है और यह कैसे किया जाता है, और कोड के माध्यम से सभी अवधारणाओं को प्रस्तुत करता है जो पाठक कमांड लाइन पर खुद को चला सकते हैं।

3

मैंने MIT's Introduction to Computer Science and Programming के साथ बहुत पहले नहीं शुरू किया था। यह वास्तव में अजगर के लिए एक परिचय है, लेकिन COMP का एक विचार देता है। विज्ञान। रास्ते में अवधारणाओं। पृष्ठ पर बहुत सारे महान लिंक और संसाधन हैं, और कुछ मजेदार खिलौने परियोजनाएं जैसे ही आप जाते हैं। मैंने लंबे सप्ताहांत में अधिकांश सामग्री के माध्यम से पढ़ा, फिर लगभग डेढ़ घंटे तक काम किया, लेकिन मैं इसे कम या ज्यादा पूर्ण समय पर काम कर रहा था।

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

1

कोई भी अब और लोगो प्रोग्रामिंग करता है? :)

0

क्षमा करें, लेकिन पहले मूल एल्गोरिदमिक तरीकों में नींव के बिना, हैलोवर्ल्ड से परे कुछ भी असाधारण रूप से निराशाजनक और ऑफ-डाइंग होगा।

+0

बेसिक लूप और स्ट्रिंग मैनिपुलेशन इतना कठिन नहीं है। – guns

0

पायथन एक अच्छी पसंद है। मुझे नहीं लगता कि लिस्प वास्तव में "बहुत गणितीय और अमूर्त" है जैसा आपने इसे रखा है। इस तरह से शुरू होने वाले व्यक्ति के लिए विचार करने के लिए एक अच्छा वैकल्पिक विकल्प How To Design Programs (पेडोगोगिकली उन्मुख) Dr. Scheme पर्यावरण के साथ पुस्तक का पालन करना है। दोनों को पूर्ण नवागंतुकों के साथ दिमाग में डिजाइन किया गया है।

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

1

मैंने कहीं पढ़ा है कि Head First श्रृंखला प्रोग्रामिंग (पायथन भाषा का उपयोग करके) के लिए एक नई किताब के साथ बाहर आने वाली है। मुझे लगता है कि जब यह उपलब्ध हो जाए तो आपको इसे पूरी तरह से जांचना चाहिए। मुझे यकीन है कि यह बिना किसी पूर्व अनुभव के किसी भी शुरुआती व्यक्ति को सही परिचय प्रदान करेगा।

+0

मैंने कभी भी हेड फर्स्ट सीरीज़ में से एक पढ़ा है लेकिन यह सबसे अच्छा देव था। पढ़ाई किताबें जिन्हें मैंने कभी पढ़ा था। वास्तविक सामग्री के बलिदान पर भी नहीं, बल्कि इसमें cutesy fluff के टन भी। इन पुस्तकों के संपर्क में (हालांकि सीमित) से, मैं अत्यधिक अनुशंसा करता हूं। – Dinah

0

एक अच्छा प्रकाशित पुस्तक है, जिसके लिए मुफ्त ऑनलाइन उपलब्ध है: Dive Into Python

0

मैं नीचे इस के लिए modded मिलता है सकते हैं, लेकिन मैं नहीं जानता कि क्यों VB.NET एक अच्छा विकल्प नहीं होगा। वास्तव में पर्याप्त जानकारी और पृष्ठभूमि प्रदान नहीं की गई है या ज्ञान की उसकी गहराई नहीं है। यह विश्वास करना मुश्किल है कि उसके पास बहुत गहराई है लेकिन यहां तक ​​कि प्राथमिक प्रोग्रामिंग का कोई ज्ञान नहीं है। यहां तक ​​कि कंप्यूटर विज्ञान पर किताबें शुरू करने के लिए psuedocode और वास्तविक शुरुआत कोड है।

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

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

जावा भी ठीक रहेगा। वहाँ शुरुआती सामान के बहुत सारे सामान।

1

कुछ दोस्तों के पास 8 साल का उज्ज्वल है जो प्रोग्रामिंग में पहले भ्रमण के रूप में MIT's Scratch में आया है। ऐसा लगता है कि तत्काल ग्राफिकल फीडबैक प्रदान करता है और प्लग-इन "कोड घटक" शुरुआती "वाक्यविन्यास त्रुटि" परेशानियों से बचने का एक अच्छा तरीका है जो नौसिखियों को डरा सकता है, लेकिन बिना किसी बिंदु के चीजों को डूबने के लिए कि "प्रोग्रामर सोच" नहीं है शामिल।

अद्यतन: कुछ महीने पर, और सिर्फ जब हमने सोचा कि वे सीमित हैं और कुछ अजगर की तरह, वे जाने के लिए और BYOB की खोज जो बेहद स्क्रैच की संभावनाओं का विस्तार पर स्नातक करने के लिए इच्छुक होना एक सा स्क्रैच खोजने जा सकता है (निर्माण अपने अपने घटक ब्लॉक, multithreading ...)। ऐसा लगता है कि उन्हें आगे बढ़ने में कुछ समय लगेगा। मुझे आश्चर्य है कि अगर मैं एक पीढ़ी के शुरुआती गोद लेने वाले को देख रहा हूं जो कभी भी "कोड की रेखा" प्रोग्रामिंग नहीं करेगा जैसा कि मुझे पता है और कौन पसंदीदा प्रोग्रामिंग वातावरण AppInventor जैसा कुछ और होगा।

1

पायथन एक महान स्टार्टर भाषा है जो मुझे लगता है।

मैं अपने दोस्त के लिए इस लिंक भेजने के सुझाव है: http://www.youtube.com/user/thenewboston#grid/user/EA1FEF17E1E5C0DA

यह प्रोग्रामिंग करने के लिए पूरा नवागंतुकों के लिए वीडियो प्रारूप (यूट्यूब) में 45 का आयोजन किया अजगर ट्यूटोरियल। इसे स्थापित करने, इसे चलाने, प्रोग्रामिंग के साथ चलने, आदि

0

मैं Why's (poignant) Guide to Ruby की सिफारिश करता हूं, जो कि एक ट्यूटोरियल जितना साहित्य का एक बड़ा टुकड़ा है।

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