Osnove programiranja
Tečaj se izvodi on-line u malim skupinama do 4 polaznika u vlastitom edukacijskom alatu.
Alat je razvijen za potrebe početnog učenje programiranja na zabavan, metodološki postupan i jednostavan način.
U jednom danu u ovom tečaju ćete naučiti osnovne koncepte programiranja:
- naredbe,
- petlje,
- grananje,
- varijable i
- procedure.
Nakon njihovog uspješnog usvajanja programiranje u bilo kojem drugom programskom jeziku će biti brže, jednostavnije i s više razumijevanja.
Tečaj je organiziran u osam cjelina od kojih svaka traje po jedan školski sat:
- Uvod, motivacija, naredbe, programi i okruženje za rad
- Naredbe kretanja i bojanja
- Ponavljanje skupa naredbi - petlje
- Uvjetno izvođenje naredbi - grananje
- Spremišta podataka - varijable
- Pakiranje skupa naredbi - procedure
- Izrada vlastitog programa - od ideje do realizacije
- Razumijevanje tuđeg programa, sažetak tečaja i što dalje
Promotivna cijena tečaja je 40 EUR po polazniku.
Ako ste zainteresirani javite se na e-mail:
info @ edu4prog.com
Python starter
Preduvjet za uspješno pohađanje ovog tečaja je znanje koje se stječe na tečaju osnova programiranja.
Tečaj se izvodi on-line u malim skupinama do 4 polaznika u posebno razvijenom alatu.
Dio alata su ploča za prezentaciju sadržaja i testovi na kraju svake lekcije.
U jednom danu naučit ćete osnove Pythona, razumjeti njegovu logiku i biti spremni za samostalno programiranje.
Uz ovaj tečaj ćete u kratkom vremenskom periodu dobiti pravilne osnove za učinkovit start u svijetu Python programiranja.
U tečaju ćete usvojiti znanja i razumjeti ključne Python koncepte o:
- strukturi jezika,
- kontroli toka izvođenja,
- objektnom programiranju,
- strukturama podataka i
- radu s modulima.
Tečaj je organiziran u osam cjelina od kojih svaka traje jedan školski sat:
- Uvod i struktura Python jezika
- Upis/ispis podataka i stringovi
- Kontrola toka izvođenja
- Korisnički definirane funkcije
- Objekti, prostor imena i import modula
- Liste podataka
- Rječnici podataka
- Korisnički definirane klase i sažetak tečaja
Promotivna cijena tečaja je 45 EUR po polazniku.
Ako ste zainteresirani javite se na e-mail:
info @ edu4prog.com
O nama
Mi smo skupina entuzijasta za programiranje i Python.
Višegodišnje iskustvo je pretočeno u edukativne alate i sadržaje koje nudimo.
Ne nudimo opća nekonkretna znanja poput digitalnih kompentencije i nismo franšiza stranih kopanija, već izvorni hrvatski projekt za početno učenje programiranja.
Sve tehnologije koje koristimo (Python, JavaScript, ...) su besplatne i "open source".
Posebno smo zahvalni sveučilištu MIT i njihovom Scratch alatu koji nas je inspirirao i uveo u svijet početnog programiranja na jednostavan i zabavan način.
Znanje stečena kod nas će vam otvoriti nove mogućnosti u svijetu programiranja.
Baza znanja
Sažetak najvažnijih činjenice o Pythonu (za one koji žele znati više):
- U Pythonu je sve objekt (broj, string, lista, klasa, objekt klase, funkcija, moduli, …).
- Varijabla nema predefinirani stalni tip (broj, string,…) već on ovisi o tipu objekta kojeg varijabla u tome
trenutku referencira.
- Pri pozivu funkcije (kada postoje ulazni argumenti) prenosi se kopija reference na objekt.
- Varijable su imena u kontekstu izvođenja (namespace), a realizirana su kao rječnik (dict). Ključ rječnika je naziv
varijable, a vrijednost referenca na objekt.
- Dodjela vrijednosti varijabli ažurira rječnik (dict) konteksta u kojem se ta naredba izvodi.
- Kontekst izvođena se kreira u objektu gdje se može nalaziti kod: modul, klasa ili funkcija. Kontekst u
širem smislu postoji i u svakom objektu koji ima rječnik njegovih atributa i metoda.
- Doseg (scope) varijable je unutar konteksta u kojem je definirana i svim njegovim podređenim kontekstima (npr.
funkcija unutar modula).
- Prije nego što se koristi neki objekt mora biti definiran u tome kontekstu ili nekom od nadređenih konteksta.
- Postoje 4 tipa konteksta: Local, Enclosed, Global i Builtin. Ako postoji isti naziv varijable u dostupnim
kontekstima redoslijed traženja objekta je L->E->G->B (najprije lokalni, a zadnji builtin). Ugrađeni (enclosed) je
kontekst vanjske funkcije u kojoj je nalazi podfukcija.
- Builtin kontekst je aktivan i dostupan cijelo vrijeme izvođenja.
- Globalni kontekst modula je aktivan cijelo vrijeme (i nakon prestanka izvođenja koda modula) jer se referenca nalazi
u sys.modules. Njegove varijable nisu izravno dostupne, već samo apsolutnim referenciranjem.
- Kontekst funkcije ne postoji nakon završetka njenog izvođenja.
- Kontekst koda izravno u class definiciji je dostupan preko modula u kojem je definiran.
- Kod Python interaktivnog moda rada ljuska (shell) za zadavanje naredbi interpreteru je poput dinamičkog modula kojem
se na kraj stalno dopisuju naredbe.
- Kod definiran izravno u modulu se izvodi samo kod prvog importa (ili kod relaod-a). Sve varijante importa (npr. from
modul import funkcija) uzrokuju izvođenje koda u modulu, samo se razlikuju po tome što kreiraju imena rječniku trenutnog
konteksta.
- Programski kod definiran izravno u class objektu se izvodi kada se definira ta klasa. Klasa kreira ime u prostoru imena
konteksta gdje je definirana.
- Kod funkcije se izvodi pozivom funkcije ime_funkcije(…), a definicija funkcije kreira u rječniku trenutnog konteksta
varijablu koja sadrži referencu na objekt funkcije.
- Ako se na neki objekt ne referencira ni jedna varijabla on se briše u ciklusima "skupljača smeća“ (Garbage
Collector).
- Naredba "del" samo briše ime varijable u prostoru imena. Ako je to bila zadnja referenca na njegov objekt onda će se objekt na koje je pokazivao izbisati u slijedećem ciklusu "skupljača smeća".
Ako ste zainteresirani za dodatne besplatne materijale o Pythonu javite se na e-mail:
info @ edu4prog.com