Python razvijalec - tečaj 84.900 rub. od Brunoiama, usposabljanje 9 mesecev, datum 27. november 2023.
Miscellanea / / November 28, 2023
Trenutno znanje
Tečaji so razviti po analizi prostih delovnih mest in se posodabljajo vsakih šest mesecev. Nič odveč - učimo samo tisto, kar bo koristilo pri delu
Vloga mentorjev
Veliko lažje se je naučiti novih stvari z osebnim mentorjem, ki vas bo poglobil v vaš projekt, vam pomagal razviti vaše prednosti in vas ne bo pustil samega s težavami.
Realni projekti
Zaključevanje projektov študenta približa realnim pogojem dela. Projekti pomagajo ne le pri učenju gradiva, ampak tudi pri poglobitvi v poklic
Preprosto, hitro in priročno
Jasna struktura. Tečaj je razdeljen na module. Moduli za lekcije. Vsaka lekcija je teorija, združena z osebnimi izkušnjami učitelja. Brez dolgih pozdravov in vode
Tečaj je bil sestavljen na podlagi zahtev podjetja za razvijalce Pythona. Vse, kar potrebujete, je bilo dodano, vse nepotrebno je bilo odstranjeno - vse, kar morate storiti, je pogledati, narediti vse in pridobiti poklic.
Z vami bodo učitelji in mentorji. Pomagali bodo uresničiti projekte, odgovarjali na vprašanja in povedali mlajšim specialistom, kako opraviti razgovore.
Tečaj ima veliko praktičnih nalog za uveljavljanje znanja in 4 projekte - spletno trgovino ali blog, Telegam-bot in pisanje igre (šah ali gomoku).
Izkušnje kot podatkovni znanstvenik pri Quantum Brains. Kaggle strokovnjak. Diplomiral iz uporabne matematike na Državni ekonomski univerzi v Sankt Peterburgu (z odliko). Več kot 3 leta izkušenj s komercialnim razvojem v Pythonu. O meni Moj profil - analiza podatkov in...
izkušnje
Podatkovni znanstvenik pri Quantum Brains. Kaggle strokovnjak. Diplomiral iz uporabne matematike na Državni ekonomski univerzi v Sankt Peterburgu (z odliko). Več kot 3 leta izkušenj s komercialnim razvojem v Pythonu.
O meni
Moj profil so problemi analize podatkov in optimizacije, razvoj rešitev za podjetja, ki bodo prinesle največji dobiček. Obožujem jezik Python in delam predvsem v njem. Pri poučevanju poskušam snov ilustrirati s primeri iz aplikativnih problemov v analizi podatkov, ekonomiji in drugih znanstveno intenzivnih področjih. Za študente mislim, da je glavna stvar zanimanje za predmet in sposobnost uporabe pridobljenih veščin pri uporabnih problemih.
Program tečaja
1 blok Osnove Pythona 16 ac. ure
- Nastavitev IDE
- Osnovna sintaksa
- Spremenljivke, operatorji, tipi spremenljivk
- Pogojniki, zanke
- Vhod-izhod, vhod-izhod datoteke
- Vgrajene podatkovne strukture
- Standardne funkcije
- Njegove funkcije
- Sistem za nadzor različic. Git
2 blok OOP 4 ak. ure
- Osnovni pojmi, ozadje in zgodovina
- Razred, primerek razreda, atributi, vedenje
- Dedovanje
- Polimorfizem
- Enkapsulacija
- Abstrakcija
- Vmesniki in abstraktni razredi
3 blok Podatkovne strukture. Algoritmi 8 ak. ure
- Algoritmi iskanja po grafih (najprej v širino, najprej v globino)
- Drevesa, seznami itd. (grafi)
- Preprosti in kompleksni algoritmi
- Časovna zapletenost
4 blok Obravnava izjem. Oblikovalski vzorci 4 ac. ure
- Koncept izjeme
- Izjemne situacije, napake
- Metanje in lovljenje izjeme
- Standardne izjeme
- Oblikovalski vzorci v Pythonu – splošni koncepti
- Tovarna, Singleton, Dekorater, Adapter
5 blokovProcesi in niti 4 ak. ure
- Splošni pojmi
- Uvod v večnitno in večprocesorsko programiranje
- Navojni in večprocesni moduli
- GIL
- Sinhronizacijski primitivi (Mutex, Semaphore, Critical section)
- Asinhrona koda v Pythonu
6 blokovna omrežja. Prenos podatkov 8 ac. ure
- Serializacija, deserializacija
Kisla kumarica - JSON, JSON-RPC
- YAML
- Uvod v računalniška omrežja
- Vrste omrežij
- Sklad omrežnih protokolov: Ethernet, IP, TCP, UDP, HTTP
- Osnove arhitekture odjemalec-strežnik
- Pisanje preproste aplikacije odjemalec-strežnik
- Razumevanje REST, SOAP arhitekture
7 blockDjango framework 8 ak. ure
- Osnove Djanga
- Koncept MVC
- Izdelava okostja spletne strani
- Delo s stranmi, upravljalci in povezavami
- Delo z modeli
- Administrator spletnega mesta Django
- Prikaz podatkov na spletnem mestu
- Ustvarjanje domače strani
- Oblikovanje spletne strani z bootstrapom
- Delo z obrazci
- Avtorizacija in uporabniške pravice
- Dodajanje statičnih datotek
- Dodajanje dodatnih aplikacij
- Testiranje
- Razporedi
8 blok podatkovne baze. SQL 8 ak. ure
- Uvod v baze podatkov: nujnost, principi delovanja
- Osnove dela z bazami podatkov v deklarativnem jeziku SQL
- Alternativne vrste baz podatkov in njihove razlike
- Zmogljivosti sodobne baze podatkov
- Uporaba baz podatkov v aplikacijah Python
- Django + SQL, Django - modeli
- Pogled Django
9 blok Regularni izrazi 2 ak. ure
- Koncept regularnega izraza
- Sintaksa regularnega izraza v Pythonu
- Uporaba regularnih izrazov v Pythonu
- Praktično delo
Testiranje enote 10 enot. Pytest 2 ak. ure
- Pomen in struktura testov
- Knjižnica Pytest
11 blok Proces razvoja programske opreme 2 ak. ure
- Scrum, Agile, Kanban
- Primeri uporabe v različnih projektih
- Skupinsko delo. Vloge
- Gradnja dela z izdelki in procesi znotraj organizacije
Prvi portfeljski projektProject #1. Izdelava spletne trgovine
Več o projektu si lahko preberete tukaj - Projekt #1
- Legenda
Podjetje “Your Nut” se je odločilo razširiti in prodajati oreščke po vsej državi, za to so potrebovali spletno trgovino za priročno naročilo, plačilo in dostavo.
- Tarča
Pravilno delujoč sistem avtorizacije in sprejemanja naročil
- Naloga
Potrebno je ustvariti popolno spletno mesto spletne trgovine:
Stran naj prikazuje različne vrste izdelkov;
Vsak izdelek naj ima svojo stran;
Prav tako je treba ustvariti model uporabnikov, ki bodo lahko dodajali; izdelke v košarico in ogled zgodovine nakupov v osebnem računu;
Skrbniki spletnega mesta morajo imeti možnost dodajanja in urejanja izdelkov.
- Glavni subjekti:
Uporabniki. Obstajajo skrbniki in kupci. Kupci se lahko prijavijo. Obvezna polja: prijava, geslo, e-pošta, telefon, ime, priimek
Blago. Obvezna polja: naslov, opis, cena
Naročila. Odražati mora seznam izdelkov, ki jih je izbral uporabnik
Drugi portfeljski projektProject #2. Blog
Več o projektu si lahko preberete tukaj - Projekt #2
- Legenda
V primeru blokiranja Twitterja v Ruski federaciji se je podjetje Twitcom odločilo ustvariti svoj analog. Uporabnike želijo pridobiti s preprostim in uporabniku prijaznim vmesnikom.
- Naloga
Za gostovanje uporabniških blogov je potrebno ustvariti popolno spletno mesto.
Novi uporabniki bi morali imeti možnost registracije;
Obstoječi uporabniki morajo imeti možnost prijave v svoj račun;
Uporabnik mora imeti dostop do vira z objavami, ki jih je mogoče iskati po oznakah in vsebini;
Vsaka objava naj ima ločeno stran, na kateri jo lahko komentirate;
Uporabnik mora imeti dostop do strani za ogled svojih objav. Omogočeno naj bi bilo urejanje objav in dodajanje novih.
- Glavni subjekti:
Uporabniki. Obvezna polja: prijava, geslo, e-pošta, telefon, ime, priimek.
Objave. Obvezna polja: naslov, besedilo, seznam oznak, avtor.
Komentarji. Vsebovati mora besedilo, avtorja in povezavo do objave.
Oznake Lahko jih dodate v objave.
Tretji portfeljski projektProject #3. Telegram bot
Več o projektu si lahko preberete tukaj - Projekt #3
- Legenda
S pojavom trenda pomnjenja besed se je podjetje Kuserama odločilo lansirati bota, ki bi si lahko tako zapomnil besede kot jih prevajal v živo. Tako se izognete shranjevanju številnih aplikacij v telefonu.
- Tarča
Bot za učenje tujega jezika z dvema funkcijama: prevajalnik in shranjevanje naučenih besed
- Naloga
- Funkcije bota: registracija uporabnika, shranjevanje besed, prevajanje besed, dodajanje besed, preverjanje naučenih besed
Ko začnete dialog z botom, morate registrirati uporabnika, torej ga zapisati v bazo podatkov.
Nato bomo za tega uporabnika shranili seznam besed, ki se jih je naučil, in njihov prevod.
Bot mora znati prevajati besede in sporočila. Če želite to narediti, lahko uporabite kateri koli prevajalnik z odprtim API-jem.
Uporabnik lahko doda besedo in njen prevod na seznam besed, ki se jih trenutno uči.
Uporabnik naj bi lahko v vsakem trenutku preveril svoje znanje, torej, kako si zapomni dodane besede. Za to je treba implementirati funkcionalnost dialoga, v katerem bot zahteva prevod naključno izbranih besed s seznama.
- Orodja
pyTelegramBotAPI - za delo s telegrami, deluje poleg standardnega API-ja;
sqlite3 - omogoča ustvarjanje baze podatkov sqlite in interakcijo z njo;
tranlateapi - za delo s prevajalskim API-jem;
naključno - za pridobitev naključnih vrednosti.
Bonus tečaj Brezplačni tečaj “Nauči se učiti”
Vsakemu študentu omogočimo dostop do tega tečaja, tako da usposabljanje ni izgubljeno. Težava je v tem, da ljudje s treningi ne dobijo rezultatov. Obstajajo trije glavni razlogi:
- Ni jasnih ciljev. In tudi tisti, ki razumejo pomen ciljev, tega še vedno ne počnejo. Želim zamenjati službo in postati kul manager družbenih omrežij – to ni cilj, ampak želja. S to nastavitvijo bo rezultat ustrezen.
- Opustitev učenja na pol poti. Veliko ljudi najde motivacijo v prvem tednu. Vendar je nemogoče priti do konca. Ker se možgani ne marajo redno učiti.
- Pomanjkanje doslednosti. Dokaj pogost pojav je, ko zagrabimo kakršno koli informacijo o izbrani temi, se premikamo naključno in posledično brez uspeha.
Zakaj smo izpostavili te tri razloge? Ker poučujemo že 11 let in vidimo povratne informacije študentov. Na tečaju vam povemo, kako vse to dragoceno znanje uporabiti v življenju.
F
FedorovAndrej
17.11.2022 G.
Neizmerno sem vesel, da sem izbral to šolo
Prednosti: Kvalificirani učitelji Državni certifikat Udobne učilnice Vljudni vodje. Slabosti: Nisem jih našel, delim kratko oceno o svojem študiju na šoli Brunojam. Študiral sem od 3. oktobra do 16. novembra pri učitelju Nikiti Veselkovu, tečaj Python. Učitelj je preprosto najboljši) bo podprl s prijaznimi besedami, pomagal pri težavah in vam vse podrobno povedal. Tečaj n...
M
MariSheff
16.01.2023 G.
Odličen začetek razvoja Pythona z Brunojamom!
Prednosti: Strukturirana predstavitev snovi od enostavnega do zapletenega. Stalna podpora učitelja. Ugodna lokacija centra za usposabljanje (zraven metro postaje Sennaya), udobni tečaji, čaj / kava med odmori. Slabosti: Za polno delo potrebujete svoj prenosni računalnik. Vsi v naši skupini ga niso imeli priložnosti peljati na tečaje. Odličen osnovni tečaj za učenje pythona od začetka. opravil ...
A
Artjom Stepanenko
10.11.2022 G.
Opravil sem spletni tečaj »Python Developer Profession« in bil z njim zelo zadovoljen. Učiteljevo delo mi je bilo všeč: razlage so bile jasne in razumljive, s konkretnimi primeri in malo humorja. Všeč mi je bilo tudi delo kustosa: na vse praktične naloge je podrobno odgovoril, tudi pri pravilno opravljenih nalogah je opazil, kaj bi se dalo izboljšati.
A
Andrej F.
17.11.2022 G.
Delila bom kratko oceno svojega študija na šoli Brunojam. Študiral sem od 3. oktobra do 16. novembra pri učitelju Nikiti Veselkovu, tečaj Python. Učitelj je preprosto najboljši) bo podprl s prijaznimi besedami, pomagal pri težavah in vam vse podrobno povedal. Tečaj se je začel točno na določen dan in uro. Tudi po končanem tečaju je Nikita rekel, da se lahko obrnete nanj za pomoč pri sestavljanju...
jaz
Ilxamer25
19.12.2022 G.
Razočaran nad spletnim izobraževanjem
Prednosti: še nisem našel. Slabosti: Opisano v komentarjih Kupil sem spletni tečaj za razvijalce Python in se trenutno izobražujem. Bom kratek: grozljive povratne informacije, šolskim upraviteljem je vseeno zate, enozložni odgovori kustosa v duhu »Ali ne razumeš? To je osnovno«, kar vas lahko odvrne od postavljanja kakršnih koli vprašanj na splošno (ne pozabite, da ljudje prihajajo na ta tečaj ...