धडा 0: खेळाची योजना

माझ्या छोट्या टॉक ट्यूटोरियल मध्ये आपले स्वागत आहे. मला आशा आहे की आपण लेखांच्या या मालिकेत प्रारंभ कराल. मागील ज्ञानाची आवश्यकता नाही, परंतु ऑपरेटिंग सिस्टम बूट करणे, डेस्कटॉप व्यवस्थापित करणे, सिस्टम सेटिंग्ज व्यवस्थापित करणे, अनुप्रयोग स्थापित करणे इ. यासह संगणक कौशल्याची किमान पातळी अपेक्षित आहे.

सामान्यत: प्रोग्रामिंग ट्यूटोरियलमध्ये एक नमुना अनुप्रयोग तयार केला जातो. हे कोणत्याही प्रकारचे अनुप्रयोग असू शकते, उदा. वेबसाइट किंवा मोबाइल डिव्हाइससाठी किंवा व्हिडिओ गेमसाठी बी. वेब अनुप्रयोग सर्वात सामान्य आहेत कारण आमच्या जगात वेब सर्वव्यापी आहे. पण वेब अ‍ॅप्स इतके कंटाळवाणे आहेत!

या ट्यूटोरियल मध्ये आपण काहीतरी वेगळे करण्याचा प्रयत्न करू. आम्ही माहिती तंत्रज्ञानाच्या सध्याच्या क्षेत्रांपैकी एक पाहू (आयटी) जे रोमांचक आणि महत्त्वपूर्ण आहे. डेटा विज्ञान, मशीन शिक्षण, आभासी / संवर्धित वास्तव, रोबोटिक्स आणि इंटरनेट ऑफ थिंग्ज यासारख्या क्षेत्रे. मी इंटरनेट ऑफ थिंग्ज (आयओटी) निवडले. (रोबोटिक्स एक संबंधित क्षेत्र आहे कारण दोन्ही एम्बेड केलेले संगणक हार्डवेअर आहेत.)

रेडिओ शॅक टीआरएस -80 रंगीत संगणक

मी इंटरनेट ऑफ थिंग्जची निवड केली कारण आपल्याला संगणक हार्डवेअर दर्शविण्याचा हा एक चांगला मार्ग आहे. अनेक लोक आपला प्रोग्रामिंग प्रवास दशकांपूर्वी टांडी रेडिओ शॅक टीआरएस -80, Appleपल II / मॅकिन्टोश, कमोडोर पीईटी / व्हीआयसी -20 / 64, अटारी 400/800 / 1040ST, आयबीएम पीसी इत्यादी संगणकीय किटसह प्रारंभ करतात. बेसिक, पास्कल आणि असेंबलर रास्पबेरी पाई सारख्या नवीनतम संगणक किटसह ही परंपरा चालू ठेवणे चांगले आहे. आपण आयटीच्या जगात जाताना आपल्याला आढळेल की संगणक हार्डवेअरची मूलभूत समजणे अत्यंत उपयुक्त आहे.

रास्पबेरी पाय 3 बंडल

रास्पबेरी पाई एक अतिशय स्वस्त संगणक आहे जो आयओटी अनुप्रयोगांसाठी उपयुक्त आहे. आपण रास्पबेरी पाई 3 बंडल खरेदी करू शकता, ज्यात रास्पबेरी पी 3 मॉडेल बी बोर्ड, 32 एनबीओएस (जीबी सॉफ्टवेयरसह नवीन जीबी एसडी कार्ड), एक संगणक केस आणि फक्त $ 75 मध्ये वीज पुरवठा आहे. पाय व्यतिरिक्त, आपल्याला एक यूएसबी कीबोर्ड, एक यूएसबी माउस आणि एचडीएमआय मॉनिटर (एचडीएमआय केबलसह) देखील आवश्यक आहे. (वैकल्पिकरित्या, आपण आपल्याकडे असल्यास पाईला कनेक्ट करण्यासाठी आपण आपला पीसी वापरू शकता.)

एनओबीबीएस रास्पबियनसाठी इंस्टॉलेशन मॅनेजर आहे, रास्पबेरी पाईसाठी अनुकूलित लिनक्स ऑपरेटिंग सिस्टम. जरी आपण सध्या विंडोज किंवा मॅकओएस वापरत असलात तरीही प्रोग्रामरला लिनक्सशी परिचित होणे चांगले आहे. लिनक्स ही प्रोग्रामरची ऑपरेटिंग सिस्टम आहे (खालच्या पातळीवर ती मॅकोससारखेच आहे). लिनक्स जगातील बर्‍याच संगणक सर्व्हरना सामर्थ्य देते. बहुतेक वेब सर्व्हर लिनक्सवर चालतात. लिनक्स कर्नल ग्राहक इलेक्ट्रॉनिक्स (Android डिव्हाइस, सेट-टॉप बॉक्स, स्मार्ट टीव्ही, पीव्हीआर, वाहन-इनफोटेनमेंट, नेटवर्क डिव्हाइससह), औद्योगिक ऑटोमेशन, वैद्यकीय उपकरणे, स्पेस सॉफ्टवेअर इ.

प्रोग्रामिंग हे तांत्रिक समस्या सोडवण्याविषयी आहे. आणि बर्‍याच, बर्‍याच प्रकारच्या विविध प्रकारच्या समस्यांचे निराकरण सॉफ्टवेअरच्या विकासाच्या वेळी केले जाणे आवश्यक आहे, उदाहरणार्थः

  • फर्मवेअर अद्यतने आणि हार्डवेअर त्रुटींसह संगणक हार्डवेअर समस्या
  • ड्राइव्हर अद्यतने आणि सॉफ्टवेअर बगसह ऑपरेटिंग सिस्टम समस्या
  • अनुप्रयोग स्थापना समस्या
  • Undocumented स्त्रोत कोड विश्लेषण आणि समजून घ्या
  • प्रोग्राम डिझाइन आणि आर्किटेक्चर
  • सॉफ्टवेअर चाचणी आणि डीबगिंग
  • अर्ज उपयोजन आणि वितरण
  • कोड देखभाल
  • विकास साधनाचे अद्यतन आणि कॉन्फिगरेशन

या ट्यूटोरियल मध्ये आपण यापैकी काही समस्याग्रस्त बाबींवर चर्चा करू. आपल्याला अशा प्रकारच्या समस्यांसमोर आणण्यासाठी रास्पबेरी पाई आणि लिनक्स एक विलक्षण संयोजन आहे.

आम्ही वापरत असलेली प्रोग्रामिंग भाषा स्मॉलटॉक आहे. स्मॉलटॉक ही नवशिक्यांसाठी शिक्षणाची आदर्श भाषा आहे. आयटीमधील प्रोग्रामिंगचा सर्वात लोकप्रिय प्रकार म्हणजे ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (ओओपी) शिकवण्यासाठी हे विशेषतः योग्य आहे.

स्मॉलटॉक शिकणे अत्यंत सोपे आहे आणि आतापर्यंत तयार केलेल्या सर्वात लहान, सोप्या आणि सर्वात मोहक भाषांपैकी एक आहे. त्याच वेळी, हे आश्चर्यकारकपणे शक्तिशाली आणि अष्टपैलू आहे. शिकवणीची चांगली भाषा असणे व्यावहारिक कार्यरत भाषेचा विरोध करत नाही.

छोट्या छोट्या छोट्या बोलण्याचे प्रकार आहेत, परंतु ज्याच्याशी आपण काम करणार आहोत त्याला फॅरो म्हणतात. स्क्वॅक ही एक लोकप्रिय निवड देखील आहे, परंतु फेरो अधिक सक्रियपणे विकसित आणि व्यावसायिकरित्या वापरला जातो.

संपूर्ण ट्यूटोरियल मध्ये, मी यूआरएल दुवे प्रदान करतो जे आपण इंटरनेट ऑफ थिंग्ज, बेसिक लिनक्स कमांडस, एआरएम प्रोसेसर आर्किटेक्चर इत्यादी गोष्टी समजून घेण्यासाठी तपासले पाहिजेत.

चला चला प्रारंभ करूया!