Python Programmering

Dette kursus vil skabe et indledende overblik over python som sprog. Python er et af de mest udbredte scripting sprog og bliver brugt i så forskellige genre som undervisning og data behandling.

Python er et af det mest, hvis ikke det mest læsbare sprog, hvor det er svært at skrive kode som ikke kan forstås af andre. En anden af pythons store styrker er muligheden for at integrere med moduler skrevet i C eller C++.

Til stort set alle opgaver som man vil støde på i sin dagligdag er der lavet et Pythonmodul. Dette gør at man skal skrive få linjer Pythonkode for at få et komplet og funktionelt program.

Dette kursus vil skabe det overblik der skal til at komme i gang med Python ligegyldigt om man skal bruge Python til spil programmering, data behandling eller måske til embeddede systemer.

Formål

At give deltagere viden og grundlæggende færdigheder til at kunne udvikle programmer, moduler/packages samt anvende standardbibliotekerne i Python. 

Forudsætninger

For at deltage på dette kursus anbefaler vi, at du har erfaring med objektorienteret programmering, svarende til: 

Videre forløb

Tilhørende certificering

  • PS0225 - SCD - Python Certified Developer 
  • PS0230 - SCDP - Python Certified Developer Professional 
  • PS0600 - SCD - Artificial Intelligence Developer 

Tilhørende test

  • TSU-225 - Python Programming Basics 

Indhold

Introduktion til Python som sprog

  • Hvilken type sprog er der tale om?
  • Hvordan startes Python scripts?

Variable og typer

  • Hvad er variable i Python?
  • Vekselvirkning mellem typer
  • Taltyper, stringtyper, arrays og tuples

Flowcontrol

  • Betingede udtryk (if)
  • Løkke udtryk (for og while)
  • Subrutiner
  • Parameter-mekanismer i Python

Udtryk og operationer

  • Simple matematiske operationer
  • Basale string-operationer
  • Operationer på arrays og tuples
  • Operationer på dictionaries

Filer og I/O

  • Grundlæggende operationer på filer og directories
  • Operationer på directories
  • Manipulation af ejerskab og rettigheder
  • Dbm-filer

OOP

  • Introduktion til objekt-orienteret programmering
  • Klasser syntaktisk
  • Objekter
  • Nedarvning og polymorfi
  • Operator overload

Pythons modul mekanisme

  • Import sætningen
  • Python packages

Grundlæggende regulære udtryk

Flertrådet programmering

  • Tråde og processer i overblik
  • Afvikling af python tråde
  • Samtidighedskontrol og semaforer
  • Timere