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
Hodnotenie
Organizátor
Podobné kurzy
podľa názvu a lokality