ProLab

Miks valida see programmeerimiskursus?
See kursus sobib täiskasvanutele, kes soovivad alustada programmeerimise õppimist nullist. Koolitus aitab arendada loogilist mõtlemist, mõista algoritmide tööpõhimõtteid ja kirjutada esimesi programme Java näitel. Õpe toimub praktiliselt, samm-sammult ja vene keeles.
- sobib algajatele ilma varasema programmeerimiskogemuseta;
- praktiline õpe koos koodinäidete ja harjutustega;
- annab tugeva baasi edasiseks õppeks back-end arenduses, testimises või andmebaasidega töötamisel;
- võimaldab mõista, kas IT-valdkond sobib karjäärisuunana.
IT ProLab OÜ
Registrikood 16142191
Täiskasvanuhariduse majandustegevusteade number 260950
Õppekava nimetus
Programmeerimise ja loogilise mõtlemise baaskursus (Java näitel)
Tarkvara ja rakenduste arendus ning analüüs.
Õppekava koostamise alus
- Info- ja kommunikatsioonitehnoloogia erialade riiklik õppekava (Noorem tarkvaraarendaja)
- Euroopa Komisjoni DIGCOMP 2.2 raamistik – digipädevuste arendamise alus
- OSKA IKT-oskuste vajaduse seirearuanded (SA Kutsekoda, 2021–2025)
- Oracle Java SE dokumentatsioon
Õppe kogumaht
100 akadeemilist tundi, millest 60 akad t kontaktõpet ja 40 akad t iseseisevat tööd.
Sihtgrupp
Koolitus on mõeldud täiskasvanutele, kellel puudub varasem programmeerimiskogemus või kelle tehnilised teadmised on aegunud, katkenud või vajavad uuendamist. Kursus sobib inimestele, kes soovivad teha karjääripööret, täiendada digipädevust või mõista, kas tarkvaraarendus võiks olla nende jaoks sobiv suund.
- õppida nullist programmeerimise aluseid ja loogilist mõtlemist;
- arendada probleemilahenduse ja analüüsioskust, mis on vajalik mistahes IT-rollis;
- luua oma esimesed väikesed programmid ning mõista, kuidas tarkvara tegelikult töötab;
- taastada või värskendada varasemaid, kuid aastate jooksul ununenud IT-oskusi;
- valmistuda järgmise sammu jaoks – olgu selleks back-end arenduse, testimise või mõne muu IT-eriala süvendatud õpe.
Kursus sobib hästi nii tööturule naasjatele, karjäärimuutjatele kui ka neile, kes soovivad oma konkurentsivõime tõstmiseks omandada tänapäevased digioskused ja baaskompetentsid.
- Õppe alustamise tingimused
- Koolituse õppekeel on vene keel;
- Nõutav on igapäevane arvutikasutusoskus;
- Varasem kokkupuude programmeerimisega ei ole nõutav;
- Soovitatav on inglise keele passiivne mõistmine (terminid, dokumentatsioon).
Eesmärk
-
- mõista algoritmilist lähenemist ja probleemide lahendamist;
- kirjutada lihtsamaid programme Java näitel;
- kasutada levinud andmestruktuure ja juhtkonstruktsioone;
- luua koodi, mis vastab kaasaegsetele standarditele;
- mõista objektorienteeritud programmeerimise põhimõtteid;
- töötada projektiga versioonihalduse (GitHub Desktop) abil.
Koolituse lõpuks õppija:
- selgitab programmeerimise põhialuseid, andmetüüpe ja juhtkonstruktsioone;
- koostab lihtsaid algoritme ja realiseerib need programmi kujul;
- rakendab objektorienteeritud mõtlemist ning töötab peamiste andmestruktuuridega (massiivid, listid, kaardid);
- kasutab GitHub Desktopi versioonihalduseks ja loob väikese projektipõhise rakenduse.
Õppesisu
-
- Programmeerimise ja arenduskeskkonna alused (6 akad t)
- Mis on programm, algoritm, kood
- Arenduskeskkonna paigaldamine (IntelliJ IDEA)
- Esimene programm: failistruktuur, kompileerimine, käivitamine
- Sünktaksi põhimõtted algajale: täpsus, loetavus, vigade leidmine
- Andmetüübid, muutujad ja operatsioonid 6 akad t)
- Primitive ja komplekssed andmetüübid
- Muutujad, konstandid, hoiuala
- Matemaatilised ja loogilised operatsioonid
- Sisendi ja väljundi kasutamine (konsool, töövoog)
- Juhtkonstruktsioonid ja loogika (6 akad t)
- Tingimuslaused (if, else if, switch)
- Tsüklid (for, while, do-while)
- Iteratsioon ja lihtsamad algoritmid
- Loogilised vead – kuidas neid leida ja vältida
- Massiivid ja andmestruktuurid (6 akad t)
- Ühe- ja mitmemõõtmelised massiivid
- Põhilised tööoperatsioonid (lisamine, otsimine, sorteerimine)
- Analüütilised ülesanded
- Sissejuhatus kollektsioonidesse
- Meetodid ja koodi struktureerimine (4 akad t)
- Meetodite loomine ja kasutamine
- Parameetrid ja tagastusväärtused
- Ülekatmine (overloading)
- Koodi jaotus loogilisteks plokkideks
- Refaktoreerimine algtasemel
- Stringid ja tekstiga töötamine (4 akad t)
- String kui andmetüüp
- Regulaaravaldiste (RegEx) baaskasutus
- Tekstitöötluse praktilised ülesanded
- StringBuilder/Buffer idee selgitus algtasemel
- Kollektsioonid: List, Map (6 akad t)
- Millal kasutada massiivi, millal List/Map-i
- Andmete salvestamine ja otsimine
- Lihtsamate algoritmide loomine kollektsioonide põhjal
- Reaalsete näidete lahendamine
- OOP – objektorienteeritud mõtlemine (12 akad t)
- Klassid ja objektid, konstruktorid
- Inkapsulatsioon ja meetodid
- Lihtne pärimine ja polümorfism
- Lihtne projektil põhinev ülesanne: objektide süsteem
- Failidega töötamine ja erindite käsitlemine (6 akad t)
- Faili lugemine/kirjutamine
- Try-catch, vigade käsitlemine algtasemel
- Praktilised ülesanded (nt logifaili koostamine)
- Versioonihaldus GitHub Desktopiga (4 akad t)
- Mis on versioonihaldus ja miks seda vajatakse
- Git põhimõtted (commit, push, pull — lihtsas kujus)
- GitHub Desktop kasutamine — failide lisamine, haldamine, muutmine
- Projekti salvestamine GitHubi
- Programmeerimise ja arenduskeskkonna alused (6 akad t)
Õppija koostab väikese toimiva programmi, mis demonstreerib kõigi kursuse jooksul omandatud oskuste rakendamist. Lõpp-projekt peab sisaldama:
-
-
-
andmetüüpide ja muutujate kasutamist;
-
juhtkonstruktsioone (tingimuslaused, tsüklid);
-
massiivide või kollektsioonide rakendamist;
-
objektorienteeritud elemente (klassid, objektid, meetodid);
-
projekti versioonihaldust ja esitamist GitHubi kaudu.
-
-
Kontaktõpe (60 akad t):
- praktilised koodiharjutused
- ülesanded kohe pärast teema selgitamist
- mini-projektid iga mooduli lõpus
- jooksva tagasiside andmine
- GitHub Desktopi kasutamine reaalajas
-
kodused praktilised ülesanded
-
koodi täiustamine
-
lõpp-projekti arendus
-
koolitaja poolt koostatud materjalid (esitlusfailid, koodinäited, juhendid)
-
samm-sammulised harjutused
-
GitHubis jagatud näidiskood
-
lingid täiendavatele õppematerjalidele (õppeartiklid, dokumentatsioon, videod)
- Java SE Documentation
- IntelliJ IDEA Documentation
- GitHub Docs
- W3 Schools - Data Structures and Algorithms
Õppekeskkond
Koolituse õppekeel on vene keel.
Grupi suurus kuni 10 osalejat.
Koolitus toimub arvutiklassis või veebikeskkonnas reaalajas. Õppeklass valitakse vastavalt grupi suurusele. Reaalajas toimuvate koolituste läbiviimiseks kasutatakse veebikeskkondi Google Meet, Zoom või Teams.
Tarkvara: IntelliJ IDEA, GitHub Desktop, Java SE Development Kit
Vajadusel tehniline kasutajatugi
Õpingute lõpetamise eelduseks on vähemalt 80% tundides osalemine ja positiivsele hindele kursuse jooksul ettenähtud arvestuslike ja praktiliste tööde sooritamine
- praktilised ülesanded
- mini-projektid moodulite sees
- lõpp-projekt (kood + esitlus)
- kood töötab ja vastab ülesande tingimustele
- õppija kasutab õpitud teadmisi (OOP, struktuurid, loogika)
- projekt on üles laaditud GitHubi
Koolituse läbimisel väljastatav document
Koolituse läbinule väljastatakse tunnistus juhul, kui õpingute lõpetamise nõuded on täidetud ja õpiväljundid on saavutatud. Tõend väljastatakse juhul, kui õppija ei ole saavutanud õpiväljundeid, kuid võttis osa õppetööst
Koolitaja kompetentsust tagava kvalifikatsiooni või õpi- või töökogemuse kirjeldus
Koolitajal on erialane kõrgharidus ja praktiline kogemus tarkvaraarenduse valdkonnas ning ta on tegutsenud aktiivselt nii programmeerimise kui ka kaasaegsete arendustöövoogude kasutajana. Tal on varasem kogemus täiskasvanute koolitamisel ning oskus selgitada programmeerimise loogikat ja põhimõtteid täiesti algtasemel õppijatele. Koolitaja juhendab õppijaid ka GitHub Desktopi, versioonihalduse ja teiste praktiliste töövõtete kasutamisel, tagades kaasaegsete ja töömaailmas nõutud oskuste omandamise.
Korduma kippuvad küsimused
Kellele sobib kursus „Programmeerimise ja loogilise mõtlemise baaskursus (Java näitel)“?
Kursus on mõeldud täiskasvanutele, kes soovivad arendada oma teadmisi ja praktilisi oskusi. Koolitus sobib nii neile, kes alustavad uue valdkonna õppimist, kui ka neile, kes soovivad oma olemasolevaid teadmisi täiendada või ajakohastada.
Millised eelteadmised on vajalikud kursusel „Programmeerimise ja loogilise mõtlemise baaskursus (Java näitel)“ osalemiseks?
Vajalikud eelteadmised sõltuvad konkreetsest kursusest. Kui koolitus eeldab varasemaid teadmisi, oskusi või kogemust, on see õppekavas eraldi välja toodud.
Kuidas õppetöö toimub?
Õpe toimub Tallinnas õppeklassis või veebis reaalajas koos koolitajaga. Koolitus ühendab teoreetilise osa ja praktilised ülesanded, et toetada õpitu kasutamist igapäevases töös või edasises õppes.
Mis keeles koolitus toimub?
Koolituse õppekeel on märgitud konkreetse kursuse kirjelduses. Paljud meie koolitused toimuvad vene keeles.
Kas pärast kursuse lõpetamist väljastatakse tunnistus?
Pärast koolituse edukat läbimist väljastatakse osalejale tunnistus või tõend vastavalt õppekavas kirjeldatud lõpetamistingimustele.
Kas õppimise ajakava saab sobitada minu töö- või isikliku graafikuga?
Koolituste ajakava kujundatakse võimalusel osalejate vajadusi arvestades. Püüame leida õppijatele võimalikult sobiva õppimisaja.
Kui suur on õppegrupp?
Tavaliselt on õppegrupid väikesed, mis võimaldab koolitajal pöörata rohkem tähelepanu iga õppija arengule ja küsimustele.
Mis juhtub siis, kui registreerun kursusele, kuid rohkem osalejaid ei lisandu?
Ka sellisel juhul püüame leida sobiva lahenduse. Vajadusel toimub õpe individuaalselt või lepitakse kokku muu sobiv õppekorraldus.