Mokymų teikėjo pateikta informacija
JAVA – viena plačiausiai paplitusių programavimo kalbų globalioje rinkoje. JAVA programavimo pagrindų mokymai skirti norintiems įgyti stiprius JAVA programavimo pagrindus ir pradėti savo karjerą programuotojo pozicijoje. Šių mokymų tikslas suteikti būtiniausius teorinius ir praktinius objektinio programavimo principus ir išmokti kurti įvairias programas, mobilias Android aplikacijas bei kitus sprendimus, naudojant šią programavimo kalbą. JAVA programavimo kalba užima svarbią vietą įvairiose srityse nuo NASA kosmoso tyrimų, ateities robotų kūrimo iki kompiuterinių žaidimų industrijos ir kt. Baigęs šiuos mokymus, dalyvis galės pradėti savo karjerą pradedančiojo JAVA programuotojo pozicijoje arba Android programuotojo pozicijoje.
| Temos pavadinimas | Trumpas temos aprašymas |
|---|---|
| 1. Karjeros startui – minkštieji įgūdžiai (soft skills) | 1. Bendravimo įgūdžiai: Aktyvus klausymasis; Efektyvi komunikacija; Bendravimas su sunkiais klientais; Ryšio kūrimas. 2. Problemų sprendimo strategijos: Problemų analizavimas ir diagnostika; Sprendimų nustatymas; Gedimų šalinimo būdai; Pagrindinės problemos priežasties analizė; Naujausios problemų sprendimo technologijos; Kaip gauti atsiliepimus iš vadovų; Profesinis tobulėjimas. 3. Laiko valdymas ir organizavimas: Užduočių prioritetų nustatymas; Darbo krūvio valdymas; Delegavimas ir bendradarbiavimas. 4. Emocinis intelektas: Emocijų supratimas ir valdymas; Empatija ir užuojauta; Konfliktų sprendimas; Streso valdymas. 5. Kaip išmokti daugiau ir greičiau bei mažiau pamiršti: 5 minučių smegenų mankšta; Išvalykite savo „protinį rūką“ su šiais 5 skaniais smegenų maisto produktais; Išmokite galingą atminties techniką, kad niekada nepraleistumėte susitikimo. |
| 2. Baigiamasis projektas | Spring WEB arba Android aplikacijos kūrimas. |
| 3. OOP dizaino principai ir šablonai | Principai: DRY, KISS, SOLID; Šablonai: Kuriamieji dizaino šablonai (Factory Method, Builder, Singleton, Prototype); Struktūriniai dizaino šablonai (Adapter, Decorator, Composite, Facade); Elgsenos dizaino šablonai (Command, Observer, State, Strategy); Įvairūs dizaino šablonai (DAO, DI, MVC). |
| 4. Versijavimo kontrolės sistema | GIT, GitHub. |
| 5. WEB pagrindai | WEB aplikacijos: Kliento ir serverio architektūra, komunikacija, protokolai; Web konteineriai/Tomcat konteineris: Kas yra Tomcat konteineris, componentai ir veikimo principai; Servlet technologija: Servlet užduotys, gyvavimo ciklai, sąsajos, HttpServelt ir JPA |
| 6. Docker | Docker koteinerių virtualizacija:Docker pagrindai; Docker image ir konteineriai; Docker kintamieji ir failai; Docker komponavimas. |
| 7. JAVA objektinis programavimas | Objektai ir inkapsuliavimas: Kostruktoriai, get ir set metodai; OOP: paveldimumas, abstrakcija ir polimorfizmas: Paveldimumas, Object klasė (metodai toString, hashSet, equals, clone); paveldimumas, abstrakcija ir polimorfizmas: Abstrakčios klasės ir sąsajo; paveldimumas, abstrakcija ir polimorfizmas: Polimorfizmas (perrašymo ir daugiareikšmingumo principai); Generic klasės, metodai ir jų taikymas praktikoje; JAVA Reflection pagrindai ir pritaikymas praktikoje; Išimtys ir unit testai: Išimtys, Unit testai ir TDD; Funkcinis programavimas: Labda ir metodų nuorodos; Srautinė duomenų modifikacija; Funkcijos (Predicate, Cunsumer, Function, Supplier); Funkcinio programavimo šablonai; JAVA daugiagijinis programavimas: Gijos, procesai, objektai, statusai, sąsajos. |
| 8. Duomenų bazės | MySQL: CRUDD, JOIN ir operacijos; MongoDB: CRUD; JDBC: Duomenų nuskaitymas ir išsaugojimas, duomenų ištrinimas, atnaujinimas ir operacijos. |
| 9. JAVA pagrindai | Variables: Primityūs; Variables: Ojektiniai; Kodo logika: Sąlygos, sakiniai (if, switch) Kodo logika: Ciklai (while, do while, for); Masyvai ir kolekcijos: Masyvai, Kolekcijos (List, Set, Map), ArrayList, LinkedList, HashMap veikimo principai; Metodai: Metodai (prieigos modifikatoriai, statiniai metodai, parametrai ir argumentai, grąžinamos reikėmės). |
| 10. Android | Android aplikacijų komponentai, manifestas, resursai, manifest, resources, įrenginių suderinamumas; UI komponentai, Activity ir Fragment kūrimas; Recycle View elementai; MVVM šablonas, ViewModel, LiveData; Lokali saugykla su ROOM duomenų baze; REST API su Retrofit biblioteka. |
| 11. Spring karkasas | Spring pagrindai; Spring MVC; HTML, SCC, JS pagrindai; Spring Rest kūrimas; Spring sauga. |
—
—
Mokymosi programos trukmė: 492 akad. val.
Praktinio kontaktinio darbo trukmė: akad. val.
Teorinio kontaktinio darbo trukmė: akad. val.
Savarankiško darbo trukmė: akad. val.
Įgytų kompetencijų vertinimo sistema / skalė: 1-10
Tvarkaraščių duomenų nėra.
Įvertinimų dar nėra.