Detail kurzu

Python I. začiatočník

KVT vzdelávanie s.r.o.

Popis kurzu

Python je veľmi efektívny multiplatformový programovací jazyk. Vyznačuje sa jednoduchou syntaxou a veľmi rýchlou tvorbou užitočných a výkonných programov. V porovnaní s inými programovacími jazykmi je čas potrebný na vytvorenie zmysluplneného programu citeľne kratší. V mnohých situáciách nájde programátor v Python to, čo mu chýba v jazykoch akými sú C++, Delphi, Java. Odlišný je aj pohľad na premenné. Python podporuje procedurálne, funkcionálne aj objektovo orientované programovanie. Spôsob programovania v jazyku Python sa z hľadiska systematickosti v mnohom odlišuje od iných jazykov – to, čo sa v iných jazykoch vyučuje až na pokročilých kurzoch, je v jazyku Python úplne zásadné už v úvode. Jadro jazyka obsahuje veľké množstvo vstavaných funkcií, a k dispozícií sú stovky ďalších balíkov, ktoré robia z Python jeden z najbohatších jazykov súčasnosti.

Absolvent kurzu sa naučí vytvárať procedurálne programy v jazyku Python s využitím základných algoritmických konštrukcií pre riadenie toku programu, pracovať so štandardným vstupom a výstupom, s reťazcami a kolekciami. Oboznámi sa systémom spracovávania chýb a tiež s rozšírenými možnosťami kompilácie.

Obsah kurzu

Úvod do procedurálneho programovania

  • PC z pohľadu programátora a význam CPU, RAM a operačného systému
  • Kompilačné, interpretačné jazyky a virtuálne stroje, ich charakteristika, výhody a nevýhody
  • Štruktúrované a procedurálne programovanie

Syntax jazyka Python

  • Zaujímavosti a jedinečnosti jazyka Python
  • Obecná štruktúra programu
  • Abeceda jazyka
  • Bloky kódy – sady
  • Príkaz pass
  • Identifikátory a ich zápis

Údajové typy a odkazy na objekty

  • Rozdelenie údajových typov
  • Premenné v jazyku Python
  • Dynamické typovanie
  • Meniteľné a nemeniteľné typy
  • Hashovanie objektov
  • Celé čísla
  • Reálne čísla
  • Textové reťazce
  • Odkazy na objekty
  • Uvoľnenie objektov z pamäte

Operátory

  • Priraďovacie a rozšírené priraďovacie operátory
  • Logické operátory a skrátené vyhodnocovanie
  • Aritmetické a rozšírené operátory
  • Preťažené operátory
  • Bitové operátory, unárne operátory is a not
  • Porovnávacie operátory a reťazenie
  • Priorita operátorov
  • Operátor príslušnosti
  • Funkcia isinstance()

Príkazy a riadenie toku programu

  • Príkaz binárneho vetvenia if …
  • Vetvenie if … elif …
  • Príkaz viacnásobného vetvenia
  • Návrh invariantu
  • Cyklus for … in
  • Cyklus while …
  • Riadenie cyklov príkazmi break a continue
  • Optimalizácia cyklov
  • Vetva else v rámci cyklu

Podprogramy

  • Zápis procedúr a funkcií
  • Návratové hodnoty funkcií
  • Formálne parametre
  • Rekurzívne volania podprogramov a triviálne prípady

Iterovateľné objekty

  • Reťazce a polia znakov
  • Tuple a list
  • Spracovanie prvkov zoznamov
  • Rezanie a krokovanie

Výnimky

  • Spracovávanie výnimiek
  • Generovanie vlastných výnimiek
  • Zásobník volaní
  • Odchytávanie viacerých výnimiek
  • Prehľad vstavaných výnimiek

Riešenie vzorových úloh a diskusia

Cieľová skupina

Vstupné znalosti

  • základná znalosť práce s PC
  • základná orientácia v operačnom systéme MS Windows
  • znalosti na úrovni kurzu Základy algoritmov a programovania
Certifikát Certifikát o absolvovaní kurzu
Hodnotenie




Organizátor