एप्लिकेशन आर्किटेक्चर: एक डेवलपर की तरह लिखें, एक वास्तुकार की तरह सोचें - पाठ्यक्रम 80,000 रूबल। स्लम से, प्रशिक्षण 3 माह, दिनांक 22 जनवरी 2024।
अनेक वस्तुओं का संग्रह / / November 29, 2023
स्वच्छ और प्रबंधनीय परियोजनाएँ लिखना, रखरखाव योग्य सिस्टम बनाना और कोड व्यवस्थित करना सीखें।
हम व्यावहारिक कार्यों के दौरान सभी संभावित गलतियाँ निःशुल्क करेंगे, ताकि बाद में आप अपने काम में उनसे बच सकें और लाखों बचा सकें।
अतीत में, कई एप्लिकेशन बिना डिज़ाइन के बनाए गए थे। यह सुविधाजनक लग रहा था: कोई योजना लागत नहीं, तेजी से प्रोटोटाइप।
लेकिन समय के साथ, जटिल अनुप्रयोग एक बेकाबू क्रूजर में बदल गए, जो पूरी गति से हिमखंड की ओर भाग रहा था।
यह तब था जब वास्तुकला एक वास्तविक जीवन जैकेट बन गई। एक अच्छी तरह से डिज़ाइन किए गए आर्किटेक्चर वाले एप्लिकेशन को विस्तारित करना, बदलना, परीक्षण करना, डीबग करना और समझना आसान है।
एप्लीकेशन आर्किटेक्चर एक कला है. बड़े पैमाने पर सिस्टम को डिजाइन करने और बनाने की कला।
आप यूएमएल आरेख बनाना, रिफैक्टर कोड बनाना, वास्तुशिल्प सीमाएं बनाना और सिस्टम का विश्लेषण करना सीखेंगे। प्रत्येक प्रतिभागी एक पाठ्यक्रम परियोजना पूरी करेगा: एक सूचना प्रणाली को डिजाइन और उसका पूरी तरह से वर्णन करेगा जैसा कि वास्तविक उत्पादन गतिविधियों में होता है।
वक्ताओं के साथ परिचयात्मक सत्र
22 जनवरी 19:00 बजे
मॉड्यूल एक: एप्लीकेशन आर्किटेक्चर का परिचय
22 जनवरी
आइए एप्लिकेशन आर्किटेक्चर के दृष्टिकोण और प्रतिमानों से परिचित हों
- विषय I समस्या यह है कि सॉफ़्टवेयर को सही ढंग से डिज़ाइन करना क्यों महत्वपूर्ण है। वास्तुकला की आवश्यकता क्यों है, जब लोग इसके बारे में नहीं सोचते तो क्या होता है।
- विषय II. जटिलता को नियंत्रित करने के साधन के रूप में अलगाव। स्पेगेटी कोड. प्रतिरूपकता। युग्मन. स्थैतिक बंधन, गतिशील बंधन। घटक और उनकी अंतःक्रियाएँ। एक स्वतंत्र इकाई के रूप में एक घटक. शिथिल युग्मित घटकों का डिज़ाइन। घटक परीक्षण. मॉड्यूलर पैटर्न के उदाहरण के रूप में एमवीसी। परिवर्तन के कारण, परिवर्तन के कारणों के आधार पर अलगाव।
दूसरा मॉड्यूल: एकीकृत मॉडलिंग भाषा
29 जनवरी
आइए ग्राफ़िक डिस्प्ले भाषा में महारत हासिल करें: आप इस भाषा का उपयोग करके पढ़ने और डिज़ाइन करने में सक्षम होंगे। आइए आर्किटेक्चर और कनेक्शन को देखने के लिए आरेखों का उपयोग करना सीखें।
- विषय I मुख्य घटक, उनके साथ क्या व्यक्त किया जा सकता है, उनकी क्या आवश्यकता है।
- विषय II. कक्षा, गतिविधि, अनुक्रम और उपयोग केस आरेख।
- विषय III. यूएमएल के नुकसान. मॉडल C4. औजार
तीसरा मॉड्यूल: ओओपी सिद्धांत
12 फरवरी
हम उच्च स्तर पर विश्लेषण करना सीखेंगे: आप जानेंगे कि किसी समस्या को कैसे हल करना है और किस प्रतिमान का उपयोग करना है।
- विषय I प्रोग्रामिंग प्रतिमानों की समीक्षा.
- विषय II. ओओपी सिद्धांत. वास्तुकला के साधन के रूप में ओओपी। कक्षाएं और तरीके. एक अलगाव विधि के रूप में वस्तु दृष्टिकोण। इंटरफ़ेस और अमूर्त वर्ग। विरासत की समस्याएँ.
- विषय III. ओओपी सिद्धांत: (ठोस, सूखा)।
वक्ताओं के साथ एएमए सत्र
मॉड्यूल चार: डिज़ाइन पैटर्न
26 फ़रवरी
हम पैटर्न का उपयोग करके सिस्टम डिज़ाइन करना सीखेंगे: आप पैटर्न के फायदे और सीमाओं को समझेंगे, आप सिस्टम में लागू पैटर्न को पहचानने में सक्षम होंगे
- विषय I पैटर्न क्या हैं और उनकी आवश्यकता क्यों है? उनके प्रकार.
- विषय II. जनरेटिव और संरचनात्मक पैटर्न.
- विषय III. स्वभावजन्य तरीका।
- विषय IV. प्रतिरूप।
मॉड्यूल पाँच: स्वच्छ वास्तुकला
11 मार्च
हम शुद्ध वास्तुकला के मानदंडों के अनुसार डिजाइन करना सीखेंगे, शुद्ध वास्तुकला से विचलन ढूंढेंगे और सिस्टम समाधान के लिए विकल्प प्रस्तावित करेंगे। हम सीखेंगे कि कोड के आगे के बदलावों और रखरखाव को सरल बनाने के लिए कोड लेआउट कैसे लागू करें, डिज़ाइन करें और वास्तुशिल्प सीमाएं कैसे बनाएं।
- विषय I युग्मन और सामंजस्य.
- विषय II. स्थापत्य सीमाएँ।
- विषय III. स्वच्छ वास्तुकला.
मॉड्यूल छह: विभिन्न वास्तुशिल्प दृष्टिकोण
25 मार्च
हम निर्दिष्ट उत्पादन समस्याओं को हल करने के लिए एक दृष्टिकोण चुनना सीखेंगे, फायदे या अन्य लोगों/हमारे स्वयं के समाधानों की व्याख्या करेंगे। हम वर्तमान स्थिति को ध्यान में रखते हुए सौंपे गए कार्यों के लिए उपयुक्त समाधान खोजने में सक्षम होंगे
- विषय I आवश्यकताएँ, विषय क्षेत्र। विश्लेषण। कार्यात्मक/गैर-कार्यात्मक आवश्यकताएँ।
- विषय II. स्थापत्य शैली. प्याज, बहु-स्तरीय, सेवा-उन्मुख, माइक्रोसर्विस, घटना-संचालित।
- विषय III. अनुप्रयोग वास्तुकला. एमवीसी, एमवीपी, एमवीवीएम, एमवी*।
वक्ताओं के साथ एएमए सत्र
सातवां मॉड्यूल: हर जगह वास्तुकला
1 अप्रैल
हम वास्तुकला के बारे में ज्ञान को पैमाने के विभिन्न स्तरों पर लागू करना सीखेंगे (न केवल कक्षाओं और मॉड्यूल का लेआउट, बल्कि संपूर्ण सिस्टम भी)
- विषय I आर्किटेक्ट के प्रकार और उनके कार्य.
- विषय II. विभिन्न स्तरों पर आर्किटेक्चर (एम्बेडेड, एप्लिकेशन, वितरित सिस्टम, क्लाउड-नेटिव सेवा)।
आठवां मॉड्यूल: सारांश
8 अप्रैल
आइए जानें कि किसी विशिष्ट कार्य के लिए आसानी से उपकरण कैसे चुनें
- विषय I मुख्य उपकरणों और प्रौद्योगिकियों की समीक्षा, वास्तुकला में उनका स्थान और चयन के सिद्धांत।
- डेटा भंडारण: S3, Ceph, Posgres, MongoDB, Clickhouse, Neo4J, Cassandra, KeyValue।
- कतारें: एएमक्यूपी, खरगोश, काफ्का, एमक्यूटीटी।
- भाषाएँ: पायथन, जावा, जीओ, सी++, जावास्क्रिप्ट/टाइपस्क्रिप्ट।
- इंटरफ़ेस: कंसोल, देशी एप्लिकेशन, वेब: रिएक्ट, व्यू, एंगुलर, जेक्वेरी, हाइब्रिड, चैटबॉट।
- इन्फ्रास्ट्रक्चर उपकरण: डॉकर, के8एस, टेराफॉर्म, एन्सिबल।