Intenzivni tečaj Pythona - tečaj 122 400 RUB. iz SkillFactory, trening, Datum: 13. kolovoza 2023.
Miscelanea / / November 30, 2023
Naglasak na usavršavanju vještina, izravnom prijenosu iskustva programera iz prakse, stalnom kontaktu s mentorom i razvoju portfelja
Dobit ćete module s teorijom i zadacima za samostalan rad. Na webinarima s mentorom raspravljate o složenim temama
3 simulatora s desecima zadataka u svakom - za automatiziranje upotrebe razvojnih alata: SQL, HTML/CSS
Mentori - iskusni programeri - uvijek su u kontaktu: odgovaraju na pitanja, daju povratne informacije o zadacima, nadziru projekte, podržavaju motivaciju
5 projekata: razvoj telegram bota, 2 mini igre, end-to-end projekt “News Portal”, projekt “Message Board” i finalni projekt - razvoj vlastitog REST API-ja.
1. dio. Uvod
Modul 1. Kako učiti online
Značajke online učenja
Kako raditi s obrazovnom platformom
Modul 2. IT u suvremenom svijetu
Osnovni pojmovi
Mrežna infrastruktura
2. dio. Uvod u IT
Uvod
IT u suvremenom svijetu
dio 3. Uvod u Python
Modul 1. Priprema za rad
Kako raditi s Python dokumentacijom
Modul 2. Vrste podataka
Vrste podataka: nizovi, popisi, torke, varijable, skupovi, Booleovi izrazi, rječnici, zbirke
Vrste float i int. Operacije s brojevima. Logičke operacije, operacije usporedbe. Ulaz/izlaz (I/O)
Modul 3. Uvjeti i ciklusi
Uvjeti: if, else, elif
Petlje: za, dok.
Modul 4. Funkcionalno programiranje
Iznimke i rukovanje pogreškama
Funkcionalno programiranje u Pythonu. Funkcije i rekurzija
Iteratori i generatori
Modul 5. Zadaci na obrađene teme
Python zadaci: grananje, petlje, dekoratori
GitHub
Instalirajte i konfigurirajte sustav kontrole verzija (Git), stvorite lokalno spremište, radite s obvezama, razumjeti principe grananja u Gitu, sposobnost rada s granama (uključujući rješavanje konflikata tijekom spajanja grane)
Izradite vlastitu stranicu na GitHubu, sinkronizirajte lokalne i udaljene repozitorije.
dio 4. OOP
Modul 1. Uvod u OOP
Objektno orijentirano programiranje za Python. Jednostavne klase. Klase i objekti
OOP: nasljeđivanje, enkapsulacija, polimorfizam, preopterećenje metode i operatora
Modul 2. Nastavak OOP-a
Nastavak rada s OOP-om (kako implementirati metode zajedničke svakom objektu, kako možete praktično implementirati OOP koncepte koristeći ugrađene dekoratore klasa), rad s iznimkama
Modul 3. Moduli i uvoz. Rad s datotekama i podacima
Stvaranje vlastitih klasa izuzetaka
Uvoz modula.
Modul 4. Algoritmi i strukture podataka
Algoritmi u Pythonu: pretraživanje, sortiranje, stabla. O-oznaka
Modul 5. Završni projekt na OOP-u “Telegram-bot”
Alati koji vam omogućuju interakciju s web sadržajem: otvaranje i učitavanje internetskih stranica putem posebnih Python modula, a ne u uobičajenom smislu kroz preglednik.
dio 5. Backend razvoj u Pythonu i Djangu
Modul 1. Predstavljamo Django
Implementacija projekta
Povezivanje standardnih FlatPage aplikacija
Instalacija i konfiguracija dodatnih CKEditor modula u administratorskoj ploči
Izgled osnovnog Bootstrap predloška
Modul 2. Relacijske baze podataka, dizajn baze podataka
Stjecanje jasnog razumijevanja baza podataka, njihovog mjesta u suvremenom svijetu, njihovog značaja za poduzeća svih veličina i područja primjene baze podataka. Poznavanje komponenti baze podataka, razumijevanje rada s informacijama u bazi podataka
Sposobnost dizajniranja baze podataka, modeliranja objekata iz stvarnog svijeta kako bi ih predstavili u bazi podataka, modeliranja svojstava tih objekata i veza između njih.
Poznavanje specifičnog softvera i sposobnost rada s njim – sustavi za upravljanje bazama podataka (DBMS), koji omogućuju izradu baza podataka i rad s njima.
Modul 3. SQL jezik
Poznavanje SQL jezika, sposobnost kreiranja baza podataka na temelju dizajniranog modela podataka, modificiranje i brisanje objekata baze podataka te manipuliranje podacima
Modul 4. Objekti, upiti, programiranje u DBMS-u
Pripremljeni upiti, parametri;
Objekti baze podataka: nizovi, indeksi, pogledi, korisnički definirane funkcije i neki drugi;
Koncept programiranja na razini DBMS-a: prednosti i nedostaci;
Korištenje okidača, pohranjenih procedura i funkcija;
DBMS ekstenzije za obavljanje raznih zadataka: vremenske serije, prostorni proračuni itd.
Modul 5. Modeli
Dizajniranje tablica baze podataka i odnosa +
Izrada podatkovnih modela + migracije
Modul 6. Prikazi i predlošci
Prilagodba prikaza generički DetailView ListView
Izgled Bootstrap predložaka
Modul 7. Filtri i obrasci
Filtriranje i paginacija DjangoFilter
Obrasci
Modul 8. Izrada i autorizacija sadržaja
Izrada stranica za dodavanje i uređivanje CreateView, UpdateView
Autorizacija i registracija django-allauth
Modul 9. Rad s poštom i dovršavanje planiranih zadataka
Potvrda putem e-pošte slanjem pisama
Izvršavanje planiranih zadataka (cron)
Izrada mailing liste
Modul 10. Rad s asinkronim zadacima pomoću celera
Principi rada sinkrone i asinkrone interakcije aplikativnih komponenti;
Uvod u Celery i različite brokere poruka;
Povezivanje Celeryja, Redisa i Djanga u jedan sustav;
Dodavanje zadatka u red čekanja;
Planiranje zadataka.
Modul 11. Predmemoriranje
Poznavanje predmemoriranja, mogućnost korištenja u projektu za optimizaciju pojedinačnih stranica, dijelova predloška i aplikacije u cjelini
Modul 12. Kvaliteta koda
Testiranje
Flake8 za statičku provjeru koda
Dokumentiranje koda
Napomena tipa, zašto je potrebna?
Modul 13. Sigurnost
Web sigurnost, uobičajene prijetnje, sigurnosne tehnike, Django zaštita od prijetnji
Modul 14. Kontrolne naredbe i administratorske postavke
Koje kontrolne naredbe postoje, Naredbe za rad s podacima, Izrada vlastitih kontrolnih naredbi, Napredni rad s admin panelom
Modul 15. Rad s PostgreSQL
Povezivanje PostgreSQL-a, korištenje JSONField i ArrayField, traženje teksta na stranici, korištenje pogleda
Modul 16. Napredne Django mogućnosti
Stvaranje vlastitih oznaka i filtera u predlošcima, Proučavanje rada middlewarea i kreiranje vlastitog, Logging, Što je SEO i zašto je danas važan, HTML blokovi za SEO, Sitemap generiranje. xml i dodavanje robota. txt
Modul 17 Lokalizacija i internacionalizacija
Omogućivanje podrške za različite jezike i jezične postavke, Stvaranje datoteke prijevoda i generiranje binarnog prijevoda, Lokalizacija sadržaja, Vremenske zone
Modul 18. REST arhitektura
Interakcija programa putem API-ja, Što je REST arhitektura, REST API dizajn, OpenAPI, Instalacija i početno postavljanje Django Rest Frameworka (DRF), Stvaranje CRUD API metoda, Filtriranje i paginacija resursa, Ovlašteni pristup
Modul 19. Django projekt “Message Board”
Izrada modela za projekt, Izrada pogleda i predložaka, Registracija i autorizacija korisnika, Rad s objavama, Rad s obavijestima
Diplomski rad
2 slučaja na izbor: razvoj REST API-ja za stvarni slučaj iz Saveza sportskog turizma ili slučaj iz bankarskog sektora