ohjelmointikoulutus.fi

Python

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