Kodiranje
Programski jezici i kako rade
Polaznici uče osnovne principe i koncepte programskih jezika. Dan je pregled programskih jezika visoke i niske razine, s jasno istaknutim razlikama između ovih vrsta. Jezici visoke razine kao što su Python i Java razmatraju se u usporedbi s jezicima na razini stroja kao što je asembler.
Od vizualnog programiranja do 0 i 1
Ovaj odjeljak pokriva raspon programiranja od vizualnih programskih jezika do jezika na razini stroja. Predstavljeni su primjeri vizualnih programskih jezika, kao što je Scratch, i jezika na razini stroja, kao što je Assembler. Objašnjene su različite razine 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 brojevi, float, string, boolean), kao i upotrebu aritmetičkih, logičkih i usporednih operatora.
Uzorci dizajna
Dizajn uzorci su dokazani obrasci rješenja za ponavljajuće probleme u razvoju softvera. Sudionici će naučiti definiciju i svrhu dizajnerskih obrazaca i dobiti primjere uobičajenih obrazaca kao što su Singleton, Factory i Observer. Također se raspravlja o primjeni i prednostima dizajn obrazaca u razvoju softvera.
Kontrolne strukture
Ovaj odjeljak pokriva osnovne kontrolne strukture u programiranju, uključujući uvjete i grananje s if, else i elif izjavama i petljama poput for i while petlji. Također je objašnjeno značenje kontrole petlje prekidom i nastavkom.
Značajke i modularnost
Sudionici će naučiti kako definirati i pozivati funkcije, uključujući parametre, povratne vrijednosti i mogućnost ponovne upotrebe koda. Također su obuhvaćena osnovna načela modularnosti i razbijanja koda na module kojima se može upravljati i višekratno ih je moguće koristiti.
Osnovne strukture podataka
Ovaj odjeljak pruža osnovno razumijevanje struktura podataka kao što su popisi, nizovi, rječnici, hashmapovi, torke , i postavlja . Sudionici će naučiti kako stvoriti, pristupiti i modificirati te strukture.
Jednostavni algoritmi i rješavanje problema
Sudionici će se upoznati 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. Raspravlja se o sustavnim strategijama rješavanja problema i metodama otklanjanja pogrešaka.
Objektno orijentirano programiranje (OOP)
Podučavaju se osnovni principi objektno orijentiranog programiranja, uključujući klase, objekte, atribute i metode. Koncepti kao što su nasljeđivanje, polimorfizam i enkapsulacija temeljno su objašnjeni i ilustrirani jednostavnim primjerima.
Jednostavni projekti i praktične primjene
Sudionici svoje znanje primjenjuju u praksi u malim, praktično orijentiranim projektima, kao što je razvoj kalkulator, popis obaveza ili jednostavna igra. Na kraju, pokrivene su jednostavne tehnike za provjeru i poboljšanje vlastitog koda kroz pregled koda.