Programovanie v Pythone a strojové učenie - kurz 42 000 rub. z Coddy School of Programming for Children, školenie 7 modulov (mesiace)
Rôzne / / December 03, 2023
Vek: 12-16 rokov
Úroveň: pre začiatočníkov.
Trvanie: od 7 modulov (mesiacov), od 56 hodín*.
Formát: individuálne a skupinové lekcie, offline a online (v reálnom čase).
Počet detí: od 1 do 8.
Cena:
od 750 rub./hod v online skupine,
od 850 rub./hod v offline skupine,
od 1050 rub./hod individuálne online,
od 1980 rub./hod individuálne offline.
Klasický BASIC a Pascal sa stále vyučujú ako programovacie jazyky v školských osnovách. Hoci pomáhajú pochopiť princípy písania programov, profesionálni programátori ich už nepoužívajú. Moderné technológie nestoja, a preto dnes existujú pokročilejšie a relevantnejšie programovacie jazyky, ktoré sa ľahko učia a sú vhodné pre začiatočníkov. Chcete, aby sa vaše dieťa naučilo písať kód v jednom z najpopulárnejších a najžiadanejších jazykov na svete a používať ho na riešenie skutočných problémov? Vitajte v našom kurze programovania a strojového učenia v Pythone pre deti!
Vlastnosti a výhody
Jazyk Python začal vyvíjať holandský programátor Guido van Rossum koncom osemdesiatych rokov. Guido bol v tom čase zamestnancom holandského inštitútu CWI, jedného z popredných európskych výskumných ústavov v oblasti matematiky a teoretickej informatiky. Tento jazyk napísal vo svojom voľnom čase a vložil doň niekoľko myšlienok o vzdelávacom jazyku ABC, na ktorom sa tiež podieľal. Vývoj bol ukončený v roku 1991. Po spustení prvej oficiálnej verzie online sa do jej vylepšovania a vylepšovania zapojila celá skupina programátorov. Python je teraz výkonný, expresívny programovací jazyk, ktorý sa ľahko učí a ľahko sa používa.
Na internete je veľa lekcií a tutoriálov Pythonu. Plný úspech však možno dosiahnuť pri štúdiu pod vedením skúseného učiteľa-praktika. Okrem zvládnutia samotného jazyka sa študenti na hodinách naučia prakticky ho aplikovať v strojovom učení. Odporúčame, aby sa školáci začali učiť Python vo veku 12 rokov. Je ideálny pre začiatočníkov, aby urobili prvé kroky v programovaní, pretože... má nasledujúce výhody:
- Jednou z hlavných výhod Pythonu je jeho ľudsky čitateľná syntax. Vývojári oceňujú krásu a jasnosť kódu, čo sa odráža v ich filozofii nazývanej „Zen of Python“. „Na čitateľnosti záleží“, „Jednoduché je lepšie ako zložité“ – to sú niektoré z princípov tejto filozofie.
- Obsahuje najmodernejšie mechanizmy opätovného použitia kódu. Môžete na ňom písať jednoduché a efektívne programy bez toho, aby ste na ňom trávili veľa času.
- Menej vstupného kódu výrazne zvyšuje rýchlosť vývoja.
- Dizajn Pythonu je mnohými odborníkmi považovaný za jeden z najlepších.
- Interaktívny shell vám umožňuje zadávať programy a okamžite získať výsledok.
- Python má pomocné nástroje, ktoré výrazne urýchľujú učenie. Napríklad modul korytnačka, ktorý simuluje grafiku korytnačiek a modul tkinter pre prácu s grafickou knižnicou.
- Obsahuje veľkú knižnicu modulov, ktorá poskytuje množstvo funkcií, ktoré sú v aplikačných programoch žiadané, od textového vyhľadávania pomocou šablón až po sieťové funkcie. Python môže byť rozšírený ako prostredníctvom vlastných knižníc, tak aj prostredníctvom knižníc vytvorených inými vývojármi.
Python používajú takí giganti ako Google, Intel, IBM. Fungujú na ňom populárne platformy YouTube a VKontakte. Vedci z NASA ho používajú na šifrovanie a analýzu údajov a odborníci z rôznych oblastí ho používajú na rozsiahly výskum. Python je programovací jazyk, ktorý bude žiadaný ešte veľmi dlho!
Čoraz väčšiu obľubu si získava aj preto, že úzko súvisí so strojovým učením a tvorbou inteligentných počítačových programov. Python značne uľahčuje prácu s kódom. Počítače sa už nedajú programovať ako predtým, ale dajú sa nakonfigurovať tak, aby sa učili samy. Strojové učenie je jedným z hlavných IT trendov našej doby a postupne preniká do všetkých oblastí života – inteligentné vyhľadávanie od Google a Yandex, neurónové siete, inteligentné spamové filtre, umelá inteligencia v hrách a mnoho ďalšieho iné.
V našom kurze o učení Pythonu pre školákov, chlapci:
- Naučte sa syntax a získajte základné zručnosti pri práci s Pythonom;
- Naučte sa inštalovať a konfigurovať vývojové prostredie, aplikovať základné konštrukcie Pythonu, vytvárať moduly a balíčky;
- Získajte informácie o rôznych spôsoboch analýzy údajov;
- Zoznámte sa s princípmi strojového učenia;
- Vycvičia si niekoľko vlastných počítačových modelov.
8
kurzyučiteľ kurzu:
„Počítačová gramotnosť“, „Minecraft: Úvod do umelej inteligencie“, „Etický hacker“, „Počítač gramotnosť na Macu, „Unreal Engine 4“, „Python a strojové učenie“, „Programovanie v Minecrafte“, „Boty na Python"
vzdelanie:
Moskovská polytechnická univerzita, špecializácia „Informačná bezpečnosť“.
Certifikovaný účastník školiaceho programu programovania Minecraft.
Program Microsoft Certified Teacher Innovator Program
Skúsenosti:
Plynule ovláda C++, Pascal s objektmi, Python, Java, PHP. Zaoberal som sa rozložením webových stránok, vytváraním rozložení webových stránok a vývojom log pre spoločnosti na nezávislých stránkach.
Záujmy:
Zaoberá sa programovaním a informačnou bezpečnosťou. Miluje šport a vedie zdravý životný štýl. Zaujíma sa o hudbu a umenie. Verí, že každý môže dosiahnuť, čo chce.
"Ak chcete, aby sa kód ľahko a rýchlo písal, uľahčite jeho čítanie."
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!"
7
kurzyučiteľ kurzu:
„Minecraft: Úvod do umelej inteligencie“, „Frontend Developer: Webové stránky HTML/CSS/JavaScript“, „Etický hacker“, „Kurz Harvard CS50“, „Python a strojové učenie“, „Boti v Pythone“, „Kybernetická bezpečnosť“, „Vývoj hier v C++“, „Vytváranie hry v Scratchi"
vzdelanie:
Immanuel Kant Baltic Federal University, Inštitút fyzikálnych a matematických vied a informačné technológie, odbor: „Počítačová bezpečnosť a matematické metódy ochrany informácie."
Skúsenosti:
S programovaním som sa zoznámil v 12 rokoch a odvtedy som sa neprestal rozvíjať, zdokonaľovať a prehlbovať svoje vedomosti.
Má rozsiahle skúsenosti s vývojom a vývojom širokej škály projektov, od vysoko zaťažených herných serverov až po programovanie mikrokontrolérov.
Pozná a rozumie modernému programovaniu a ako všeobecný odborník dokáže nájsť optimálne riešenia aj v zložitých situáciách.
Záujmy:
Venuje sa písaniu scenárov a má rád japonský šerm, kendo a kenjutsu.
Som presvedčený, že nie je nič dôležitejšie ako vlastný rast a osobný rozvoj.
„Keď sa stretneme s novými oblasťami vedomostí, najťažšou vecou pri ich štúdiu je urobiť prvý krok, nájsť spôsob, ako prekonať vlastné pochybnosti, neistotu a strach. Až po chvíli, keď sa obzrieme späť, dokážeme oceniť výšky, do ktorých sa nám podarilo vystúpiť.“
1. modul
Prvý deň
Úvodná lekcia
- Úvod do konceptu strojového učenia, aké problémy je možné riešiť pomocou algoritmov strojového učenia
- Opakovanie Pythonu
Druhý deň
Úvod do teórie neurónových sietí
- Aktivačné funkcie
- Maticové násobenie
Deň tretí
Najjednoduchší model neurónu
- Pokračujte v opakovaní Pythonu
- Úvod do knižnice numpy
- Základné pojmy strojového učenia
- Metóda lineárnej regresie
Deň štvrtý
Perceptron
- Základy matematickej logiky a lineárnej algebry
- Najjednoduchším modelom neurónu je perceptrón
- Počiatočné váhy, vstupy a odchýlky
2. modul
Prvý deň
Tréning perceptrónu
- Zmena hmotnosti
- Výber tréningových dát
- Tréning perceptrónov
Druhý deň
Vylepšenie modelu
- Používame pokročilejšie aktivačné funkcie
- Sigmoid, tanh, ReLu, Softplus
Deň tretí
Deň štvrtý
Práca na neurónovej sieti pre vašu úlohu
- Analýza úloh
- Výber súboru tréningových údajov
- Stavba modelov
3. modul
Prvý deň
Modelka Adaline
- Adaptívne lineárne neuróny
- Porovnanie presnosti Adaline a Perceptronu
Druhý deň
Gradientný zostup
- Používame pokročilejšie aktivačné funkcie
- Sigmoid, tanh, ReLu, SoTplus
- Gradientný zostup
Deň tretí
Knižnica pre prácu s údajmi Pandas
- Príjem dát zo súborov rôznych formátov
- Vzorkovanie
- Triedenie
- Agregácia a zoskupovanie
Deň štvrtý
Vykresľovacia knižnica Matplotlib
- Vytváranie grafov na základe súboru údajov
- Zobrazenie vo forme grafu indikátorov neurónovej siete
- 3D grafika
4. modul
Prvý deň
Druhý deň
Rozpoznávanie obrázkov
- Získanie súboru údajov knižnice Mnist
- Sieťový tréning
- Obrazové rozpoznávanie čísel
- Otestujte sieť na vlastných obrázkoch
Deň tretí
Deň štvrtý
Evolučný prístup k trénovaniu neurónových sietí
- Počiatočné prvky
- Nastavenie parametrov populácie
- Spôsob výberu
- Mutácie
- Analýza výsledkov školenia
5. modul
Prvý deň
Objektovo orientovaná programovacia paradigma
- Triedy
- Predmety
- Atribúty
- Metódy
Druhý deň
Hra pomocou OOP
- Napísanie jednoduchej klasickej hry „Snake“
- Spôsob ovládania pre hráča
- Modelové povzbudenie
- A/B testovanie
Deň tretí
Používanie „umelej inteligencie“ v hre
- Ovládanie hada
- Model učenia bez pamäte
Deň štvrtý
Učenie pomocou pamäte
- Faktory úpravy
- Ukladanie ťahov do pamäte
- Porovnanie s modelom bez pamäte
6. modul
Prvý deň
Predstavujeme interaktívny obal notebooku Jupyter
- Inštalácia
- Obsah buniek
- Režimy vykonávania kódu
- Interaktívne prvky a grafika
Druhý deň
Používanie notebooku Jupyter na strojové učenie
- Načítanie dát
- Modelový tréning
- Zobraziť výsledky
- Ladenie a testovanie
Deň tretí
Používanie cloud computingu v službe Google Colab
- Integrácia do projektu
- Merania výkonu
- Použitie tenzorových jadier
Deň štvrtý
Predstavujeme knižnicu Tensorflow
- Inštalácia knižnice
- Príprava údajov pre prácu
- Modely neurónov zabudované do knižnice
7. modul
Prvý deň
Ako funguje Tensorflow
- Výpočtový graf
- Vstupné parametre a hmotnosti
- Chybová funkcia
Druhý deň
Ako funguje Tensorflow
- Vstavané optimalizátory
- Aktivačné funkcie
- Sieťové vrstvy
Deň tretí
Deň štvrtý
Vývoj projektu
- Diskusia o nápadoch
- Výber technológií
- Rozklad problému
- Príprava dát
- Stavba modelov
- Vzdelávanie
- Testovanie
- Prezentácia