Kodiranje
Programski jezici i kako rade
Učesnici uče osnovne principe i koncepte programskih jezika. Dat je pregled programskih jezika visokog i niskog nivoa, s jasno istaknutim razlikama između ovih tipova. Jezici visokog nivoa kao što su Python i Java se smatraju jezicima na nivou mašine kao što je asembler.
Od vizuelnog programiranja do 0 i 1
Ovaj odjeljak pokriva raspon programiranja od vizuelnih programskih jezika do jezika na nivou mašine. Predstavljeni su primjeri vizuelnih programskih jezika, kao što je Scratch, i jezika na nivou mašine, kao što je Assembler. Objašnjeni su različiti nivoi programiranja i njihove primjene.
Osnove programiranja
Ovdje se uče osnovni koncepti programiranja. Ovo uključuje sintaksu i semantiku programskih jezika, deklaraciju i upotrebu varijabli i tipova podataka (kao što su cijeli broj, float, string, boolean), kao i korištenje aritmetičkih, logičkih i operatora poređenja.
Uzorci dizajna
Dizajnerski obrasci su dokazani obrasci rješenja za ponavljajuće probleme u razvoju softvera. Učesnici će naučiti definiciju i svrhu dizajnerskih obrazaca i dobiti primjere uobičajenih obrazaca kao što su Singleton, Factory i Observer. Također se govori o primjeni i prednostima dizajn obrazaca u razvoju softvera.
Kontrolne strukture
Ovaj odjeljak pokriva osnovne kontrolne strukture u programiranju, uključujući uslove i grananje sa if, else, i elif naredbama i petljama like for i while petlje. Također je objašnjeno značenje kontrole petlje putem prekida i nastavljanja.
Karakteristike i modularnost
Učesnici će naučiti kako definirati i pozvati funkcije, uključujući parametre, povratne vrijednosti i mogućnost ponovne upotrebe koda. Pokriveni su i osnovni principi modularnosti i razbijanja koda u module koji se mogu višekratno koristiti.
Osnovne strukture podataka
Ovaj odjeljak pruža osnovno razumijevanje struktura podataka kao što su liste, nizovi, rječnici, hashmape, tuple , i skupovi . Učesnici će naučiti kako kreirati, pristupiti i modificirati ove strukture.
Jednostavni algoritmi i rješavanje problema
Učesnici će biti upoznati sa osnovnim algoritmima sortiranja kao što su Bubble Sort i Selection Sort. Također uče o algoritmima pretraživanja kao što su linearna i binarna pretraga. Raspravlja se o strategijama sistematskog rješavanja problema i metodama otklanjanja grešaka.
Objektno orijentirano programiranje (OOP)
Uče se osnovni principi objektno orijentisanog programiranja, uključujući klase, objekte, atribute i metode. Koncepti kao što su nasljeđivanje, polimorfizam i inkapsulacija temeljno su objašnjeni i ilustrirani jednostavnim primjerima.
Jednostavni projekti i praktične primjene
Učesnici svoje znanje primjenjuju u malim, praktično orijentiranim projektima, kao što je razvoj kalkulator, lista obaveza ili jednostavna igra. Konačno, obrađene su jednostavne tehnike za provjeru i poboljšanje vlastitog koda putem pregleda koda.