Professional Python

Pythonia ihan oikeasti ja kunnolla. Professional Python ja sinustakin Pythonin ammattilainen, tule oppimaan.

Vaativuus
Arvostelut
1800,00 

Pahoittelemme mutta tiedossa ei ole seuraavia kurssipäiviä.
Ole hyvä ja ole yhteydessä myyntiin: 020 7776 670 tai myyntipalvelu@sovelto.fi

Opi Python!

Python on aivan loistava ohjelmointikieli jota on helppo oppia. Kuten kaikissa kielissä, myös Pythonia voi kirjoittaa hyvin tai erittäin hyvin. Professional Python -kurssilla opit miten Pythonia oikeasti kannattaa ohjelmoida ja miksi.

Koulutus on tarkoitettu ohjelmoijille jotka jo osaavat Pythonin, mutta haluavat oppia sen perusteellisen hallinnan.

Oikean tietorakenteen käyttö ja toteutus, suorityskyvyn sekä muistinkäytön kannalta tehokkaat ohjelmat, kielen piirteiden ymmärtäminen – siinä muutama asia jotka eivät aina ole itsestään selvyyksiä. Nyt pääset oppimaan nämä asiat tai ehkä varmentamaan oma osaamisesi Sovelton kokeneen kouluttajan opastuksella.

Mitä eroa on seuraavilla koodinpätkillä, ja mitä pitäisi käyttää milloinkin? Vai ovatko kaikki sittenkään oikeasti hyviä tapoja?

Versio 1:
lista2 = lista

Versio 2:
lista2 = list(lista)

Versio 3:
lista2 = lista[:]

Versio 4:
lista2[:] = lista

Versio 5:
lista2 = lista.copy()

Jos et tiedä, niin se on yksi monista asioista joka selviää kurssin aikana. Kaikki kurssin luvut sisältävät käytännön harjoitteluosuuden jolloin voit varmistaa oman ymmärryksesi ja saada sen myös syvällisemmäksi.

 

Esitiedot: Python-ohjelmointitaidot

Materiaali: Kurssin materiaali on Sovelton oma, englanninkielinen.

 

Sisältö

1. PÄIVÄ

Testaus
  • Standardimoduulit: unittest, doctest
  • pytest, nose
Asioita joita et tiennyt Pythonista, mutta olisi pitänyt
  • Nimiavaruudet ja näkyvyydet
  • Funktiot, closure
  • Vertailut
  • Sekalaista
Funktionaalinen ohjelmointi Pythonilla
  • Funktionaalisuus
  • Lambdat
  • Milloin funktionaalista ohjelmointia kannattaa käyttää
Optimointi
  • Optimointi: milloin, miten, miksi
  • Mittaaminen: aika, profilointi, dis
  • Muistin käyttö: roskienkeruu, muistin profilointi
  • Parhaita käytäntöjä

2. PÄIVÄ

Tietorakenteet
  • Rakenteen valinta
  • Sisäiset toteutukset
  • Oikea käyttö
  • Collections moduuli
Luokat ja oliot
  • Dekoraattorit
  • Luokan jäsenet
  • Operaattorit (ja ”magic methods”)
  • Iteraattorit ja generaattorit
  • Metaluokat
Paketointi ja levitys
  • Virtuaaliympäristöt
  • Pip ja setuptools
  • Eggs ja wheels

 

Paikkoja jäljellä:
Ei paikkarajoitusta
1800,00  + alv./VAT

Vastuuhenkilö


Tommi Teräsvirta

Tommi Teräsvirta

  • tommi.terasvirta@sovelto.fi
Tommi on ohjelmistokehitykseen liittyvän kouluttamisen ja konsultoinnin rautainen ammattilainen. Tommilla kouluttajaura alkoi vuonna 1997 Java-koulutuksilla. Hän on toiminut ohjelmistoalalla useissa haastavissa tehtävissä, mistä saatua kokemusta hän pystyy hyödyntämään niin Full stack Web-kehityksessä kuin sulautettujen järjestelmien ja käyttöjärjestelmien alueilla. Tommilta löytyy sertifioitua osaamista niin Microsoft-ympäristöön, kuin Java ja C++ -kieliinkin liittyen. Lähellä sydäntä ovat myös mobiilit alustat, avoin lähdekoodi ja Linux. Tommi on erittäin pidetty kouluttaja. Hän onnistuu koulutuksissaan innostamaan aiemmin koodausta karttaneen oppilaan koodauksen salojen mielenkiintoiseen maailmaan. Tommi on konsultoinut ja kouluttanut niin koti- kuin ulkomaillakin.
MCTS, Oracle Certified Professional, Java SE 7 Programmer, TOGAF® Foundation Certificate, Certified QT Specialist