Tarkvaraarenduse aluste ja andmebaaside kursuse illustratsioon Java ja SQL näitel

Miks valida see kursus?

See koolitus sobib täiskasvanutele, kes soovivad omandada programmeerimise ja andmebaaside praktilised alused. Kursusel õpitakse Java ja SQL baasteemasid, arendatakse loogilist mõtlemist ning tehakse esimesed praktilised sammud rakenduste loomisel. Õpe toimub vene keeles ja sobib hästi neile, kes soovivad liikuda edasi tarkvaraarenduse või teiste tehniliste IT-suundade poole.


Täienduskoolitusasutuse nimetus
IT ProLab OÜ
Registrikood 16142191
Täiskasvanuhariduse majandustegevusteade number 260950

Õppekava nimetus

Tarkvaraarenduse alused ja andmebaasid (Java + SQL näitel)


Õppekavarühm
Tarkvara ja rakenduste arendus ning analüüs.

Õppekava koostamise alus
  • Info- ja kommunikatsioonitehnoloogia erialade riiklik õppekava (Noorem tarkvaraarendaja)
  • Euroopa Komisjoni DIGCOMP 2.2 raamistik
  • OSKA IKT-oskuste seirearuanded (SA Kutsekoda, 2021–2025)
  • Oracle Java SE dokumentatsioon (näidete illustreerimiseks)
  • MySQL Documentation

Õppe kogumaht
140 akadeemilist tundi, millest 80 akad t on kontaktõpe ja 60 akad t iseseisev töö.

Sihtgrupp
Koolitus on mõeldud täiskasvanutele, kellel puudub programmeerimiskogemus või kelle tehnilised teadmised on aegunud. See kursus sobib õppijale, kes soovib:
  • alustada programmeerimise ja tarkvaraarenduse õpinguid süvendatud tasemel;
  • mõista backend-loogikat ja praktilist rakenduste ehitamist;
  • õppida töötama andmebaasidega (MySQL) ja ühendama neid rakendustega;
  • arendada loogilist, algoritmilist ja tehnilist mõtlemist;
  • valmistuda edasiseks erialaseks õppeks (back-end, testimine, arenduse assistent).
 
Kursus sobib neile, kes otsivad tugevamat tehnilist baasi kui tavapärane algkursus, kuid soovivad siiski alustada nullist.
 
Õ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

Anda õppijale tugev tehniline baas programmeerimisest, andmestruktuuridest ja relatsioonilistest andmebaasidest ning õpetada looma lihtsamaid rakendusi, mis kasutavad MySQL andmebaase ja JDBC-d.

Õpiväljundid
Koolituse lõpuks õppija:
  • selgitab programmeerimise põhialuseid, andmetüüpe, juhtkonstruktsioone ja algoritmilise lähenemise põhimõtteid;
  • koostab programme, mis kasutavad meetodeid, massiive, kollektsioone ja objektorienteeritud lahendusi;
  • loob ja haldab MySQL-andmebaasi, koostab päringuid ning analüüsib saadud andmeid;
  • integreerib Java-rakenduse andmebaasiga JDBC kaudu ning realiseerib CRUD-funktsionaalsuse;
  • kasutab GitHubi projekti struktuuri haldamiseks ja versioonikontrolli põhimõtete rakendamiseks

Õppesisu
  1. Programmeerimise ja arenduskeskkonna alused (4 ak t)
    • Mis on programm, algoritm ja programmiloogika
    • IntelliJ IDEA paigaldamine ja seadistamine
    • Failistruktuur, kompileerimine, käivitamine
    • Sünktaksi põhimõtted ja vigade leidmine
  2. Andmetüübid, muutujad ja operatsioonid (6 ak t)
    • Primitiivsed ja viitetüübid (objektipõhised tüübid)
    • Muutujad ja konstandid
    • Lihtsad matemaatilised ja loogilised operatsioonid
    • Sisendi ja väljundi kasutamine (Scanner, System.out)
  3. Juhtkonstruktsioonid ja algoritmid (8 ak t)
    • Tingimuslaused: if / else, switch
    • Tsüklid: for, while, do-while
    • Kontrollstruktuuride kasutamine algoritmide loomisel
    • Tüüpiliste loogikavigade vältimine
  4. Massiivid ja kollektsioonide alused (10 ak t)
    • Ühemõõtmelised ja mitmemõõtmelised massiivid
    • Andmete lisamine, otsimine, sorteerimine
    • Sissejuhatus kollektsioonidesse: List, Map
    • Praktilised näited massiivide ja kollektsioonide võrdlusest
  5. Meetodid ja koodi struktureerimine (8 ak t)
    • Meetodite loomine ja kasutamine
    • Parameetrid ja tagastusväärtused
    • Ülekatmine (overloading)
    • Koodi struktureerimine suuremate ülesannete puhul
  6. Objektorienteeritud programmeerimise (OOP) alused (14 ak t)
    • Klassid ja objektid
    • Konstruktorid
    • Inkapsulatsioon
    • Pärimine ja polümorfism
    • OOP mini-projekt: väikese objektisüsteemi loomine
  7. Failidega töötamine ja erindite käsitlemine (8 ak t)
    • Faili lugemine ja kirjutamine
    • Try–catch-mehhanism ja vealogimine
    • Praktilised ülesanded (nt logifaili loomine)
  8. MySQL alused (8 ak t)
    • Relatsioonilise andmebaasi põhimõtted
    • Andmebaaside ja tabelite loomine
    • Andmetüübid ja tabelistruktuuri planeerimine
    • Andmearhitektuuri loogika algtasemel
  9. SQL päringud (8 ak t)
    • Andmete pärimine ja filtreerimine
    • Andmete lisamine, muutmine ja kustutamine
    • Lihtsad liitumised (JOIN) algtasemel
    • Andmete analüüsi praktilised ülesanded
  10. Java ja MySQL ühendamine JDBC abil (10 ak t)
    • JDBC põhimõtted
    • Ühenduse loomine andmebaasiga
    • SQL-päringute sooritamine Java rakenduses
    • CRUD funktsionaalsuse realiseerimine
    • DAO mustri lihtne kasutamine
  11. Versioonihaldus GitHubiga (2 ak t)
    • Versioonikontrolli põhimõtted
    • Commit, push, pull
    • Projekti jagamine GitHubis
  12. Lõpp-projekt (kontakt + iseseisev töö)
    Õppija loob mini-backendi rakenduse, mis sisaldab:
    • OOP struktuuri (klassid, objektid, meetodid)
    • Andmestruktuuride kasutamist
    • MySQL tabelit ja SQL päringuid
    • JDBC ühendust ja CRUD funktsionaalsust
    • Projekti haldamist ja esitamist GitHubi kaudu
Õppemeetodid
Kontaktõpe (80 akad t):
  • praktilised koodiharjutused igal teemal;
  • ülesanded kohe pärast teoreetilist selgitust;
  • mini-projektid moodulite lõpus;
  • reaalajas tagasiside ja veaparandus;
  • andmebaasi ja JDBC praktilised tööd;
  • GitHubi kasutamine projektide esitamiseks.
Iseseisev töö (60 akad t):
  • kodused praktilised ülesanded;
  • koodi täiustamine ja refaktoreerimine;
  • SQL päringute harjutamine;
  • lõpp-projekti kavandamine ja arendamine
 
Õppematerjalid

Õppijatele antakse koolitaja poolt koostatud materjalid (esitlusfailid, koodinäited ja/või juhendid), iga teema jaoks mõeldud samm-sammulised harjutused, GitHubis jagatud näidiskood koos projektistruktuuriga ning ligipääs täiendavatele õppematerjalidele nagu artiklid, dokumentatsioon ja/või videod.

Soovituslikud õppematerjalid
Java SE Documentation
IntelliJ IDEA Documentation
Java Tutorials
RegEx FAQ
MySQL Documentation
Gson Documentation

Õppekeskkond
  • Koolituse õppekeel on vene keel.
  • Grupi suurus: kuni 10 osalejat.
  • Õpe toimub arvutiklassis või veebis (Google Meet, Zoom või Teams).
  • Tarkvara: IntelliJ IDEA, Java SE Development Kit, MySQL Server, GitHub.
  • Vajadusel tagatakse tehniline tugi keskkondade seadistamisel.

Hindamine ehk õppe lõpetamise tingimused
Õpingute lõpetamise eelduseks on vähemalt 80% tundides osalemine ja positiivsele hindele kursuse jooksul ettenähtud arvestuslike ja praktiliste tööde sooritamine
Hindamismeetodid:
  • praktilised ülesanded;
  • mooduli mini-projektid;
  • lõpp-projekt (kood + kirjeldus + GitHubi esitlus).
Hindamiskriteeriumid:
  • kood töötab ning vastab ülesande tingimustele;
  • õppija rakendab õpitud teadmisi (OOP, massiivid/kollektsioonid, SQL, JDBC);
  • projekt on versioonihalduses korrektselt hallatud.


Koolituse läbimisel väljastatav dokument
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 ning praktiline kogemus tarkvaraarenduse valdkonnas, sealhulgas objektorienteeritud programmeerimise, SQL-andmebaaside ja arendustöövoogude kasutamises. Koolitaja oskab selgitada programmeerimise loogikat algtasemel õppijatele, juhendada projektipõhist arengut ning suunata õppijaid GitHubi ja teiste kaasaegsete töövahendite kasutamisel, tagades praktiliste ja tööturul nõutud oskuste omandamise.

Korduma kippuvad küsimused

Kellele sobib kursus „Tarkvaraarenduse alused ja andmebaasid (Java + SQL 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 „Tarkvaraarenduse alused ja andmebaasid (Java + SQL 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.