Vytváranie webových aplikácií v Pythone: kurz CODDY a VMK MSU - kurz 56 700 rub. z Coddy School of Programming for Children, školenie 7 modulov (mesiace)
Rôzne / / November 27, 2023
Za jasnou fasádou sa však skrýva rýchlo rastúci balík technológií, ktoré majú neobmedzený potenciál a otvárajú množstvo príležitostí pre používateľov webu aj vývojárov webu. Špecialisti majú vo svojom arzenáli veľa nástrojov, ktoré im umožňujú vyriešiť takmer akýkoľvek daný problém, ale žiadny z nich sa nevyrovná jazyku Python.
Prečo Python
Podľa indexu popularity programovacieho jazyka PYPL je Python v súčasnosti na prvom mieste s 28% podielom a stabilným rastom. Objavil sa len o dva roky neskôr ako World Wide Web a teraz nahradil významnú časť iných jazykov. A to nie je prekvapujúce.
Python je široko používaný v takých základných oblastiach, ako sú:
- veľké dáta;
- strojové učenie;
- štatistiky a vizualizácie;
- správa systému (ako skriptovací jazyk);
- vývoj hier;
- tvorba softvéru pre takmer všetky oblasti ľudskej činnosti;
- webových aplikácií.
Python sa veľmi ľahko učí a odborníci ho často odporúčajú ako prvý jazyk na učenie. To znamená, že ho zvládne každý vďaka pohodlnej syntaxi a veľmi príjemnému, logickému vzhľadu programového kódu.
Nie nadarmo dnes mladšia generácia študuje všemožnú literatúru na túto tému, komunikuje v nej tematické IT blogy, píše skúšobné programy - buduje svoje osobné dráhy profesionála rozvoj. Ak sa vaše dieťa zaujíma o oblasť IT, programovacie jazyky a nové technológie už od útleho veku a už venovalo pozornosť Pythonu, potom je čas začať s hĺbkovým štúdiom. Ale kde začať? Dokonca natoľko, aby samostatne pracoval na klasickom dvojzväzkovom diele M. Lutzov "Learning Python" bude trvať mesiace na prečítanie.
Najmä na riešenie takýchto problémov sa škola programovania CODDY spolu s Fakultou výpočtovej matematiky a kybernetiky Moskovskej štátnej univerzity. M.V. Lomonosov vyvinul nový, jedinečný vzdelávací projekt na vytváranie webových aplikácií v jazyku Python pre tínedžerov vo veku 13-16 rokov.
Trochu o kurze
Partnerstvo školy CODDY s Fakultou výpočtovej matematiky a kybernetiky Moskovskej štátnej univerzity má skúsenosti so spustením úspešných voliteľných predmetov, takže kurz vo vývoji webových aplikácií je určený pre pokročilých študentov – tých, ktorí už majú základné zručnosti v práci s programovacím jazykom Python.
Kandidáti budú vybraní na základe výsledkov špeciálneho testu zameraného na identifikáciu ich úrovne ovládania jazyka Python. Absolventi nášho predchádzajúceho kurzu „Vývoj chatbotov a hier v Pythone“, ktorý tiež organizovali a viedli spoločne s kolegami z Moskovskej štátnej univerzity. M.V. Lomonosova, sa bude môcť zúčastniť kurzu bez vstupného testu.
Dĺžka kurzu je 7 mesiacov. Jeho charakteristickou črtou je hlbšia štúdia Pythonu ako jazyka na vývoj webových aplikácií a zároveň unikátnosti triedy na verejné vystupovanie, budovanie tímu a prezentácie projektov vyvinuté učiteľmi z Moskovská štátna univerzita.
Potrebujem nejaké základné znalosti Pythonu pred začatím tohto kurzu?
Vyžaduje sa znalosť základných tém Pythonu, ako aj schopnosť pracovať aspoň s jednou knižnicou:
- Vstup a výstup, práca s premennými
- Podmienečné vyhlásenia
- Pre slučky, zatiaľ čo slučky
- Práca so strunami
- zoznamy
- Slovníky
- Funkcie
- Základná práca s modulmi
Čo je zahrnuté v programe kurzu:
- konsolidácia vedomostí o typoch údajov a štruktúrach;
- pokročilé štúdium objektovo orientovaného programovania;
- rozvoj zručností v práci s príkazovým riadkom a infraštruktúrou webových aplikácií;
- vývoj webových aplikácií pomocou jedinečného a pohodlného mikrorámca Flask, ktorý sa úspešne používa v globálnom meradle diverzifikované služby ako Netflix, Airbnb, Uber, Lyft, ako aj sociálne siete a mediálne platformy ako Reddit, Pinterest a LinkedIn;
- štúdium rôznych aspektov používania šablón, webových formulárov a databáz pri tvorbe webovej aplikácie a mnoho ďalšieho.
Významnou súčasťou kurzu bude vypracovanie a obhajoba vlastných projektov, v ktorých budú študenti trénovať zručnosti ako v technických aspektoch vývoja webu, tak aj v otázkach marketingu a riadenia inovatívnych projektov. V odbornej komisii budú učitelia z Moskovskej štátnej univerzity, učitelia zo školy programovania CODDY a zástupcovia popredných ruských IT spoločností.
5
kurzyučiteľ kurzu:
„Programovanie hier v Pythone“, „Etický hacker“, „Vytváranie hier v Roblox Studio“, „Vývoj chatbotov v Pythone spolu s Moskovskou štátnou univerzitou. M.V. Lomonosov“, „Bots in Python“, „Webové aplikácie v Pythone v spolupráci s Informatickým a technologickým komplexom Moskovskej štátnej univerzity. M.V. Lomonosov"
vzdelanie:
Moskovská polytechnická univerzita, smer „Informačná bezpečnosť“
Skúsenosti:
2 roky skúseností ako bezpečnostný inžinier v APIBank. 1,5 roka outsourcing vývojára webových aplikácií v Pythone.
Záujmy:
Programovanie, Kybernetická bezpečnosť, White Hacking, DEV-ops inžinierstvo.
„Súkromie online je neodňateľným ľudským právom a požiadavkou na zachovanie
ľudskú dôstojnosť a úctu“.
6
kurzyučiteľ kurzu:
„Programovanie hier v Pythone“, „Etický hacker“, „Vývoj chatbotov v Pythone spolu s počítačovým a výpočtovým komplexom Moskovskej štátnej univerzity. M.V. Lomonosov“, „Python a strojové učenie“, „Bots v Pythone“, „Webové aplikácie v Pythone v spolupráci s Moskovskou štátnou univerzitou. M.V. Lomonosov"
vzdelanie:
Moskovská štátna technická univerzita pomenovaná po. Bauman, špecializácia "Bezpečnosť informácií".
Skúsenosti:
Ovláda programovacie jazyky Python, C\C++, Golang, Pascal. Má skúsenosti s vývojom rôznych aplikácií.
Záujmy:
Rád programuje v Pythone na riešenie širokej škály problémov a čím je úloha zložitejšia a zaujímavejšia, tým lepšie. Športuje, rád fotografuje a rád cestuje. Som presvedčený, že každý človek, ktorý vynaloží dostatočné úsilie na dosiahnutie cieľa, ho dosiahne. Rád pomáha druhým dosiahnuť ich ciele. Mladý a pozorný k ľuďom, nájde spoločný jazyk s každým dieťaťom a pomáha mu odhaliť ich najlepšie vlastnosti počas učenia, vďaka čomu je učenie pre každého zábavné a efektívne.
„Programovanie v 21. storočí je druhou abecedou, ktorú by mal ovládať každý úspešný človek bez ohľadu na oblasť jeho záujmu. Python je dokonalým prvým krokom k učeniu sa programovania s jednoduchosťou a všestrannosťou, vďaka ktorej je učenie pre deti jednoduché tento jazyk nie je povinným štúdiom, ale príjemnou zábavou a chápu, že programovanie je mimoriadne zaujímavé a vzrušujúce proces!"
5
kurzyučiteľ kurzu:
„Programovanie hier v Pythone“, „Vývoj chatovacích robotov v Pythone spolu s komplexom počítačovej vedy a techniky Moskovskej štátnej univerzity. M.V. Lomonosov“, „Bots in Python“, „Webové aplikácie v Pythone v spolupráci s Informatickým a technologickým komplexom Moskovskej štátnej univerzity. M.V. Lomonosov", "Python a strojové učenie", "Programovanie v Pythone3", "Mobilné aplikácie"
vzdelanie:
Štátna letecká technická univerzita v Ufa, špecializácia „Obchodná informatika“.
Skúsenosti:
Ovláda Python, html, App invertor. Zaoberal som sa tvorbou hier pomocou Pygame a botov pre sociálne siete. Vytvoril manuál „Python od A po Z“ pre vzdelávaciu inštitúciu. Vyučoval v CODDY škole Ufa 11 mesiacov.
Záujmy:
Zaujíma sa o programovanie a hudbu. Miluje cestovanie. Verí, že každý programovací jazyk je skutočným pieskoviskom. Môžete si vytvoriť pohodlný program pre seba, asistenta alebo len zábavnú hru. Rád si zariaďuje svoje pracovisko. Pohodlné kreslo a dobrá hudba sú kľúčom k úspešnej a produktívnej práci.
"Mať počítač nám umožňuje pracovať a študovať odkiaľkoľvek na svete - je to úžasné!"
Modul 1
Prvý deň – recenzia Pythonu
−Typy a dátové štruktúry
-Čo je v pamäti nášho počítača?
−Opakovanie konštrukcií vetvenia a slučky
Deň druhý – Príprava stať sa webovými programátormi
−Naučte sa nové algoritmy na prácu s údajmi
− Pozrime sa na niekoľko skutočných prípadov zo sveta webu
−Budeme venovať pozornosť dizajnu
Tretí deň - Objektovo orientované programovanie
− Zapamätajte si programovacie vzory
-OOP
−Porovnávame OOP s inými princípmi v testoch
Štvrtý deň – Nový pohľad na OOP
−Strmhlavý ponor do OOP
− Konštruktéri a deštruktori tried
−Pridajme 3 nové slová do našej slovnej zásoby
Modul 2
Prvý deň – operačný systém
– Poďme zistiť, ako OS funguje
−Poďme pracovať s príkazovým riadkom
−Pozrime sa do hlbín nášho počítača
Deň druhý - Svet webu
−Internet a klasifikácia obsahu
−Ako funguje prehliadač
− Infraštruktúra webových aplikácií
Tretí deň – nastavenie banky
−Čo sú rámce?
- Nastavenie prostredia
− Prvé príkazy a začatie práce s Flask
Deň štvrtý – Webový jazyk
− Aplikácia prvej banky
−Základy webu – zoznámenie sa s HTML
- Štruktúra stránky
Modul 3
Prvý deň - Šablóny
−Ešte pár slov o dizajne
– Šablóny baniek – prečo sú potrebné?
− Vlastné šablóny
Deň druhý - Formy banky
-Čo sú formy?
−Klasifikácia a práca s formulármi
−Prijímanie údajov a kontrola polí
Deň tretí – Databázy
− Kde a ako ukladať údaje
−Čo sú databázy
− Poďme študovať databázové modely
Štvrtý deň – databázy. Úplné ponorenie
− Úskalia
-Čo sú spojenia?
- Aktualizácia databázy
Modul 4
Prvý deň - Dialóg s používateľom
− Pri pohľade hlbšie na formy
− Autorizácia
−Podmienené vykresľovanie stránky
Deň druhý - Neoddeliteľná súčasť programovania - testy
− Poďme zistiť, aké sú testy
−Nájdime logické chyby
– Pochopíme, ako úzko súvisia chyby a bezpečnosť
Tretí deň - Modularita projektov
- Koncept modularity
−Rozdelenie na logické časti
− Moduly sú prvým krokom k práci v tíme
Deň štvrtý – Teambuilding
Modul 5
Prvý deň – Rozvoj tímu. Prax
- Systém kontroly verzie
− Rozdelenie projektu
- Úloha vo vývojovom tíme
Druhý deň – podrobné HTML
−Tabuľkové/Blokové rozloženie
−Moderné typy rozloženia a Perfect Pixel
− Funkcie HTML 5
Deň tretí – CSS. Hlboký ponor
− Priorita webových stránok
- CSS 3
−@Požiadavky médií
Štvrtý deň – Adaptívne usporiadanie
− Pochopenie kľúčových princípov adaptability
−Bootstrap Library
− Vizualizácia formulárov
Modul 6
Prvý deň – Rozšírenie možností Flask
−Knižnica komponentov tretích strán
−Pripájame komponenty k nášmu projektu
− Nastavenie práce s hlavnou aplikáciou
Deň druhý - Server
-Čo je to server? Pohľad zvnútra
- Zabezpečenie servera
– Vybudujeme si vlastný server
Deň tretí – Serverové aplikácie
– Nasaďte aplikáciu na server
− Testovanie prístupu
− Naučiť sa zachytávať požiadavky
Deň štvrtý – Oratórium
Modul 7
Prvý deň – tímový rozvoj
− Hodnotenie nápadov
− Identifikácia kľúčových úloh
− Začiatok vývoja
Deň druhý – Rozvoj tímu
−Výsledky prvého týždňa
− Stanovenie priorít
− Motivovať a zjednodušiť vývojové procesy
Deň tretí – Na ceste k MVP
− Implementačný test v cieľovej skupine
−Úprava vývojového kurzu
−Vývoj urýchľujeme kompetentným time manažmentom