kodiranje
Programski jezici i kako oni funkcioniraju
Sudionici uče osnovne principe i koncepte programskih jezika. Pruža se pregled visokorazinskih i niskorazinskih programskih jezika, jasno ističući razlike između tih tipova. Visokorazinski jezici poput Pythona i Jave razmatraju se u usporedbi s računalno orijentiranim jezicima poput Assembleyja.
Od vizualnog programiranja do 0 i 1
Ovaj odjeljak pokriva spektar programiranja od vizualnih programskih jezika do mašinski orijentiranih jezika. Predstavljeni su primjeri vizualnih programskih jezika, kao što je Scratch, i mašinski orijentiranih jezika, kao što je skupštinski jezik (assembly). Objašnjene su različite razine programiranja i njihove primjene.
Osnove programiranja
Ovaj odjeljak podučava osnovne koncepte programiranja. To uključuje sintaksu i semantiku programskih jezika, deklaraciju i upotrebu varijabli i tipova podataka (kao što su cijeli broj, realni broj, niz znakova, boolean), te upotrebu aritmetičkih, logičkih i usporednih operatora.
Šabloni dizajna
Šabloni dizajna su dokazani obrasci rješenja za ponavljajuće probleme u razvoju softvera. Polaznici uče definiciju i svrhu šablona dizajna te dobivaju primjere uobičajenih šablona kao što su singleton, tvornički (factory) i promatrač (observer). Također se raspravlja o primjeni i prednostima šablona dizajna u razvoju softvera.
Strukture upravljanja
Ovaj odjeljak pokriva osnovne strukture upravljanja u programiranju, uključujući uvjete i grananja s naredbama if, else i elif, kao i petlje poput for i while. Također je objašnjena važnost kontrole petlje pomoću naredbi break i continue.
Funkcije i modularnost
Sudionici uče kako definirati i pozivati funkcije, uključujući parametre, vrijednosti povrata i ponovnu upotrebu koda. Također su obrađeni osnovni principi modularnosti i podjela koda na upravljive, ponovno upotrebljive module.
Osnovne strukture podataka
Ovaj odjeljak pruža osnovno razumijevanje podatkovnih struktura kao što su liste, nizovi, rječnici, hash-mape, tuple i skupovi. Polaznici uče kako stvarati, pristupati i mijenjati te strukture.
Jednostavni algoritmi i rješavanje problema
Polaznici se upoznaju s osnovnim algoritmima sortiranja kao što su bubble sort i selection sort. Također uče o algoritmima pretraživanja kao što su linearno i binarno pretraživanje. Razmatraju se sustavne strategije rješavanja problema i metode otklanjanja pogrešaka.
Objektno orijentirano programiranje (OOP)
Podučavaju se osnovni principi objektno orijentiranog programiranja, uključujući klase, objekte, atribute i metode. Pojmovi kao što su nasljeđivanje, polimorfizam i enkapsulacija detaljno su objašnjeni i ilustrirani jednostavnim primjerima.
Jednostavni projekti i praktične primjene
Polaznici primjenjuju svoje znanje na malim, praktično orijentiranim projektima, kao što su izrada kalkulatora, popisa zadataka ili jednostavne igre. Na kraju se obrađuju jednostavne tehnike provjere i poboljšanja vlastitog koda putem pregleda koda.