Coding Giants
Python Art Lab: 2D grafika, animacije in napredne podatkovne strukture s programskim jezikom Python (16-18 let, PY III.) - ONLINE
16-18 letNajpogosteje izbrana

Python Art Lab: 2D grafika, animacije in napredne podatkovne strukture s programskim jezikom Python (16-18 let, PY III.) - ONLINE

Tečaj je namenjeni mladim starim 14 let in starejšim, ki poznajo osnove programiranja v programskem jeziku Python.

Program je namenjen utrjevanju osvojenih principov objektno usmerjenega programiranja (OOP), kar vključuje: razumevanje in uporabo razredov in objektov, konstruktorje in dedovanje, razvoj prvih projektov z uporabo knjižnice pygame, strukturirano reševanje problemov in napredne konceptualne pristope sodobnih načinov programiranja.

Uvod

Tečaj omogoča udeležencem nadgrajevanjo konceptov OOP (objektnega programiranja) skozi praktično delo na projektih. program tečaja je zasnovan na projektih programiranja v Pythonu za mladostnike, starejše od 13 let, ki že poznajo osnovne koncepte objektnega programiranja. Poudarek je na razvoju kompleksnejših projektov z uporabo knjižnice Pygame, s čimer udeleženci nadgradijo razumevanje 2D grafike, animacij, uporabniške interakcije. Program celostno spodbuja razvoj digitalnih kompetenc po modelu DigComp 2.2. [br] Python sodi med danes najbolj popularne programske jezike, uporablja se na različnih področjih. Pogosto ga kot prvi programski jezik izbirajo začetniki. Poznavanje tega programskega jezika odpira neomejene možnosti uporabe na najrazličnejših področjih našega življenja. Uporablja se na primer za izvajanje izračunov v institucijah, kot so NASA ali Evropska organizacija za jedrske raziskave CERN!

Program tečaja

1Uvodno srečanje - spletno komnuiciranje in Uvod v Pyth tečaj (OOP - ponovitev)
Prvo srečanje tečaja bo posvečeno obravnavi pravil spletnga komuniciranja, spletnega in mobilnega bontona. V uvod nadalnjih srečanj bomo opravili pregled osnov programiranja v Pythonu, kot so spremenljivke in operacije nad spremenljivkami, različne programske strukture, kot so odločitveni stavki, zanke in funkcije.
22. lekcija: Razvoj igre Arkanoid – 1. del
V okviru druge lekcije se bomo spoznali osnove objektnega programiranja. Odgovorili bomo na vprašanja kaj so razredi in objekti, ter spoznali njihov pomen in način uporabe pri programiranjue. Naučili se bomo ustvarjati lastne objekte, funkcije itd.
33. lekcija: Razvoj igre Arkanoid – 2. del
Namen te lekcije je spoznati pojem kontruktorja. Konstruktor je pomemben del definicije razreda. Obravnavali bomo različna pomena spremenljivk v kontekstu razredov in objektov.
44. lekcija: Razvoj igre Arkanoid – 3. del
V tej lekciji bomo spoznali princip dedovanja (inheritance) razredov in način uporabe pri snovanju programov.
55. lekcija: Napredne podatkovne strukture – Sklad (Stack)
Da, bi čim bolj osvojili principe objektnega programiranja, bomo ustvarili preprosto besedilno igro, kateri bomo z uporabo razredov dodali nasprotnike z posebnimi lastnostmi in sposobnostmi.
66. lekcija: Napredne podatkovne strukture – Vrsta (Queue)
77. lekcija: Razvoj in analiza algoritmov
88. lekcija: Projekt Tamagotchi – Interaktivni hišni ljubljenček
99. lekcija: Projekt Tamagotchi – Logika in animacije
1010. lekcija: Slovarji in JSON format
1111. lekcija: Druge podatkovne strukture – (tuples & sets)