Python: Web Development & API
Od Python programa do funkcionalnih web aplikacija i REST API servisa

O ovom programu
Nakon savladavanja Python početnog i srednjeg nivoa, polaznici na ovom kursu prelaze sa izrade samostalnih programa na razvoj aplikacija koje funkcionišu kroz web. Uče kako funkcioniše komunikacija između korisnika, web pregledača i serverske aplikacije, kako Python može da obrađuje web zahteve i kako se pomoću Flask frameworka grade funkcionalne web aplikacije. Kroz praktičan rad upoznaju HTML i CSS u kontekstu serverski generisanih stranica, obradu formi, validaciju podataka, rad sa sesijama i povezivanje aplikacije sa bazom podataka. Poseban deo kursa posvećen je REST API konceptu, HTTP metodama, JSON podacima i izradi sopstvenih API endpointa koje mogu koristiti druge aplikacije. Polaznici kroz razvoj jedne kompletne web aplikacije povezuju Python, bazu podataka i web interfejs, organizuju projekat u više komponenti i uče kako se aplikacija priprema za realnu upotrebu. Kurs predstavlja prirodan nastavak Python srednjeg nivoa i uvodi polaznike u jednu od najvažnijih praktičnih primena Pythona — backend i web development.
Tehnologije i alati koje savladavamo
Detaljan plan i program
Nedelje 1-4Python na webu: klijent, server i Flask
Python na webu: klijent, server i Flask
U prvom mesecu polaznici prelaze iz klasičnog programiranja u svet web aplikacija i upoznaju osnovni način na koji web funkcioniše. Obrađuju odnos između klijenta i servera, HTTP protokol, zahteve i odgovore, URL adrese i osnovnu strukturu web aplikacije. Nakon toga upoznaju Flask kao Python framework za razvoj web aplikacija i uče kako se kreiraju rute, obrađuju zahtevi i generišu web stranice. Kroz Jinja templejte povezuju Python logiku sa HTML stranicama, dok kroz organizaciju projekta uče kako se web aplikacija odvaja na logičke celine. Cilj prvog meseca je da polaznik razume šta se dešava kada korisnik otvori web stranicu i da samostalno napravi osnovnu Flask aplikaciju.
Fokus i alati:
Nedelje 5-8Dinamičke web aplikacije i rad sa bazom podataka
Dinamičke web aplikacije i rad sa bazom podataka
U drugom mesecu polaznici prelaze sa statičkih stranica na stvarne aplikacije koje primaju i obrađuju podatke. Uče kako se obrađuju HTML forme, kako se podaci proveravaju i validiraju i kako se koriste sesije za čuvanje stanja između zahteva. Zatim uvode bazu podataka i upoznaju osnovne principe čuvanja, preuzimanja, izmene i brisanja podataka. Kroz SQLite i SQLAlchemy povezuju Python aplikaciju sa bazom i kreiraju CRUD funkcionalnosti. Poseban akcenat stavljen je na povezivanje modela, poslovne logike i web interfejsa, kako bi polaznici razumeli kako nastaje kompletna web funkcionalnost od korisničkog unosa do trajnog čuvanja podataka.
Fokus i alati:
Nedelje 9-12REST API, JSON i komunikacija između aplikacija
REST API, JSON i komunikacija između aplikacija
Treći mesec uvodi polaznike u razvoj programskih interfejsa koji omogućavaju da različite aplikacije međusobno razmenjuju podatke. Uče šta je API, kako REST pristup organizuje resurse i kako se koriste HTTP metode GET, POST, PUT i DELETE. Posebnu pažnju posvećujemo HTTP statusnim kodovima, JSON formatu i strukturi API odgovora. Polaznici samostalno razvijaju REST endpoint-e povezane sa bazom podataka i testiraju ih kroz odgovarajuće alate. Kroz praktične zadatke povezuju postojeću Flask aplikaciju sa API slojem i razumeju razliku između klasičnog web prikaza i API servisa koji podatke isporučuje drugim aplikacijama.
Fokus i alati:
Nedelje 13-16Kompletna web aplikacija i završni projekat
Kompletna web aplikacija i završni projekat
U završnom mesecu polaznici objedinjuju znanja stečena tokom kursa i razvijaju kompletnu web aplikaciju zasnovanu na Pythonu. Uče kako da projekat organizuju u više logičkih komponenti, odvoje konfiguraciju od poslovne logike i pravilno povežu rute, modele, bazu podataka i korisnički interfejs. U završnoj fazi uvode osnovnu autentifikaciju korisnika, obradu grešaka i JavaScript osnove za slanje podataka bez potpunog učitavanja stranice. Završni projekat mora da sadrži rad sa bazom podataka, korisničke funkcionalnosti i REST API deo, čime polaznici prvi put grade zaokružen softverski sistem. Kurs se završava prezentacijom projekta, demonstracijom funkcionalnosti i code review-om, kroz koji polaznici analiziraju organizaciju aplikacije i kvalitet sopstvenog koda.
Fokus i alati:
Osnovne informacije
Zainteresovani ste za ovaj program?
Broj mesta u grupama je ograničen kako bismo obezbedili maksimalan kvalitet mentorskog rada i posvećenost svakom polazniku.
Kontaktirajte nas za upis