Python II: syvemmälle kieleen
Johdantokurssin suorittaneille — syvempi katsaus itse Pythoniin: virheenkäsittely, funktiot, iteraattorit, funktionaalinen ohjelmointi ja olio-ohjelmointi, yksi pieni käsite kerrallaan.
Sisältyy tilaukseen44 moduulia
Kurssin sisältö
- 1. Mitä voi mennä pieleen: johdatus poikkeuksiin
- 2. Poikkeusten kiinniottaminen try/except-lauseella
- 3. Kokonaisuus valmiiksi: else ja finally
- 4. Omien poikkeusten nostaminen
- 5. Monikot (tuple)
- 6. Purkaminen ja moniarvosijoitus
- 7. Joukot (set)
- 8. Sanakirja- ja joukkokomprehensiot
- 9. Laskeminen ja ryhmittely: Counter ja defaultdict
- 10. namedtuple
- 11. deque
- 12. Koodin tuominen toisesta tiedostosta
- 13. if __name__ == "__main__"
- 14. Paketit: usean moduulin järjestäminen
- 15. Muuttuva määrä argumentteja: *args
- 16. Muuttuva määrä avainsana-argumentteja: **kwargs
- 17. Funktiot arvoina
- 18. Nimettömät funktiot: lambda
- 19. Sulkeumat (closures)
- 20. Dekoraattorit
- 21. Miten for-silmukka oikeasti toimii
- 22. Generaattorifunktiot: yield
- 23. Generaattori-ilmaukset
- 24. with-lauseen käyttö: automaattinen siivous
- 25. Oman context managerin kirjoittaminen
- 26. map() ja filter()
- 27. functools.reduce()
- 28. Rekursio
- 29. Puhtaat funktiot ja sivuvaikutukset
- 30. Kaikki yhdessä: funktionaaliset työkalut käytännössä
- 31. Mikä on luokka? Ensimmäisen olion luominen
- 32. __init__ ja instanssin attribuutit
- 33. Metodit: käytöksen antaminen olioille
- 34. Luokka-attribuutit vastaan instanssin attribuutit
- 35. Staattiset metodit, luokkametodit ja propertyt
- 36. Merkkijonoesitykset: __str__ ja __repr__
- 37. Periytyminen: uusien luokkien rakentaminen vanhojen päälle
- 38. Metodien ylikirjoittaminen ja super()
- 39. Olioiden vertailu: __eq__ ja muut dunder-metodit
- 40. Kokoavaa harjoittelua: pieni luokkahierarkia
- 41. Omat poikkeusluokat
- 42. Päätösprojekti: pieni monta käsitettä yhdistävä projekti
- 43. Säännölliset lausekkeet
- 44. Tyyppivihjeet