Öppna kurser

Introduktion till Python-programmering

Python är ett kraftfullt och smidigt objektorienterat språk som är designat för att vara lättanvänt och ge ökad produktivitet. Under denna kurs får du erfarenhet/kompetens som gör att du snabba kan uppnå utvecklingscykler, korta ner time-to-market och minska kostnader för underhåll genom att utveckla applikationer som använder Pythons språkfunktioner, dess rika standardbibliotek och programvarupaket från tredje part.

Utbildningsmål

Efter genomgången kurs ska deltagarna kunna:

  • Snabbt utveckla funktionsrika applikationer med Pythons uttryck, funktioner variabler och datatyper
  • Strukturera kod med klasser, moduler och paket som använder OO-egenskaper
  • Skapa flera data accessors för att hantera olika lagringsformat
  • Utveckla dynamiska, plattformsoberoende GUI och datadrivna webbapplikationer

Förkunskaper

  • Erfarenhet från ett annan procedur- eller objektorienterat programmeringsspråk, såsom C, C++, Java, VB.NET eller Perl
  • Kunskap om begrepp såsom variabler, loopar och branches samt viss erfarenhet av att använda en textredigerare för att redigera programkod

Rekommenderad erfarenhet:

  • Viss kunskap objektorienterade koncept och språk

Övrigt

  • På den här kursen används Red Hat Enterprise Linux

Detaljerat kursinnehåll

Introduktion till Python

  • Kännetecken för språket Python
  • Pythons exekveringsmodell
  • Använda Pythons inbyggda typer
  • Manipulera strängar och numeriska literaler

Använda Pythons inbyggda typer

Manipulera strängar och numeriska literaler

  • Deklarera och initiera variabler
  • Utföra aritmetiska beräkningar
  • Fatta beslut och utföra iterationer
  • Formatera och dela upp strängar

Samla relaterad data

  • Få tillgång till positionsinformation i listor
  • Ta fram strukturerad data med hjälp av tupplar
  • Hantera datasamlingar konsekvent med iteratorer

Organisera och strukturera kod

Definiera och anropa funktioner

  • Positions, nyckelords- och standardargument
  • Implementera argumentlistor med variabel längd
  • Rekursiva funktioner och generatorfunktioner

Gruppera kod i moduler

  • Import och paketering 
  • Referera funktioner från moduler via kvalifikation
  • Access till standardbibliotek

Implementera klasser och objekt

Deklarera och redigera objekt

  • Kapsla in attribut och metoder i klasser
  • Initiera objekt med konstruktorer
  • Få åtkomst till och förändra attribut med metoder 
  • Överlagra operatorer

Arv och polymorfism

  • Återanvända funktionalitet genom arv
  • Definiera abstrakta klasser och gränssnitt
  • Överskugga metoder för dynamiskt beteende
  • Spåra räckvidden i namnrymden
  • Utöka funktionaliteten med klassdekoratorer

Redigera filsystem

Hantera filer

  • Läsa och skriva text och binära filer
  • Importera OS-modulen för kataloghantering

Öka programmens robusthetgenom att hantera undantag

  • Upprätthålla programkontroll med felhanterare
  • Upptäcka fel och rapportera via undantag

Ansluta till relationsdatabaser

Etablera kommunikation

  • Skapa en SQL-databaskoppling
  • Instantiera markörer för att få åtkomst till en databas

Utföra SQL-satser inom ett Pythonprogram

  • Hämta önskade datauppsättningar
  • Uppdatera databasen med åtgärdssatser

Konstruera ett GUI med Tkinter

Bygga användargränssnittet

  • Definiera GUI-klasser med Frames
  • Placera widgets och geometry managers

Lyssna efter gränssnittshändelser

  • Tillhandahålla menyalternativ
  • Svara på musklickningar
  • Binda händelsehanterare

Utveckla webbapplikationer

Analysera kommandohanteringskedjan

  • Förstå Pythons roll
  • Koppla kommandon till Pythonskript

Utveckla MVC med hjälp av Python

  • Integrera modellen med en databas
  • Hantera kommandon med styrobjekt

Dra nytta av ramverket Django

  • Förbättra produktiviteten med kodreduktion
  • Förenkla applikationsutveckling
  • Få tillgång till databasen och producera HTML med hjälp av Django-mallar