Intenzivni tečaj Pythona - tečaj 122 400 RUB. iz SkillFactory, usposabljanje, datum: 13. avgust 2023.
Miscellanea / / November 30, 2023
Poudarek na izobraževanju veščin, neposrednem prenosu izkušenj iz praktičnih razvijalcev, stalnem stiku z mentorjem in razvoju portfelja
Dobili boste module s teorijo in nalogami za samostojno delo. Na spletnih seminarjih z mentorjem razpravljate o kompleksnih temah
3 simulatorji z desetinami nalog v vsakem - za avtomatizacijo uporabe orodij za razvijalce: SQL, HTML/CSS
Mentorji - izkušeni razvijalci - so vedno v stiku: odgovarjajo na vprašanja, dajejo povratne informacije o nalogah, nadzorujejo projekte, podpirajo motivacijo
5 projektov: razvoj bota za telegram, 2 mini igrici, projekt od konca do konca »News Portal«, projekt »Message Board« in končni projekt - razvoj našega lastnega REST API-ja.
1. del. Uvod
Modul 1. Kako študirati na spletu
Značilnosti spletnega učenja
Kako delati z izobraževalno platformo
Modul 2. IT v sodobnem svetu
Osnovni pojmi
Omrežna infrastruktura
2. del. Uvod v IT
Uvod
IT v sodobnem svetu
3. del Uvod v Python
Modul 1. Priprave na delo
Kako delati z dokumentacijo Python
Modul 2. Vrste podatkov
Tipi podatkov: nizi, seznami, tuple, spremenljivke, nizi, logični izrazi, slovarji, zbirke
Vrste float in int. Operacije s številkami. Logične operacije, primerjalne operacije. Vhod/izhod (I/O)
Modul 3. Pogoji in cikli
Pogoji: if, else, elif
Zanke: za, medtem ko.
Modul 4. Funkcionalno programiranje
Izjeme in obravnavanje napak
Funkcionalno programiranje v Pythonu. Funkcije in rekurzija
Iteratorji in generatorji
Modul 5. Naloge na obravnavane teme
Naloge Python: razvejanje, zanke, dekoratorji
GitHub
Namestite in konfigurirajte sistem za nadzor različic (Git), ustvarite lokalni repozitorij, delajte z zavezami, razumejo načela razvejanja v Gitu, sposobnost dela z vejami (vključno z reševanjem konfliktov med združevanjem veje)
Ustvarite lastno stran na GitHubu, sinhronizirajte lokalne in oddaljene repozitorije.
4. del. OOP
Modul 1. Uvod v OOP
Objektno orientirano programiranje za Python. Preprosti razredi. Razredi in predmeti
OOP: dedovanje, enkapsulacija, polimorfizem, preobremenitev metod in operatorjev
Modul 2. Nadaljevanje OOP
Nadaljevanje dela z OOP (kako implementirati metode, ki so skupne kateremu koli objektu, kako lahko priročno implementirate koncepte OOP z uporabo vgrajenih dekoratorjev razredov), delo z izjemami
Modul 3. Moduli in uvoz. Delo z datotekami in podatki
Ustvarjanje lastnih razredov izjem
Uvoz modulov.
Modul 4. Algoritmi in podatkovne strukture
Algoritmi v Pythonu: iskanje, razvrščanje, drevesa. O-zapis
Modul 5. Končni projekt na OOP "Telegram-bot"
Orodja, ki vam omogočajo interakcijo s spletno vsebino: odpiranje in nalaganje internetnih strani prek posebnih modulov Python in ne v običajnem smislu prek brskalnika.
5. del. Razvoj zaledja v Pythonu in Djangu
Modul 1. Predstavljamo Django
Uvedba projekta
Povezovanje standardnih aplikacij FlatPage
Namestitev in konfiguracija dodatnih modulov CKEditor v skrbniški plošči
Postavitev osnovne predloge Bootstrap
Modul 2. Relacijske baze podatkov, oblikovanje podatkovnih baz
Pridobivanje jasnega razumevanja podatkovnih baz, njihovega mesta v sodobnem svetu, njihovega pomena za podjetja vseh velikosti in področij uporabe podatkovnih baz. Poznavanje komponent baze podatkov, razumevanje dela z informacijami v bazi podatkov
Sposobnost oblikovanja baze podatkov, modeliranja predmetov iz resničnega sveta, da jih predstavi v bazi podatkov, modeliranja lastnosti teh objektov in povezav med njimi.
Poznavanje specifične programske opreme in sposobnost dela z njo – sistemi za upravljanje baz podatkov (DBMS), ki omogoča ustvarjanje baz podatkov in delo z njimi.
Modul 3. jezik SQL
Poznavanje jezika SQL, sposobnost ustvarjanja baz podatkov na podlagi zasnovanega podatkovnega modela, spreminjanje in brisanje objektov baze podatkov ter manipuliranje s podatki
Modul 4. Objekti, poizvedbe, programiranje v DBMS
Pripravljene poizvedbe, parametri;
Objekti baze podatkov: zaporedja, indeksi, pogledi, uporabniško definirane funkcije in nekateri drugi;
Koncept programiranja na ravni DBMS: prednosti in slabosti;
Uporaba sprožilcev, shranjenih procedur in funkcij;
Razširitve DBMS za izvajanje različnih nalog: časovne vrste, prostorski izračuni itd.
Modul 5. Modeli
Oblikovanje tabel baze podatkov in odnosov +
Ustvarjanje podatkovnih modelov + migracije
Modul 6. Pogledi in predloge
Prilagajanje generičnih pogledov DetailView ListView
Postavitev Bootstrap predlog
Modul 7. Filtri in obrazci
Filtriranje in paginacija DjangoFilter
Obrazci
Modul 8. Ustvarjanje in avtorizacija vsebine
Ustvarjanje strani za dodajanje in urejanje CreateView, UpdateView
Avtorizacija in registracija django-allauth
Modul 9. Delo s pošto in dokončanje načrtovanih nalog
E-poštna potrditev s pošiljanjem pisem po pošti
Izvajanje načrtovanih opravil (cron)
Ustvarjanje poštnega seznama
Modul 10. Delo z asinhronimi nalogami z uporabo zelene
Principi delovanja sinhrone in asinhrone interakcije aplikacijskih komponent;
Uvod v Celery in različne posrednike sporočil;
Povezovanje Celery, Redis in Django v enoten sistem;
Dodajanje opravila v čakalno vrsto;
Načrtovanje opravil.
Modul 11. Predpomnjenje
Poznavanje predpomnjenja, možnost uporabe v projektu za optimizacijo posameznih strani, delov predloge in aplikacije kot celote
Modul 12. Kakovost kode
Testiranje
Statično preverjanje kode flake8
Dokumentiranje kode
Opomba tipa, zakaj je potrebna?
Modul 13. Varnost
Spletna varnost, pogoste grožnje, varnostne tehnike, zaščita pred grožnjami Django
Modul 14. Nadzorni ukazi in skrbniške nastavitve
Kateri kontrolni ukazi obstajajo, Ukazi za delo s podatki, Ustvarjanje lastnih kontrolnih ukazov, Napredno delo z skrbniško ploščo
Modul 15. Delo s PostgreSQL
Povezovanje PostgreSQL, uporaba JSONField in ArrayField, iskanje besedila na spletnem mestu, uporaba pogledov
Modul 16. Napredne zmogljivosti Django
Ustvarjanje lastnih oznak in filtrov v predlogah, Preučevanje delovanja vmesne programske opreme in ustvarjanje lastne, Beleženje, Kaj je SEO in zakaj je danes pomembno, HTML bloki za SEO, Generiranje zemljevida spletnega mesta. xml in dodajanje robotov. txt
Modul 17 Lokalizacija in internacionalizacija
Omogočanje podpore za različne jezike in jezikovne nastavitve, Ustvarjanje prevodne datoteke in generiranje binarnega prevoda, Lokalizacija vsebine, Časovni pasovi
Modul 18. REST arhitektura
Interakcija programov prek API-ja, Kaj je REST arhitektura, REST API design, OpenAPI, Namestitev in začetna nastavitev ogrodja Django Rest Framework (DRF), ustvarjanje metod CRUD API, filtriranje in paginacija virov, Pooblaščeni dostop
Modul 19. Projekt Django "Sporočilna deska"
Oblikovanje modelov za projekt, Ustvarjanje pogledov in predlog, Registracija in avtorizacija uporabnikov, Delo z objavami, Delo z obvestili
Diplomsko delo
2 primera na izbiro: razvoj REST API za resnični primer Zveze za športni turizem ali primer iz bančnega sektorja