Python

3 dagar

Python är ett modernt skriptspråk med stöd för objektorientering. Det är enkelt att lära sig, ger förutsättningar för att skriva lättläst, strukturerad och underhållsmässig kod - ofta också med färre antal rader än t ex i Java. I många fall är Python tillräckligt snabbt för att kunna ersätta kompilerande alternativ. Python fungerar också på många olika plattformar och operativsystem samt är portabelt. Tillämpningar för Python finns inom webbutveckling, nätverkstillämpningar, spel/grafik och många andra områden. Medföljande standardbibliotek ger en kraftfull verktygslåda att utgå från.

Den här kursen går igenom grunderna i Python. Ungefär hälften av tiden är avsatt till laborationer.

Under hösten 2008 utgavs Python 3, som är en omarbetning av språket. Kursmaterialet är anpassat för Python version 3. Det finns även ett avsnitt om skillnader samt hur migrering görs från Python 2.x.

Förkunskaper och mål

Denna Python kurs riktar sig till dig som är systemutvecklare eller jobbar med t ex test eller systemadministration. För att få utbyte av kursen förutsätts tidigare programmeringsvana. Det är även en fördel om du har en konceptuell förståelse för objektorientering.

Målet är att ge en vitamininjektion för att få en bra överblick och snabbt kunna komma igång och programmera i Python.

Praktiska övningar:

  • Grundläggande konstruktioner och styrstrukturer
  • Funktioner, filer
  • Datatyper/datastrukturer
  • Klasser/objektorientering
  • Undantag, moduler, iteratorer mm
  • Tillämpning av standardmoduler
  • Tillämpning av externa moduler
  • Längre projekt/grupparbete sista dagen

Pris: 19 500 kr (exkl. moms)

Klicka på ett kursdatum för att boka kurs:
21 maj 2012
27 aug 2012
22 okt 2012

Presentation av kursmaterial
Bild på kursboken

Programming in Python 3: A Complete Introduction to the Python Language, Mark Summerfield. I  kursen ingår även ett kompendium på svenska.

Presentation av kursansvarig
<p>Göran Andersson</p>
<p>Göran är en mycket erfaren utvecklare med inriktning på programutveckling i UNIX/Linux. Göran har mycket goda kunskaper i programspråk som<br />C, C++,Perl, Python, Tcl och SQL.</p>

Göran Andersson

Göran är en mycket erfaren utvecklare med inriktning på programutveckling i UNIX/Linux. Göran har mycket goda kunskaper i programspråk som
C, C++,Perl, Python, Tcl och SQL.

Inledning

  • Historik och egenskaper
  • Fördelar/Nackdelar

Installation/Utvecklingsmiljö

  • Installera Python
  • Köra Python
  • Utvecklingsmiljöer
  • Pythonvarianter och dialekter

Grunderna

  • Utmatning/Inmatning
  • Operatorer
  • Variabler och tilldelning
  • Specialvariabler
  • Indentering
  • Selektion
  • Iteration
  • Funktioner
  • Pythonobjekt
  • Mutable/Immutable
  • Stil-guide
  • Fillayout

Datatyper

  • Tal
  • Sekvenser
  • Dictionaries
  • Set

In- och utmatning

  • Filer
  • Standard input/output/error
  • Anropa filsystemet
  • Kommandoradsargument
  • Persistent lagring

Undantag

  • try-except
  • else, finally, with, raise,assert

Moduler

  • Namnrymder - import, from
  • Paket

Klasser

  • Allmänt om objektorientering
  • Instansiering
  • Metoder
  • Attribut
  • Konstruktorn
  • Arv
  • Operatoröverlagring
  • Klassvariabler och metoder

Avancerat

  • Reguljära uttryck
  • Iteratorer/Generatorer
  • Generatoruttryck
  • List Comprehensions
  • Funktionell programmering
  • Dekoratorer
  • Trådning och processhantering

Standardmoduler och externa moduler

  • Översikt standardmoduler
  • Externa moduler

Python 3.x vs 2.x

  • Skillnader
  • Migrering