परिचय
पहला कदम और शब्दावली
नमस्ते!
किसी भी व्यवसाय का सबसे कठिन हिस्सा अक्सर शुरू हो रहा है। और ऐसा लगता है कि आप सफल हुए। बधाई हो!
यहां से शुरू करते हुए, हमारे पास सामान्य रूप से प्रोग्रामिंग सीखने और विशेष रूप से नो-कोड (जटिल प्रोग्रामिंग भाषाओं को सीखने के बिना प्रोग्राम बनाने की क्षमता) में जाने के लिए एक लंबा रास्ता तय करना है। लेकिन सबसे पहले, यह बुनियादी शर्तों की थोड़ी समझ के लायक है।
यदि आप पहले से ही एक आईटी पेशेवर हैं, तो बेझिझक इस परिचयात्मक मॉड्यूल को छोड़ दें। यहां हम सबसे बुनियादी अवधारणाओं से निपटेंगे। एप्लिकेशन, फ्रंटएंड, डेटाबेस, HTTP प्रोटोकॉल, आदि।
तैयार? चलिए चलते हैं!
कंप्यूटर, हालांकि वे बहुत स्मार्ट लग सकते हैं, स्वाभाविक रूप से कुछ भी करने में असमर्थ हैं। उन्हें स्पष्ट निर्देश चाहिए। इतना पुराना चुटकुला भी है - "कंप्यूटर वह नहीं करता जो आप चाहते हैं, बल्कि जो आपने उसे करने का आदेश दिया है।"
यह एक व्यापक अर्थ में " प्रोग्रामिंग " निकला - यह एक कंप्यूटर के लिए स्पष्ट और समझने योग्य निर्देशों (आदेशों) का निर्माण है। और कंप्यूटर के लिए समझने योग्य भाषा में निर्देश स्वयं एक " प्रोग्राम " हैं।
और यहां " कंप्यूटर के लिए समझने योग्य भाषा" (कंप्यूटर-समझने योग्य भाषा) वाक्यांश को हाइलाइट करना उचित है। दरअसल, हम एक भाषा बोलते हैं, और कंप्यूटर दूसरी भाषा बोलता है। यह मानव भाषण को नहीं समझता है (कम से कम जब तक यह एक ऐसा कार्यक्रम प्राप्त नहीं करता है जो इसे भाषण को समझना सिखाएगा)। हमारी तरह ही, विशेष प्रशिक्षण के बिना, हम मशीनी भाषा (या मशीन कोड) को नहीं समझते हैं, जिसे 1 और 0 के अनुक्रम के रूप में दर्शाया जा सकता है।
10110100 00111010
पूरी तरह से समझ से बाहर, है ना?
प्रोग्रामिंग की भाषाएँ
संचार सुनिश्चित करने के लिए, प्रोग्रामिंग भाषाएँ बनाई गईं (और लगातार नई बनाई जा रही हैं)।
ऐसी भाषाएँ हैं जिन्हें " निम्न-स्तर " कहा जाता है। वे मशीन कोड के बहुत करीब हैं, लेकिन आदेश एक ऐसे रूप में लिखे गए हैं जो एक व्यक्ति के लिए अधिक समझ में आता है। ऐसी भाषाओं का सबसे प्रसिद्ध प्रतिनिधि "असेंबलर" है।
अगला चरण " उच्च स्तरीय " प्रोग्रामिंग भाषाएं हैं। अधिकांश आधुनिक प्रोग्रामिंग भाषाएँ उनसे संबंधित हैं: जावा, सी ++, पायथन, गो और कई अन्य। वे प्रोग्रामर द्वारा गति और उपयोग में आसानी के लिए डिज़ाइन किए गए हैं। साथ ही, ऐसी भाषा में एक कमांड को मशीन कोड में बहुत ही जटिल और लंबे कमांड के सेट में अनुवादित किया जा सकता है।
और यहाँ एक नया शब्द है - " अनुवादक "। यह ठीक वही उपकरण है जो उच्च-स्तरीय भाषा में लिखे गए पाठ को मशीन निर्देशों के एक सेट में अनुवाद (या संकलित) करता है। उसी समय, हमें इस तथ्य के बारे में चिंता नहीं करनी चाहिए (या बहुत कम चिंता करनी चाहिए) कि सभी कंप्यूटर अलग हैं, वे अलग-अलग प्रोसेसर चलाते हैं, और ये प्रोसेसर अलग-अलग निर्देश सेट का उपयोग करते हैं। यह काम अनुवादक हमारे लिए करेगा।
AppMaster.io प्लेटफॉर्म नो-कोड प्लेटफॉर्म से संबंधित है। इसे सुरक्षित रूप से विकास का अगला चरण कहा जा सकता है। इसके साथ, जटिल कोड लिखे बिना, किसी भी प्रोग्रामिंग भाषा को सीखे बिना उद्यम-स्तरीय एप्लिकेशन बनाना संभव हो गया। इस कोर्स में हम यही करेंगे। वास्तव में, स्पष्ट दृश्य ब्लॉकों का उपयोग करके, हम केवल यह वर्णन करते हैं कि क्या करने की आवश्यकता है। और फिर AppMaster.io प्रौद्योगिकियां पहले से ही चालू हैं और वे स्वयं बड़ी गति से कोड लिखते हैं।
वैसे, यह कोड गो भाषा (जिसे गोलंग के नाम से भी जाना जाता है) में लिखा जाता है। और, एक ओर, यह बहुत महत्वपूर्ण है। आखिरकार, हमें यकीन है कि हम अत्यधिक प्रभावी कार्यक्रम बनाने के लिए विशेष रूप से Google द्वारा विकसित एक आधुनिक भाषा का उपयोग कर रहे हैं। दूसरी ओर, इससे कोई फर्क नहीं पड़ता। आखिरकार, आप इस बारे में बिल्कुल भी भूल सकते हैं कि वहां किस भाषा का उपयोग किया जाता है (यदि अधिक प्रभावी समाधान मिल जाए तो इसे दूसरे के साथ भी बदला जा सकता है), बस एक एप्लिकेशन बनाने पर ध्यान केंद्रित करें, न कि इसके तकनीकी कार्यान्वयन की पेचीदगियों पर।