France Seconde Digital Science and Technology
अध्याय: 2
1. Themes
The Internet: IP, DNS, routing · The Web: HTML, HTTP, search engines · Social networks: graphs, business models, cyberbullying · Structured data: tables, CSV, metadata · Geolocation, digital maps · Embedded systems and connected objects · Digital photography
- कंप्यूटर नेटवर्क और इंटरनेट कैसे चलता है – नेटवर्क यानी आपस में जुड़े उपकरण जो डेटा बाँटते हैं। हर उपकरण का एक IP पता होता है। डेटा छोटे क्रमांकित पैकेटों में कटता है। राउटर हर पैकेट को एक-एक कदम उसके पते की ओर भेजते हैं, और TCP अंत में पैकेटों को क्रम से जोड़ता है। DNS वेबसाइट के नाम को IP पते में बदलता है। क्लाइंट माँगता है, सर्वर देता है। फ़ायरवॉल, पासवर्ड, अपडेट और एन्क्रिप्शन नेटवर्क को सुरक्षित रखते हैं।
- नेटवर्क कैसे बढ़े और डेटा कैसे चलता है – कंप्यूटर नेटवर्क जुड़े हुए उपकरणों का समूह है जो डेटा साझा करते हैं। नेटवर्किंग ARPANET (1969) से शुरू हुई, 1980 के दशक में विश्वविद्यालयों के लिए NSFNET बना, और दूसरे नेटवर्कों से जुड़कर इंटरनेट बना — नेटवर्कों का नेटवर्क। हर डेटा संचार के पाँच भाग हैं: प्रेषक, प्राप्तकर्ता, संदेश, संचार माध्यम और प्रोटोकॉल। बैंडविड्थ वह आवृत्ति-सीमा है जो चैनल ले जा सकता है (Hz में); डेटा दर प्रति सेकंड जाने वाले बिट (bps) हैं। नेटवर्क के हर उपकरण का IP एड्रेस होता है। डेटा सर्किट स्विचिंग (पहले पक्का रास्ता बुक) या पैकेट स्विचिंग (डेटा पैकेटों में कटकर अलग-अलग चलता है) से जाता है।
- वेब सेवाएँ: वेबसाइट खोलने पर क्या होता है – वर्ल्ड वाइड वेब (WWW) इंटरनेट पर रखे आपस में जुड़े वेब पेजों की व्यवस्था है, जिन्हें ब्राउज़र से खोलते हैं। वेब पेज HTML में लिखे जाते हैं, जो तय टैग से सामग्री दिखाता है; XML अपने बनाए टैग से डेटा रखता और ले जाता है। हर वेबसाइट का डोमेन नेम होता है, जैसे example.org, जिसे DNS IP एड्रेस में बदलता है। URL किसी एक संसाधन का पूरा पता है: प्रोटोकॉल, डोमेन और पाथ। वेबसाइट जुड़े वेब पेजों का समूह है। वेब ब्राउज़र पेज माँगकर दिखाता है; वेब सर्वर उन्हें रखकर भेजता है; वेब होस्टिंग ऐसे सर्वर पर जगह किराए पर लेना है ताकि साइट हमेशा ऑनलाइन रहे।
- सोशल मीडिया और सोशल नेटवर्क – सोशल नेटवर्क एक ग्राफ़ है: लोग बिंदु (नोड) हैं और दोस्ती रेखाएँ (एज) हैं। किसी व्यक्ति के दोस्तों की गिनती उसकी डिग्री है। नेटवर्क "छोटी दुनिया" होते हैं: किन्हीं दो लोगों के बीच दोस्तों की छोटी कड़ी होती है। ज़्यादातर ऐप मुफ़्त हैं क्योंकि विज्ञापनदाता आपके ध्यान और जानकारी के लिए पैसे देते हैं। साइबरबुलिंग उन्हीं लिंक पर तेज़ी से फैलती है, इसलिए ब्लॉक करें, रिपोर्ट करें और बड़े को बताएँ।
- डेटाबेस संकल्पनाएँ: DBMS, रिलेशन और की – अलग-अलग फ़ाइलों में डेटा रखने से दोहराव, असंगति और कमज़ोर सुरक्षा होती है। डेटाबेस संबंधित डेटा को एक व्यवस्थित जगह रखता है, और DBMS (जैसे MySQL) उसे सँभालने वाला सॉफ़्टवेयर है। रिलेशनल मॉडल में डेटा तालिकाओं (रिलेशन) में रहता है, जिनमें स्तंभ (एट्रिब्यूट) और पंक्तियाँ (टपल) होती हैं; डोमेन किसी स्तंभ के अनुमत मानों का समूह है। कैंडिडेट की हर पंक्ति को अलग पहचानती है; उनमें से एक प्राइमरी की चुनी जाती है और बाकी ऑल्टरनेट की होती हैं।
- सेंसर: मशीनें दुनिया को कैसे महसूस करती हैं – सेंसर किसी भौतिक राशि (प्रकाश, तापमान, दूरी, नमी, ध्वनि, दाब) को विद्युत संकेत में बदलता है। एनालॉग सेंसर लगातार बदलता वोल्टेज देता है; ADC उसे संख्या में बदलता है जिसे कंप्यूटर समझता है। नियंत्रक संख्या को थ्रेशोल्ड (सीमा) से मिलाकर एक्चुएटर को, अक्सर रिले के ज़रिए, चालू-बंद करता है। तय समय पर बार-बार पढ़ना डेटा लॉगिंग है। अच्छे सेंसर की सही रेंज, संवेदनशीलता, शुद्धता और प्रतिक्रिया-समय होता है।
- डिजिटल मीडिया: चित्र, आवाज़ और वीडियो संख्याएँ कैसे बनते हैं – डिजिटल मीडिया यानी कंप्यूटर पर संख्याओं के रूप में सहेजा गया हर चित्र, आवाज़, वीडियो या एनिमेशन। रास्टर चित्र पिक्सेल का जाल है; हर पिक्सेल लाल, हरे और नीले के 0 से 255 तक के मानों में सहेजा जाता है। वेक्टर ग्राफ़िक्स आकृतियों को गणित से सहेजते हैं, इसलिए हर आकार में साफ़ रहते हैं। वीडियो और एनिमेशन बहुत सारे फ़्रेम तेज़ी से दिखाना है। रेज़ोल्यूशन बढ़ने से फ़ाइल बड़ी होती है, इसलिए संपीडन करते हैं। मीडिया बनाते-बाँटते समय कॉपीराइट, लाइसेंस और लोगों के चित्र-अधिकार का सम्मान करना ज़रूरी है।
2. Programming basics
Python: variables, conditions, loops, functions
- पायथन की मूल बातें: मोड, वेरिएबल, डेटा प्रकार और ऑपरेटर – पायथन इंटरैक्टिव मोड (एक-एक पंक्ति) या स्क्रिप्ट मोड (सहेजी गई .py फ़ाइल) में चलता है। ब्लॉक इंडेंटेशन से पहचाने जाते हैं। वेरिएबल मान से बँधे नाम हैं; हर मान का एक डेटा प्रकार होता है, और कुछ प्रकार परिवर्तनशील हैं। ऑपरेटर व्यंजक बनाते हैं जिन्हें पायथन प्राथमिकता के क्रम से हल करता है। input() टेक्स्ट पढ़ता है, int()/float()/str() प्रकार बदलते हैं, और डिबगिंग से सिंटैक्स, रनटाइम और तार्किक त्रुटियाँ ठीक होती हैं।
- Python से शुरुआत – Python उच्च स्तरीय, मुफ़्त व ओपन सोर्स, इंटरप्रेटेड, पोर्टेबल और केस-सेंसिटिव भाषा है जो पढ़ने में आसान है। इसे इंटरैक्टिव मोड (>>> के बाद लिखो, परिणाम तुरंत) या स्क्रिप्ट मोड (.py फ़ाइल में सेव करके चलाओ) में चलाते हैं। इसके कैरेक्टर सेट में अक्षर, अंक, विशेष चिह्न, खाली जगह और यूनिकोड अक्षर हैं। प्रोग्राम की सबसे छोटी इकाई टोकन है: कीवर्ड, पहचानकर्ता, लिटरल, ऑपरेटर और विराम चिह्न। वेरिएबल एक नाम है जो किसी मान की ओर इशारा करता है; असाइनमेंट में दायाँ भाग (r-value) पहले निकलकर बाएँ (l-value) में रखा जाता है। # से शुरू टिप्पणी को Python छोड़ देता है।
- कक्षा 12 के लिए पायथन रिवीजन: कक्षा 11 की सारी बातें एक जगह – कक्षा 12 का पायथन कक्षा 11 पर टिका है। आपको टोकन (कीवर्ड, आइडेंटिफ़ायर, लिटरल, ऑपरेटर, पंक्चुएटर), डेटा प्रकार (int, float, bool, str, list, tuple, dict), कौन-से प्रकार अपनी जगह पर बदल सकते हैं (म्यूटेबल) और कौन नहीं (इम्यूटेबल), ऑपरेटरों का क्रम, if-elif-else, for और while लूप, break-continue, स्ट्रिंग स्लाइसिंग और लिस्ट, ट्यूपल, डिक्शनरी के मुख्य मेथड आने चाहिए।