Python za znatiželjne : sasvim drukčiji pogled na programiranje - Kalafatić, Zoran; Pošćić, Antonio; Šegvić, Siniša; Šribar, Julijan (Zagreb : Element, 2016)
O programiranju. Programski jezici. Programski jezik Python. Pokretanje programa u Pythonu. Dodatna programska podrška. Rukovanje jednostavnim podatcima. Prikazivanje podataka tipovima i objektima. Imena i naredbe. Prikaz teksta. Višestruka imena neizmjenjivih objekata. Upravljanje tokom izvođenja programa. Uvjetno izvođenje. Doseg imena definiranihu složenim naredbama. Uvjetni izraz. Programske petlje. Naredba pass. Crtanje s pomoću iterativnih postupaka. Kolekcije objekata. Osnovne operacije nad kolekcijama i pobrojivim tipovima. Slijedne kolekcije. Višestruka imena izmjenljivih objekata. Asocijativne kolekcije. prozivanje kolekcija kao alternativa uvjetnim naredbama. Izmjena kolekcija u petljama. Kolekcija biblioteke Python. Uvod u iteratore Pythona. Rukovanje pobrojivim objektima. Jednostavni iterativni postupci. Linearno pretraživanje. Premještanje elementa liste. Rastav na proste faktore. Djelitelji i višekratnici. Probabilističko određivanje broja "pi". Funkcije i argumenti. Što su funkcije i čemu služe. Argumenti funkcija. Povratne vrijednosti funkcija. Još o argumentima funkcija. Elementi funkcijskog stila. Funkcije u praksi. Moduli i paketi. Moduli. Paketi. Pokretanje i ispitivanje modula i paketa. Važniji izvedbeni detalji. Još neke korisne mogućnosti. Razredi i objekti. Zašto objekti? Potapanje brodova. Definicija razreda. Inicijalizacija objekta. Pristup članovima objekta. Definiranje modela. Uloga imena self. Statički članovi. Definiranje odgovornosti razreda. Specijalne metode razreda. Obrada gađanja protivničkog igrača. Gađanje brodova. Nasljeđivanje. Rukovanje iznimkama. Zašto se uopće koristiti mehanizmom iznimk ? O iznimkama. Kada se javljaju iznimke ? Kako iznimke utječu na izvođenje programa? Jednostavna obrada iznimaka. Usporedba iznimaka s povratnim kodovima pogreške. Iznimke pospješuju izravno izražavanje namjere programa. Bacanje iznimaka. Korištenje vlastitih tipova iznimaka. Najčešći obrasci bacanja iznimaka. Napredno rukovanje iznimkama. Utjecaj iznimaka na trajanje izvođenja programa. Utjecaj specifikacije iznimke na brzinu hvatanja. Osnovni ulaz i izlaz. Konzolni ulaz. Konzolni izlaz. Datoteke. Primjeri složenijih postupaka. Pronalaženje korijena funkcije bisekcijom. Binarno pretraživanje. Pronalaženje prostih brojeva. Sortiranje podataka.
Ostali zastupljeni autori: Antonio Pošćić, Siniša Šegvić, Julijan Šribar
Bibliografija.
Kazalo.