Vývojár Pythonu - kurz 84 900 rub. z Brunoiamu, tréning 9 mesiacov, dátum 27.11.2023.
Rôzne / / November 28, 2023
Aktuálne poznatky
Kurzy sa vyvíjajú po analýze voľných pracovných miest a aktualizujú sa každých šesť mesiacov. Nič zbytočné - učíme len to, čo bude užitočné v práci
Úloha mentorov
Je oveľa jednoduchšie učiť sa nové veci s osobným mentorom, ktorý vás ponorí do vášho projektu, pomôže vám rozvíjať vaše silné stránky a nenechá vás samých s ťažkosťami.
Skutočné projekty
Dokončovaním projektov sa študent približuje k reálnym pracovným podmienkam. Projekty pomáhajú nielen naučiť sa materiál, ale aj ponoriť sa do profesie
Jednoduché, rýchle a pohodlné
Jasná štruktúra. Kurz je rozdelený do modulov. Moduly pre lekcie. Každá lekcia je teória kombinovaná s osobnou skúsenosťou učiteľa. Bez dlhých pozdravov a vody
Kurz bol zostavený na základe požiadaviek spoločnosti pre vývojárov Pythonu. Všetko, čo potrebujete, bolo pridané, všetko nepotrebné bolo odstránené - stačí sa pozrieť, urobiť všetko a získať povolanie.
Učitelia a mentori budú s vami. Pomôžu realizovať projekty, odpovedať na otázky a povedať juniorským špecialistom, ako absolvovať pohovory.
Kurz má veľa praktických úloh na precvičovanie vedomostí a 4 projekty - internetový obchod alebo blog, Telegam-bot a písanie hry (šach alebo piškvorky).
Skúsenosti ako dátový vedec v Quantum Brains. odborník na Kaggle. Absolvent aplikovanej matematiky na Štátnej ekonomickej univerzite v Petrohrade (s vyznamenaním). Viac ako 3 roky skúseností s komerčným vývojom v Pythone. O mneMôj profil - analýza údajov a...
skúsenosti
Data Scientist v Quantum Brains. odborník na Kaggle. Absolvent aplikovanej matematiky na Štátnej ekonomickej univerzite v Petrohrade (s vyznamenaním). Viac ako 3 roky skúseností s komerčným vývojom v Pythone.
O mne
Mojím profilom je analýza dát a problémy s optimalizáciou, vývoj riešení pre firmy, ktoré prinesú najväčší zisk. Milujem jazyk Python a pracujem hlavne v ňom. Pri výučbe sa snažím látku ilustrovať príkladmi z aplikovaných problémov v analýze dát, ekonómii a iných prírodovedne náročných oblastiach. U študentov je podľa mňa hlavný záujem o predmet a schopnosť aplikovať získané zručnosti na aplikované problémy.
Program kurzu
1 blok Základy jazyka Python 16 ac. hodiny
- Nastavenie IDE
- Základná syntax
- Premenné, operátory, typy premenných
- Podmienky, slučky
- Vstup-výstup, vstup-výstup súboru
- Vstavané dátové štruktúry
- Štandardné funkcie
- Jeho funkcie
- Systém kontroly verzií. Git
2 blok OOP 4 ak. hodiny
- Základné pojmy, pozadie a história
- Trieda, inštancia triedy, atribúty, správanie
- Dedičnosť
- Polymorfizmus
- Zapuzdrenie
- Abstrakcia
- Rozhrania a abstraktné triedy
3 blok Dátové štruktúry. Algoritmy 8 ak. hodiny
- Algoritmy vyhľadávania grafov (najskôr do šírky, do hĺbky)
- Stromy, zoznamy atď. (grafy)
- Jednoduché a zložité algoritmy
- Časová zložitosť
4 blok Spracovanie výnimiek. Dizajnové vzory 4 ac. hodiny
- Koncept výnimky
- Výnimočné situácie, chyby
- Hádzanie a chytanie výnimky
- Štandardné výnimky
- Návrhové vzory v Pythone – všeobecné pojmy
- Továreň, Singleton, Dekoratér, Adaptér
5 blokProcesy a vlákna 4 ak. hodiny
- Všeobecné pojmy
- Úvod do viacvláknového a viacprocesorového programovania
- Moduly na závitovanie a multiprocesing
- GIL
- Synchronizačné primitíva (Mutex, Semafor, Kritická sekcia)
- Asynchrónny kód v Pythone
6 blokové siete. Prenos dát 8 ac. hodiny
- Serializácia, deserializácia
Nakladaná uhorka - JSON, JSON-RPC
- YAML
- Úvod do počítačových sietí
- Typy sietí
- Zásobník sieťových protokolov: Ethernet, IP, TCP, UDP, HTTP
- Základy architektúry klient-server
- Napísanie jednoduchej klient-server aplikácie
- Pochopenie architektúry REST, SOAP
7 blockDjango framework 8 ak. hodiny
- Základy Django
- Koncept MVC
- Vytvorenie kostry webu
- Práca so stránkami, obslužnými programami a odkazmi
- Práca s modelmi
- Správca webu Django
- Zobrazovanie údajov na stránke
- Vytvorenie domovskej stránky
- Dizajn webových stránok s bootstrapom
- Práca s formulármi
- Autorizácia a užívateľské práva
- Pridávanie statických súborov
- Pridávanie ďalších aplikácií
- Testovanie
- Nasadiť
8 bloková databáza. SQL 8 ak. hodiny
- Úvod do databáz: nevyhnutnosť, princípy fungovania
- Základy práce s databázami v deklaratívnom jazyku SQL
- Alternatívne typy databáz a ich rozdiely
- Moderné možnosti databázy
- Používanie databáz v aplikáciách Python
- Django + SQL, Django - modely
- Výhľad na Django
9 blok Regulárne výrazy 2 ak. hodiny
- Koncept regulárneho výrazu
- Syntax regulárneho výrazu v Pythone
- Používanie regulárnych výrazov v Pythone
- Praktická práca
Testovanie 10 jednotiek. Pytest 2 ak. hodiny
- Význam a štruktúra testov
- Knižnica Pytest
11 blok Proces vývoja softvéru 2 ak. hodiny
- Scrum, Agile, Kanban
- Príklady použitia v rôznych projektoch
- Tímová práca. Roly
- Budovanie práce s produktmi a procesmi v rámci organizácie
Prvý portfóliový projektProjekt č. 1. Vytvorenie internetového obchodu
Viac o projekte si môžete prečítať tu - Projekt #1
- Legenda
Spoločnosť „Your Nut“ sa rozhodla expandovať a predávať orechy po celej krajine, preto potrebovala internetový obchod pre pohodlné objednávky, platby a doručenie.
- Cieľ
Správne fungujúci systém autorizácie a prijímania objednávok
- Úloha
Je potrebné vytvoriť plnohodnotnú webovú stránku internetového obchodu:
Stránka by mala zobrazovať rôzne typy produktov;
Každý produkt by mal mať svoju vlastnú stránku;
Je tiež potrebné vytvoriť model používateľov, ktorí budú môcť pridávať; položky do košíka a zobraziť si históriu nákupov vo svojom osobnom účte;
Administrátori stránok musia byť schopní pridávať a upravovať produkty.
- Hlavné subjekty:
Používatelia. Existujú správcovia a kupujúci. Kupujúci sa môžu zaregistrovať. Povinné polia: prihlasovacie meno, heslo, email, telefón, meno, priezvisko
Tovar. Povinné polia: názov, popis, cena
objednávky. Mal by odrážať zoznam produktov vybraných používateľom
Druhý portfóliový projektProjekt č.2. Blog
Viac o projekte si môžete prečítať tu - Projekt #2
- Legenda
V prípade blokovania Twitteru v Ruskej federácii sa spoločnosť Twitcom rozhodla vytvoriť svoj vlastný analóg. Chcú si získať používateľov jednoduchým a užívateľsky prívetivým rozhraním.
- Úloha
Na hosťovanie užívateľských blogov je potrebné vytvoriť plnohodnotnú webovú stránku.
Noví používatelia by mali mať možnosť zaregistrovať sa;
Existujúci používatelia musia mať možnosť prihlásiť sa do svojho účtu;
Používateľ musí mať prístup ku kanálu s príspevkami, ktoré možno vyhľadávať podľa značiek a obsahu;
Každý príspevok by mal mať samostatnú stránku, na ktorej ho môžete komentovať;
Používateľ musí mať prístup na stránku na prezeranie svojich príspevkov. Malo by byť možné upravovať príspevky a pridávať nové.
- Hlavné subjekty:
Používatelia. Povinné polia: prihlasovacie meno, heslo, email, telefón, meno, priezvisko.
Príspevky. Povinné polia: názov, text, zoznam značiek, autor.
Komentáre. Musí obsahovať text, autora a odkaz na príspevok.
Tagy Môžu byť pridané do príspevkov.
Projekt tretieho portfóliaProjekt č. 3. Telegramový robot
Viac o projekte si môžete prečítať tu - Projekt #3
- Legenda
S príchodom trendu memorovania slov sa spoločnosť Kuserama rozhodla spustiť robota, ktorý si dokáže slová zapamätať aj preložiť naživo. To vám pomôže vyhnúť sa ukladaniu mnohých aplikácií do telefónu.
- Cieľ
Robot na učenie sa cudzieho jazyka s dvoma funkciami: prekladač a ukladanie naučených slov
- Úloha
- Funkcie robota: registrácia používateľa, ukladanie slov, preklad slov, pridávanie slov, kontrola naučených slov
Pri začatí dialógu s robotom musíte používateľa zaregistrovať, to znamená zapísať ho do databázy.
Ďalej pre tohto používateľa uložíme zoznam slov, ktoré sa naučil, a ich preklad.
Robot musí byť schopný prekladať slová a správy. Na tento účel môžete použiť akýkoľvek prekladač s otvoreným API.
Používateľ môže pridať slovo a jeho preklad do zoznamu slov, ktoré sa práve učí.
Používateľ by si mal mať možnosť kedykoľvek skontrolovať svoje znalosti, teda ako si zapamätá pridané slová. Na tento účel musí byť implementovaná funkcia dialógu, v ktorej robot požiada o preklad náhodne vybraných slov zo zoznamu.
- Nástroje
pyTelegramBotAPI - pre prácu s telegrammi, funguje nad štandardným API;
sqlite3 - umožňuje vytvárať a pracovať s databázou sqlite;
tranlateapi - pre prácu s API prekladača;
náhodný - získať náhodné hodnoty.
Bonusový kurzBezplatný kurz „Naučte sa učiť“
Každému študentovi poskytujeme prístup k tomuto kurzu, aby školenie neprišlo nazmar. Problém je v tom, že ľudia nemajú výsledky z tréningu. Existujú tri hlavné dôvody:
- Neexistujú jasné ciele. A dokonca aj tí, ktorí chápu dôležitosť cieľov, to stále nerobia. Chcem zmeniť prácu a stať sa cool manažérom sociálnych médií – nie je to cieľ, ale túžba. S týmto nastavením bude výsledok primeraný.
- Opustenie učenia v polovici. Veľa ľudí nájde motiváciu už v prvom týždni. Ale je nemožné dosiahnuť koniec. Pretože mozog sa nerád pravidelne učí.
- Nedostatok konzistencie. Je to celkom bežný jav, keď sa chytíme akýchkoľvek informácií o vybranej téme, pohybujeme sa náhodne a v dôsledku toho bezvýsledne.
Prečo sme zdôraznili tieto tri dôvody? Pretože učíme už 11 rokov a vidíme spätnú väzbu od študentov. Počas kurzu vám povieme, ako všetky tieto cenné poznatky uplatniť v živote.
F
FedorovAndrei
17.11.2022 G.
Som neskutočne rád, že som si vybral práve túto školu
Výhody: Kvalifikovaní učitelia Štátny certifikát Útulné učebne Zdvorilí manažéri. Nevýhody: Žiadne som nenašiel. Podelím sa o krátku recenziu o mojom štúdiu na škole Brunojam. Študoval som od 3. októbra do 16. novembra u učiteľa Nikitu Veselkova, kurz Python. Učiteľ je jednoducho najlepší) podporí milými slovami, pomôže s ťažkosťami a všetko vám podrobne povie. Kurz n...
M
MariSheff
16.01.2023 G.
Skvelý začiatok vo vývoji Pythonu s Brunojamom!
Výhody: Štruktúrovaná prezentácia materiálu od jednoduchých po komplexné. Neustála podpora učiteľa. Výhodná poloha školiaceho centra (vedľa stanice metra Sennaya), pohodlné hodiny, čaj / káva počas prestávok. Nevýhody: Pre plnohodnotnú prácu potrebujete vlastný notebook. Nie každý z našej skupiny mal možnosť vziať ho na hodiny. Vynikajúci základný kurz na učenie sa pythonu od nuly. Prešiel...
A
Arťom Stepanenko
10.11.2022 G.
Absolvoval som online kurz “Python Developer Profession” a bol som s ním veľmi spokojný. Práca učiteľa sa mi páčila: vysvetlenia boli jasné a zrozumiteľné, s konkrétnymi príkladmi a trochou humoru. Páčila sa mi aj práca kurátora: podrobne odpovedal na všetky praktické úlohy, dokonca aj v správne vyplnených úlohách si všimol, čo by sa dalo zlepšiť.
A
Andrej F.
17.11.2022 G.
Podelím sa o krátku recenziu o mojom štúdiu na škole Brunojam. Študoval som od 3. októbra do 16. novembra u učiteľa Nikitu Veselkova, kurz Python. Učiteľ je jednoducho najlepší) podporí milými slovami, pomôže s ťažkosťami a všetko vám podrobne povie. Kurz začal presne v určený deň a hodinu. Aj po ukončení kurzu Nikita povedal, že ho môžete kontaktovať so žiadosťou o pomoc pri zostavovaní...
ja
Ilxamer25
19.12.2022 G.
Frustrovaní online vzdelávaním
Plusy: Zatiaľ som žiadne nenašiel. Nevýhody: Popísané v komentároch Kúpil som si online kurz pre vývojárov Pythonu a momentálne študujem. Budem stručný: hrozná spätná väzba, školskí administrátori sa o vás nestarajú, jednoslabičné odpovede kurátora v duchu „Nerozumiete? Toto je elementárne,“ čo vás môže odradiť od kladenia akýchkoľvek otázok vo všeobecnosti (nezabudnite, že na tento kurz chodia ľudia...