Programer Python - tečaj 124.500 rub. iz GeekBrains, usposabljanje 8 mesecev, datum: 10. junij 2023.
Miscellanea / / December 04, 2023
V zadnjih dveh letih je povpraševanje po razvijalcih Pythona naraslo za 20 %. Da bi obvladali zahtevan poklic, šolsko znanje ti bo zadostovalo. Spoznali boste osnove HTML/CSS in se naučili razviti strežniško stran spletnega mesta v Pythonu in Djangu.
Video tečaj Osnove jezika Python. 1 mesec.
Tečaj Osnove jezika Python je kot nalašč tako za izkušene programerje, ki se želijo seznaniti z novim razvojnim orodjem, kot za popolne začetnike. Prešli bomo od osnov programiranja (spremenljivke, zanke, razvejanje) do gradnje programov z uporabo objektno usmerjenega pristopa. Skozi tečaj si bomo ogledali različne primere uporabe jezika za reševanje praktičnih problemov. Potopimo se v svet Pythona in se navdahnimo z njegovo ideologijo in filozofijo. Tečaj uporablja Python različice 3
Lekcija 1. Uvod
Lekcija 2. Uvod v Python
Lekcija 3. Analiza praktične naloge
Lekcija 4. Vgrajeni tipi in operacije z njimi
Lekcija 5. Analiza praktične naloge
Lekcija 6. Delavnica. Igra "Ugani številko"
Lekcija 7. Analiza praktične naloge
Lekcija 8. Funkcije
Lekcija 9. Analiza praktične naloge
Lekcija 10. Moduli in knjižnice
Lekcija 11. Analiza praktične naloge
Lekcija 12. Delo z datotekami. Kodiranja
Lekcija 13. Analiza praktične naloge
Lekcija 14. Uporabna orodja. Obravnava izjem
Lekcija 15. Analiza praktične naloge
Lekcija 16. Delavnica. Upravljalnik datotek konzole
Lekcija 17. Analiza praktične naloge
Git. Osnovni tečaj
Osnove Git
13 videov vas bo naučilo osnov dela s sistemom za nadzor različic Git. Izvedeli boste, zakaj je pomembna v sodobnem razvoju. Naučite se osnovnih pojmov: repozitorij, objave, veje in oznake. Glavne ključne operacije: ustvarjanje in kloniranje repozitorija, združevanje vej, poizvedovanje po zgodovini sprememb in še veliko več. Po usposabljanju boste pripravljeni uporabljati Git za pripravo domačih nalog za tečaje programiranja v katerem koli jeziku. Poleg tega se boste približali intervjuju, kjer se več vprašanj običajno osredotoča na nadzor različic.
Lekcija 1. Uvod v Git
Lekcija 2. Namestitev in konfiguracija Git
Lekcija 3. Osnovni terminalski ukazi
Lekcija 4. Delo z repozitoriji v Gitu
Lekcija 5. Upravljanje datotek repozitorija
Lekcija 6. Zgodovina sprememb
Lekcija 7. Delo z vejami skladišča
Lekcija 8. Objava repozitorija
Lekcija 9. Podružnice se združijo
Lekcija 10. Upravljanje različic
Lekcija 11. Ustvarjanje zahteve za vlečenje
Lekcija 12. Kompleksne operacije
Lekcija 13. Delo z repozitoriji Fork
Osnove jezika Python. 1 mesec.
Od osnov programiranja do gradnje programov z OOP
Programski jezik Python je zmogljivo orodje za izdelavo programov za najrazličnejše namene, ki je dostopno tudi začetnikom. Uporablja se lahko za reševanje različnih vrst težav. Osnovni tečaj Python je kot nalašč tako za izkušene programerje, ki se želijo seznaniti z novim razvojnim orodjem, kot za začetnike. Prešli bomo od osnov programiranja (spremenljivke, zanke, razvejanje) do gradnje programov z uporabo objektno usmerjenega pristopa. Skozi tečaj si bomo ogledali različne primere uporabe jezika za reševanje praktičnih problemov. Potopimo se v svet Pythona in se navdahnimo z njegovo ideologijo in filozofijo.
Lekcija 1. Uvod v Python
Lekcija vsebuje osnovne informacije, potrebne za uspešen začetek razvoja Pythona, vključno z opisom namestitve tolmača v različne operacijske sisteme in razvojna okolja. V tečaj je vključen tudi opis koncepta dinamičnega tipkanja, značilnosti uporabe aritmetičnih in logičnih operacij. Ločeni deli lekcije so posvečeni načinom oblikovanja nizov, sledenju, razvejanju in zankam. Na koncu je seznam glavnih napak razvijalcev in načinov za njihovo odpravo.
Lekcija 2. Vgrajeni tipi in operacije z njimi
Ta lekcija opisuje ključne vgrajene podatkovne tipe, implementirane v Python. Razvijalec lahko izvaja operacije na tradicionalnih vrstah podatkov, kot so nizi, števila in logične vrednosti. Upoštevani so seznami, množice, tuple in slovarji. Prav tako se bomo v okviru lekcije seznanili s konceptoma ternarnega operatorja in operatorja is. Vsekakor se bomo dotaknili nekaterih operacij, ki se izvajajo s podatki osnovnih tipov, in spoznali trike, s katerimi lahko razvijalec poveča kratkost kode.
Lekcija 3. Funkcije
Čas je, da se seznanimo z mehanizmom združevanja vrstic kode v bloke – funkcije. Zagotavljajo možnost ponovne uporabe teh blokov kode kjer koli v programu. Funkcije so lahko poimenovane ali anonimne, sprejemajo parametre in vrnejo rezultat. Pomemben koncept v tej lekciji je obseg spremenljivk. Funkcije je mogoče dokumentirati, da se opiše njihov namen, parametri, ki jih sprejemajo, in rezultat, ki ga vrnejo. Končno so lahko funkcije vgrajene ali po meri (napisane po meri).
Lekcija 4. Uporabna orodja
Lekcija je namenjena orodjem, ki bodo vašo kodo naredila bolj jedrnato in poenostavila reševanje številnih standardnih problemov. Lekcija opisuje tudi zmožnosti številnih dodatnih modulov, ki se uporabljajo pri pisanju algoritmov. Podane so značilnosti mehanizma za zagon skriptov s parametri in dostop do parametrov iz programske kode. Uporaba predstavljenih orodij se nanaša na naprednejši stil programiranja in povečuje status razvijalca.
Lekcija 5. Delo z datotekami
Trenutna lekcija obravnava vidike dela z datotekami za ekstrahiranje podatkov in beleženje rezultatov programa. Upoštevani so mehanizmi za branje in pisanje podatkov ter načini dela z datotekami. Upoštevan je tako pomemben koncept, kot je upravitelj konteksta, in opisane so pogoste napake pri delu z datotekami. Podane so značilnosti določanja položaja kazalca v datoteki, možni parametri datotečnih objektov in značilnosti izvedbe tiskanja v datoteko.
Lekcija 6. Objektno orientirano programiranje
Čas je, da se seznanimo z najpomembnejšo programsko paradigmo – objektno orientirano programiranje, ki igra pomembno vlogo v Pythonu in omogoča oblikovanje programske strukture iz ločene komponente. Pomembni koncepti paradigme so razred, konstruktor, atribut, metoda, primerek razreda. V lekcijo so vključene tudi najpomembnejše lastnosti OOP: enkapsulacija, dedovanje in polimorfizem. Podan je opis mehanizmov za metode preobremenitve in preglasitve.
Lekcija 7. OOP. Napredni nivo
V tej lekciji bomo analizirali značilnosti izvajanja preobremenitve operaterja, to je spreminjanje mehanizma delovanja jezikovnih operaterjev s posebnimi metodami. Prav tako se bomo v sklopu trenutne naloge seznanili s konceptom preglasitve metod, tj. naučili se bomo spreminjati logiko metod osnovnih razredov. Predstavili bomo koncept vmesnika in se naučili, kako ustvariti lastne objekte iteratorja. Na koncu lekcije bomo izvedeli, za kaj se uporablja dekorater @property in katere so najpomembnejše lastnosti implementacije OOP paradigme v Python.
Lekcija 8. OOP. Uporabni dodatki
Osma lekcija tečaja zajema pomembne dodatke, ki razširjajo zmožnosti OOP paradigme v Pythonu, kot so statične metode in metode razreda. Poleg tega bomo govorili o vgrajenih atributih in metodah, ki so del razredov. V tej lekciji si bomo ogledali tudi korak za korakom postopek pisanja preprostega programa, ki temelji na paradigmi OOP, in se naučili, kako ustvariti lastne izjeme. Za zaključek te vadnice bomo govorili o nekaj trikih, s katerimi bo vaša koda bolj jedrnata, in raziskali številne uporabne knjižnice.
Osnove relacijskih baz podatkov. MySQL. 1,5 meseca.
Spoznajte jezik poizvedb SQL. Naučite se pisati poizvedbe, delati izračune in delati s tabelami. Naučite se glavnih omejitev SQL. Delali boste z MySQL in se seznanili z alternativnimi bazami podatkov: MongoDB, Redis, ElasticSearch in ClickHouse.
Lekcija 1. Webinar. Postavitev okolja. DDL ukazi
Vrste baz podatkov. Osnove relacijskih baz podatkov. MySQL DBMS. Stranke. Upravljanje baz podatkov.
Lekcija 2. Video vadnica. Upravljanje baz podatkov. Jezik poizvedb SQL
Uvod v SQL. Vrste podatkov. Indeksi. CRUD operacije
Lekcija 3. Webinar. Uvod v načrtovanje baze podatkov
Oblikovanje baze podatkov.
Lekcija 4. Webinar. CRUD operacije
CRUD operacije.
Lekcija 5. Video vadnica. Operatorji, filtriranje, razvrščanje in omejevanje. Združevanje podatkov
Združevanje podatkov. Funkcije združevanja. Konstrukti GROUP BY, HAVING in WITH. Operaterji. Pogojno in omejeno vzorčenje. Vnaprej določene funkcije.
Lekcija 6. Webinar. Operatorji, filtriranje, razvrščanje in omejevanje. Združevanje podatkov
Združevanje podatkov. Funkcije združevanja. Konstrukti GROUP BY, HAVING in WITH. Operaterji. Pogojno in omejeno vzorčenje. Vnaprej določene funkcije.
Lekcija 7. Video vadnica. Kompleksne poizvedbe
Večtabelne poizvedbe. UNION. Ugnezdene poizvedbe. JOIN se pridruži. Tuji ključi.
Lekcija 8. Webinar. Kompleksne poizvedbe
Večtabelne poizvedbe. UNION. Ugnezdene poizvedbe. JOIN se pridruži. Tuji ključi.
Lekcija 9. Video vadnica. Transakcije, spremenljivke, pogledi. Administracija. Shranjene procedure in funkcije, sprožilci
Transakcije. Spremenljivke. Začasne mize. Pripravljeni izrazi. Zastopanje. Administracija. Uporabniške pravice. Replikacija Shranjene procedure in funkcije. Parametri in spremenljivke. Operatorji vej in zanke. Sprožilci.
Lekcija 10. Webinar. Transakcije, spremenljivke, pogledi. Administracija. Shranjene procedure in funkcije, sprožilci
Transakcije. Spremenljivke. Začasne mize. Pripravljeni izrazi. Zastopanje. Administracija. Uporabniške pravice. Replikacija Shranjene procedure in funkcije. Parametri in spremenljivke. Operatorji vej in zanke. Sprožilci.
Lekcija 11. Video vadnica. Optimizacija poizvedb. NoSQL
Vrste tabel. Optimizacija poizvedb. Indeksi. Baze podatkov NoSQL. Dokumentno usmerjen DBMS. Stolpčni DBMS. DBMS ključ-vrednost. DBMS Iskanje po celotnem besedilu.
Lekcija 12. Webinar. Optimizacija poizvedb
Vrste tabel. Optimizacija poizvedb. Indeksi. Baze podatkov NoSQL. Dokumentno usmerjen DBMS. Stolpčni DBMS. DBMS ključ-vrednost. DBMS Iskanje po celotnem besedilu.
Algoritmi in podatkovne strukture v Pythonu. Osnovni tečaj. 1 mesec.
Učinkovite rešitve računalniških težav
Študenti bodo poglobili svojo programsko osnovo v Pythonu in izboljšali svoje algoritemsko razmišljanje. Predmet vas nauči razumeti temeljne algoritme in jih uporabiti za reševanje praktičnih problemov. Predstavlja metode analize podatkov v Pythonu in vse potrebne knjižnice.
Lekcija 1. Uvod v algoritmizacijo in implementacijo preprostih algoritmov v Pythonu
Uvod v algoritmizacijo. Reševanje praktičnih problemov.
Lekcija 2. Cikli. Rekurzija. Funkcije.
Cikli – ponavljajoče se ponavljanje iste vrste dejanj. Rekurzivno iskanje. Evklidov algoritem. Eratostenovo sito je algoritem za določanje praštevil. Uporaba funkcij.
Lekcija 3. Nizi. Tuples. Množice. Seznami.
Koncept matrike, tuple, množice in seznamov. Obdelava zaporedij, enodimenzionalnih in dvodimenzionalnih nizov. Delo z asociativnimi nizi (podatkovnimi tabelami). Binarno iskanje elementa v matriki.
Lekcija 4. Empirično vrednotenje algoritmov v Pythonu
Meritve časa delovanja z uporabo timeit. Profiler.
Lekcija 5. Zbirke. Seznam. Čakalna vrsta. Slovar.
Koncept zbiranja. Osnovne vrste zbiranja. Standardne metode za delo z zbirkami. Primeri uporabe zbirk za reševanje praktičnih problemov.
Lekcija 6. Delo z dinamičnim pomnilnikom
Predstavitev zbirk v spominu. Upravljanje pomnilnika.
Lekcija 7. Algoritmi za razvrščanje
Razvrščanje mehurčkov. Hitro razvrščanje. Razvrstitev školjk. Razvrščanje kompleksnih struktur s ključem. Povratno razvrščanje. Razvrščanje s funkcijo attrgetter.
Lekcija 8. Drevesa. Zgoščevalna funkcija
Binarna iskalna drevesa. Hoja skozi drevo. Zgoščevalna funkcija.
HTML/CSS. Interaktivni tečaj. 1 mesec.
HTML/CSS je hiperbesedilni označevalni jezik, osnova za preučevanje strežniških jezikov. Z učenjem HTML lahko ustvarite odzivno spletno stran ali spletno mesto. CSS – cascading style sheets – vam bo omogočil, da oblikujete svoje spletno mesto tako, kot želite. Video tečaj si boste lahko ogledali ob primernem času in se v primeru vprašanj obrnete na mentorja, ki bo spremljal vaš napredek. Format spodbuja komunikacijo in samodisciplino pri učenju. V mesecu dni se boste naučili: * postavitve odzivnih spletnih mest, * veljavne medbrskalniške postavitve, * flexbox postavitve, * izvajanja osnovnih operacij v Figmi, * uporabe predprocesorjev SASS in Bootstrap. Vaša domača naloga mora biti ocenjena, preden lahko preidete na naslednjo lekcijo v tečaju. To bo pokazalo, da ste razumeli prejšnjo lekcijo in se boste zlahka naučili novega znanja. Nalogo lahko preverijo tako mentor kot sošolci, katerih znanje zaupate, in za to prejmete dosežek. Z vsakim preverjanjem število dosežkov raste in veščina dela s kodo drugih ljudi se povečuje. Raven končnega spričevala je odvisna od števila dosežkov: več jih je, višji je status. Ta nekoliko igralna mehanika naredi razrede še bolj zanimive.
Lekcija 1. Osnovni koncepti spletnega razvoja
Uvod, uvodne informacije, nastavitev kode Visual Studio, hitre tipke, namestitev razširitev. Izdelava html dokumenta Struktura html dokumenta. Vrste in atributi oznak Razhroščevalnik brskalnika
Lekcija 2. Osnove označevalnega jezika dokumentov HTML
Seznami v html Posebni znaki in komentarji Hiperpovezave (lokalne, absolutne, sidra) Vrste slik za splet; Forme in njihovi elementi. Ogled, urejanje, iskanje napak prek razhroščevalnika brskalnika
Lekcija 3. Osnove jezika za oblikovanje dokumentov CSS
Uvod v sloge Metode povezovanja slogov Izbirniki Osnovne lastnosti slogov (px, %, ozadje, barva, obroba) 1. del Osnovne lastnosti sloga (širina, višina, pisava, slog seznama, besedilo) Gnezdenje, dedovanje in združevanje lastnosti
Lekcija 4. Osnovne oznake za postavitev, psevdo-razrede in psevdo-elemente
Osnovne oznake div, span, ustvarjanje strukture blokov Zamiki elementov Elementi toka Psevdo-razredi Psevdo-elementi Tabele
Lekcija 5. Osnove pozicioniranja, delo s Flexboxom
Lastnost prikaza Kaj je flexbox (vodoravna in navpična postavitev) Vrstni red prikaza, več vrstic, odmik ločenega bloka Nastavitev prilagodljivih velikosti za bloke Položaj: relativni in absolutno
Lekcija 6. Delo z modelom oblikovanja v formatu Figma
Kaj je postavitev in kakšne vrste postavitev obstajajo Spoznavanje programa Figma, izrez postavitve Določanje velikosti blokov, izdelava strukture blokov Dodajanje stilov iz postavitve Izdelava spletne strani na osnovi postavitve. 1. del Izdelava spletne strani na podlagi postavitve. 2. del
Lekcija 7. Osnove izdelave odzivne spletne strani
Prilagodljive velikosti blokov, odzivno spletno mesto Emulacija mobilne naprave Medijske poizvedbe Stiskanje noge na dno zaslona Praksa izdelave odzivne spletne strani Praksa izdelave odzivne spletne strani 2. del
Lekcija 8. Spletni standardi in podporna orodja
Orodja za razvijalce. 1. del Nalaganje projektov na strežnik Navzkrižni brskalniki Predstavitev Boostrap Predstavitev predprocesorja Sass Praktična uporaba predprocesorja Sass
Osnovni tečaj JavaScript. 1 mesec.
Interaktivne spletne aplikacije na ECMASCRIPT 2016
Učenci se naučijo osnov JavaScripta, zaradi česar so spletne strani interaktivne. Naučite se ustvarjati dinamične strani in aplikacije s kodiranjem HTML. Vadite veščine programiranja JavaScript z razvojem mini iger.
Lekcija 1. Osnove jezika JavaScript
Sintaksa; struktura kode; zunanje skripte in vrstni red njihovega izvajanja; spremenljivke in podatkovni tipi; Pozdravljen, svet; sodobni standardi.
Lekcija 2. Osnovni operaterji JavaScript
Operatorji in operandi; prioriteta operacij; pogojni stavki; funkcije; rekurzija; delavnica; igra "Ugani številko".
Lekcija 3. Zanke, nizi, podatkovne strukture
Zanke v JavaScriptu; polja v JavaScriptu; podatkovne strukture; delavnica; igra "Biki in krave".
Lekcija 4. Objekti v JavaScriptu
Uvod v pojem objektov; objekti v JavaScriptu; delo s predmeti; naštevanje vrednosti; delavnica; igra "Quest".
Lekcija 5. Uvod v DOM
Koncept DOM; DOM v JavaScriptu; Manipulacija DOM v JavaScriptu; delavnica; igra "Quest 2.0".
Lekcija 6. Upravljanje dogodkov v JavaScriptu
Koncept dogodka; obdelava klikov; dogodki brskalnika; delavnica; igra "Tic Tac Toe".
Lekcija 7. Delavniški pouk
Izvedba igre "Kača".
Lekcija 8. Anonimne funkcije, zaprtja
Poglobljena študija delovanja funkcij; funkcije in funkcijski izrazi; anonimne funkcije; kratki stiki; privzeta dejanja brskalnika.
Osnove ogrodja Django. 1 mesec.
Izdelava spletne strani
Tekom tečaja se bodo tečajniki naučili izdelati spletno stran v Pythonu z uporabo ogrodja Django. Med praktičnim razvojem se bodo programerji začetniki naučili uporabljati zmožnosti Djanga, ki pospeši pisanje kode in omogoča hitro in učinkovito pretvorbo ideje v delujoč IT projekt. Ob koncu tečaja se bodo tečajniki naučili izdelati varna spletna mesta, implementirati oblikovalski vzorec MVC, implementirati avtorizacijo in registracijo uporabnikov, skrbniško ploščo in asinhrono posodabljanje vsebin. Ustvarili bodo osebni projekt in portfelj.
Lekcija 1. Spoznavanje ogrodja
Zakaj potrebuješ Django? Prednosti ogrodja. Namestitev in konfiguracija. Splošne informacije o strukturi projekta. Uvod v url vzorce. Prva stran in njen prikaz.
Lekcija 2. Predloga + kontekst = html
Mehanizem predlog Django (oznake, filtri in dedovanje). Delo s statično vsebino in povezavami na straneh. Pošiljanje vsebine v predloge in nalaganje v krmilnike iz zunanjih virov.
Lekcija 3. Modeli + ORM = podatki
Kratka teorija baz podatkov. Uvod v Django-ORM. Povezovanje in izdelava podatkovne baze. Nekaj besed o selitvah. Delo s podatki. Vgrajen admin. Imenski prostori.
Lekcija 4. Preverjanje pristnosti in registracija uporabnika
Nalaganje podatkov v bazo iz datotek. Uporabniški model. Postopek avtentikacije. Obrazci v Djangu. Mehanizem CRUD pri delu z modeli.
Lekcija 5. Uporabnik + izdelek = košarica
Izvajanje poizvedb z uporabo ORM. Delo z menijem. Ustvarjanje vozička.
Lekcija 6. Voziček + AJAX + dekoraterji
Delo s košarico. Dodajanje dinamike »vroči ponudbi«. Ustvarjanje strani izdelka. Omejitev dostopa do košarice. AJAX: Izdelava asinhronih zahtev.
Lekcija 7. Lastna skrbniška plošča
Integracija nove aplikacije v projekt. Omejitev dostopa do skrbniške plošče. Implementacija mehanizma CRUD za uporabnike in kategorije izdelkov.
Lekcija 8. Uporabno: izpis strani, filtri predlog, CBV
Implementacija mehanizma CRUD za izdelke. postranski prikaz predmetov. CBV: že pripravljeni krmilniki. Filtri predlog.
Ogrodje Django. Orodja za optimizacijo. 1 mesec.
Razvoj spletne strani v Pythonu
V nadaljevanju študija Django bodo študenti razvili osebni projekt: ustvarili kontekstni procesor, dodali potrditev registracije uporabnika po e-pošti. Nadaljevali bodo s seznanjanjem z mehanizmom Django ORM, reševanjem problemov združevanja podatkov, kompleksnih poizvedb, predpomnjenja in optimizacije dela z bazo podatkov. Naučili se bodo uporabljati nize obrazcev (fromsets) za hkratno ustvarjanje več primerkov enega modela, na primer dodajanje več vnosov v kategorijo na strani v skrbniški plošči. Ogledali si bomo mehanizem za povezovanje statičnih datotek (CSS, JS) z obrazci v Djangu. Po končanem razvoju je treba vsak projekt preizkusiti in razmestiti na produkcijskem spletnem strežniku – ta vprašanja bodo obravnavana na tečaju.
Lekcija 1. Pošiljanje e-pošte. Kontekstni procesorji
Preidimo na Django 2.0. Uporabniku pošljemo sporočilo z aktivacijsko kodo. S kontekstnimi procesorji delamo na primeru nakupovalnega vozička.
Lekcija 2. Registracija prek družbenega omrežja. Django-ORM: komunikacija ena na ena
Registrirajte se v trgovini prek VKontakte. Ustvarimo uporabniški profil in ga napolnimo s podatki iz družbenega omrežja.
Lekcija 3. Delo z uporabniškim naročilom: CBV, Django formsets
Ustvarimo aplikacijo ordersapp. Delo z nabori obrazcev Django z uporabo CBV.
Lekcija 4. Delo z naročilom uporabnika: posodabljanje stanja izdelkov, dodajanje kode jQuery
Pri delu z košarico in naročilom prilagajamo količino blaga. Statistiko naročil posodabljamo ob urejanju. Delo z naborom obrazcev z uporabo jQuery in django-dynamic-formset.
Lekcija 5. Uvajanje projekta Django na VPS iz REG.RU
Projekt pripravljamo za uvedbo. Preklopimo na bazo podatkov PostgreSQL. Simuliramo delo z VPS - namestitev in konfiguracija strežnika Ubuntu Server 17. Implementirajmo kombinacijo »nginx« + »gunicorn«.
Lekcija 6. Profiliranje in obremenitveno testiranje projekta, optimizacija dela z bazo podatkov
Poglejmo delo projekta od znotraj. Iskanje počasnih krmilnikov. Izvajamo obremenitvene teste. Optimiziramo delo z bazo podatkov.
Lekcija 7. Še hitreje: predpomnjenje v Djangu
Dekorater “@cached_property”: metode modela predpomnilnika. Oznaka »With« – spremenljivke shranjujemo v predpomnilnik v predlogah. Funkcije, fragmente predlog in krmilnike predpomnimo z uporabo »Memcached«.
Lekcija 8. Napredno delo z Django-ORM. Testiranje v Djangu
Delo z atributi modela na ravni baze podatkov. Predmeti "F" in "Q". Izvedite zapleteno logiko z uporabo »Case« in »When«. Razred TestCase je osnova testov v Djangu. Testiranje dima. Testiranje aplikacije za preverjanje pristnosti. Test krmilnika.
Aplikacije odjemalec-strežnik v Pythonu. 1 mesec.
Tečaj vam bo pomagal obvladati napredne zmožnosti jezika Python - zmogljivega orodja za ustvarjanje programov različnih profilov. Razvoj aplikacije, ki zagotavlja upravljanje informacij od zasnove do testiranja, je obravnavan korak za korakom. Študenti bodo vadili pisanje večnitnega programa z razvojem lastnega messengerja.
Lekcija 1. Koncepti shranjevanja informacij
Značilnosti shranjevanja simbolov v pomnilniku računalnika. Slabosti kodiranja ASCII. Uvod v Unicode. Unicode v Pythonu 3. Pretvarjanje bajtov in nizov - koncept in primeri. Napake pretvorbe.
Lekcija 2. Shranjevanje podatkov datoteke
Uvod v shranjevanje podatkov na podlagi datotek. Pri shranjevanju podatkov uporabite datoteke CSV. Datoteke JSON kot sredstvo za izmenjavo podatkov. Delo z datotekami YAML pri obdelavi in shranjevanju podatkov.
Lekcija 3. Osnove mrežnega programiranja
Uvod v mreženje in njegove protokole. Vtičnice kot osnova za omrežne aplikacije. Izmenjevalni protokoli v predmetnem projektu.
Lekcija 4. Osnove testiranja
Uvod v testiranje. trditvena izjava. Modul za testiranje enot in test enot.
Lekcija 5. Sečnja
Beleženje dogodkov in modul za beleženje.
Lekcija 6. Dekoraterji in nadaljevanje dela z mrežo
Dekorater. Dekorater s parametrom. Omrežno programiranje (nadaljevanje).
Lekcija 7. Izberite modul, reže
Značilnosti uporabe modula select. Reže, njihov namen in uporaba.
Lekcija 8. Tokovi
Uvod v niti. Uvod v večnitno programiranje. Modul za navoje Sinhronizacijski primitivi. Modul čakalne vrste. Večprocesni modul.
Pripravništvo pri GeekBrains. 2 meseca.
V obliki webinarja
Med prakso bodo morali študenti na daljavo delati na odprtokodnem projektu ali startupu. Študenti bodo morali izbrati med nizom projektov, ki so na voljo za razvoj. Študenti se bodo naučili delati v timu, komunicirati z drugimi razvijalci, izdelki in vodje projektov, oblikovalci, bodo proučili fleksibilne metodologije, ogrodje SCRUM in osvojili principe delo na daljavo. Rezultat prakse je sposobnost timskega dela, dopolnitev portfelja in možnost, da delo na projektu navedete kot temeljno delovno izkušnjo v svojem življenjepisu. Praksa poteka v obliki občasnega dela na daljavo, tedenski statusni sestanki z učiteljem v obliki spletnega seminarja.
Lekcija 1. Spoznavanje, izbira projekta
Kakšne so vloge v razvoju? Produktni vodja, projektni vodja, razvijalec, oblikovalec. Kaj je MVP. Arhitektura sodobne storitve. Kako razvijalci komunicirajo med seboj. REST API, spletna vtičnica. Backend, Frontend, mobilne aplikacije. Arhitektura mikrostoritev. Osnove dela na daljavo. Prijavite se za ekipe.
Lekcija 2. Metodologije razvoja
Pregled metodologij. Cascade (slap), Agile manifest, Kanban, Scrum. Kje in za kaj se uporabljajo. Mešane metodologije.
Lekcija 3. SCRUM metodologija
Delajte z uporabo SCRUM. Načrtovanje sprinta. Negovanje zaostankov. Sprint cilj. Prirastek. Prilagodljiva metodologija v pogojih dela na daljavo. Sledilci opravil (Trello, Favro)/
Lekcija 4. Preslikava uporabniške zgodbe
Vrste nalog. Razčlenitev nalog. Preslikava uporabniških zgodb. Delo na uporabniških zgodbah. Delo s tehničnimi specifikacijami z uporabo slapa in prilagodljivih metodologij.
Lekcija 5. Odgovornost, motivacija, osebna rast
S čim in kako se motivirati. Kakšne so stopnje motivacije? Kako ne izgoreti v službi. In kako ne pozabiti na delo.
Lekcija 6. Pisanje življenjepisa
Kako napisati življenjepis, da ga HR ne zavrne. Kako zainteresirati delodajalca. Kako dokazati veščine, pridobljene v študiju, če še nimate ustreznih delovnih izkušenj.
Lekcija 7. Predhodni povzetek, priprava na zagovor projekta
Analiza študentskih življenjepisov. Predhodni povzetek. Nekaj o startupih, monetizaciji, investitorjih.
Lekcija 8. Povzetek, prikaz končnega projekta
Demonstracija delujočega prototipa s strani študentov. Razprava o dobljenih rezultatih. Povratna informacija učitelja. Ločilne besede.