Comprehension izrazi za liste, skupove i rečnike
Jasno gradite kolekcije iz iterabilnih podataka.
Srednji nivo Pythona i OOP
Razvijte srednji nivo znanja Pythona, objektno-orijentisani dizajn i navike lokalnog razvoja.
Srednji nivo Pythona i OOP
Koristite sažete Python mogućnosti i bezbedno obradite uobičajene granice programa.
Jasno gradite kolekcije iz iterabilnih podataka.
Pišite male anonimne funkcije za usmerene transformacije.
Transformišite, birajte i uređujte iterabilne podatke.
Obradite očekivane greške preciznom kontrolom izuzetaka.
Koristite with za bezbedno upravljanje datotekama i drugim resursima.
Srednji nivo Pythona i OOP
Modelujte podatke i ponašanje jasnim Python klasama.
Razumite zašto objekti povezuju srodne podatke i ponašanje.
Definišite klase i pravite objekte iz njih.
Inicijalizujte stanje objekta konstruktorima i atributima.
Definišite ponašanje koje radi sa instancom objekta.
Birajte zajedničko stanje klase ili stanje pojedinačne instance.
Zaštitite stanje objekta jasnim interfejsima i properties atributima.
Šest lekcija. Jedan samostalni Python projekat. Povežite klase, metode, atribute i svojstva u maloj biblioteci.
Preporučeno nakon Koncepta 06
Pokreni završni izazovSrednji nivo Pythona i OOP
Proširujte i kombinujte objektno-orijentisane dizajne.
Napravite specijalizovane klase iz zajedničke bazne klase.
Ponovo koristite ponašanje roditelja i bezbedno ga prilagodite.
Koristite zajednički interfejs za različite tipove objekata.
Omogućite prilagođenim objektima prirodan rad sa Python operacijama.
Gradite objekte od usmerenih objekata koji sarađuju.
Pet lekcija. Jedan samostalni Python projekat. Povežite nasleđivanje, redefinisanje metoda, polimorfizam, specijalne metode i kompoziciju.
Preporučeno nakon koncepta 05
Pokreni završni izazovSrednji nivo Pythona i OOP
Organizujte Python kod i zavisnosti za lokalni razvoj.
Koristite import za pristup Python modulima i imenima.
Podelite ponovo upotrebljiv kod u sopstvene fajlove modula.
Organizujte povezane module u Python pakete.
Izolujte zavisnosti projekta u lokalnom okruženju.
Instalirajte i beležite zavisnosti projekta na ponovljiv način.
Napravi Python projekat, organizuj kod u module i pakete, pripremi virtuelno okruženje i objavi rezultat na GitHubu.
Preporučeno nakon Koncepta 06
Pokreni izazovSrednji nivo Pythona i OOP
Učinite Python programe lakšim za razumevanje, debagovanje i proveru.
Opišite očekivane vrednosti Python anotacijama tipova.
Dokumentujte nameru i pišite Python kod koji se lako održava.
Pregledajte ponašanje programa i metodično izdvojite probleme.
Pišite ponovljive provere standardnom unittest bibliotekom.
Testirajte ponašanje objekata i očekivane slučajeve greške.
Srednji nivo Pythona i OOP
Povežite srednji nivo Pythona i OOP u lokalnom Task Manager projektu.
Osmislite odgovornosti klasa Task i TaskManager.
Kreirajte, menjajte i pretražujte zadatke kroz menadžer.
Lokalno sačuvajte i učitajte podatke o zadacima kao JSON.
Proverite završni projekat fokusiranim testovima.