JAVA kursai pradedantiesiems (Gruodžio mėn.)

Kurso informacija

Suteikiame galimybę mokestį už kursus išskaidyti į 12 mėnesinių mokėjimų!

Šis kursas yra skirtas žmonėms, kurie nėra susidūrę su programavimu, tačiau norėtų pradėti. Jis taip pat tinka ir tiems, kurie jau yra pradėję programuoti, tačiau dar neturi pakankamai teorinių, o tuo labiau praktinių žinių. Kursų metu bus bus dėstoma Java objektinio programavimo teorinė dalis ir atliekamos praktinės programavimo užduotys, padėsiančios įsisavinti įgytas žinias ir jas pritaikyti praktiškai.

JAVA – viena populiariausių programavimo kalbų pasaulyje. Tai yra pagrindinė programavimo kalba kuriant mobilias aplikacijas Android operacinei sistemai, kuri yra populiariausia pasaulyje, todėl JAVA programavimo kalbos specialistai ypatingai populiarūs mobiliųjų aplikacijų kūrimo rinkoje.

Kurso trukmė:

90 val. su dėstytoju + 50 val. namų darbai 

Kurso programa (9 savaičių):

  1. Įvadas
  • Susipažinimas, organizaciniai klausimai, įvadas apie programavimą.
  • OOP sąvokos.
  • Java pradmenys: duomenų tipai ir jų panaudojimas.
  • Java klasės ir objektai, apibrėžimas, identiškumas.
  • Užduotys: pirmoji programa.
  1. Duomenų tipai
  • Susipažinimas su duomenų tipais, jų skirtumais, programoje apibrėžti tipai.
  • Klasės laukų inicializacija, konstruktoriai, „this()“ išraiška.
  • Teorija įtvirtinama atliekant praktines užduotis.
  1. Operatoriai, sąlygos sakiniai
  • Teorija apie Java matematinius ir priskyrimo operatorius, logines operacijas.
  • Susipažinimas su sąlygos sakiniais.
  • Skirtumų analizė tarp: == ir equals().
  • Užduotys.
  1. Ciklų panaudojimas
  • For, while, do – teorija ir praktinis panaudojimas.
  • Break ir continue 
  • Įvadas į JUnit testų rašymą.
  • Užduotys.
  1. Masyvai, kolekcijos
  • Masyvai, objektų kolekcijos (Collections), šablonas Iterator (įvadas į Java patterns).
  • Java API pavyzdžiai ir palyginimai.
  • Užduotys.
  1. Java JDK API panaudojimas
  • Duomenų tipų ypatybės: String, StringBuilder, ArrayList, LocalDateTime.
  • Pavyzdžiai ir užduotys.
  1. Metodai, metodų perkrovos
  • Metodų užklotis išvestinėse klasėse (overriding), laukų paslėpimas.
  • Polimorfizmo, dinaminio / statinio surišimo sąvokos.
  • Interfeisai: išplėtimas, įgyvendinimas.
  • Abstrakčios klasės ir metodai, interfeisai.
  • Užduotys.
  1. Klaidų apdorojimas
  • Išimčių (exception) mechanizmas.
  • Try / catch / finally / throw 
  • Exception klasių šeima (NullPointerException, ArithmeticException, ArrayIndexOutOfBoundsException, ClassCastException).
  • Užduotys.
  1. Praktika, galutinis projektas, žinių patikrinimas
  • Išmoktos informacijos surišimas į bendrą visumą.
  • Įgytų žinių apibendrinimas.
  • Galutinis testinis projektas.
  • Žinių patikrinimas testo forma.