Vilniaus technologijų ir inžinerijos mokymo centras
Mokymų teikėjo pateikta informacija
Ši mokymo programa suteikia dalyviams esminių žinių ir praktinių įgūdžių, reikalingų kurti internetinius puslapius ir aplikacijas naudojant šiuolaikines technologijas, tokias kaip HTML, CSS, JavaScript, React ir Java Spring.
Programa apima programavimo aplinkos įrankių pažinimą, gerąsias kodo rašymo praktikas, žymėjimo ir stiliaus kalbų taikymą, objektinio programavimo principus, informacinių sistemų projektavimą ir kūrimą, bei programinės įrangos kūrimo etapus.
Tinka pradedantiesiems ir tiems, kurie siekia įgyti sisteminių programavimo žinių bei kurti funkcionalias aplikacijas verslui ar asmeniniams projektams. Programos trukmė – 576 val.
Baigę mokymo programą dalyviai gebės kurti interneto puslapius ir aplikacijas, taikyti versijavimo ir projektų valdymo įrankius, bei efektyviai naudoti React ir Java Spring technologijas informacinių sistemų kūrimui.
—
| Temos pavadinimas | Trumpas temos aprašymas |
|---|---|
| 1. Interneto veikimas ir tinklalapių kūrimo pagrindai | Interneto veikimo principai: HTTP, DNS, svetainių talpinimas (hosting). HTML pagrindai: tinklapio struktūra, tekstai, nuotraukos, audio, video, nuorodos, lentelės, formos. Prieinamumas (Accessibility): tinklalapio pritaikymas vartotojams su negalia. SEO pagrindai: tinklalapio paruošimas paieškos sistemoms. |
| 2. Tinklalapių dizainas ir stilius naudojant CSS | CSS pagrindai: stiliaus taisyklės, dizaino elementai Maketas ir išdėstymas: FLEXBOX, GRID Animacija ir dinamika: CSS animacijos tinklalapiui ir jo elementams Prisitaikantis dizainas: responsive dizainas įvairiems įrenginiams CSS karkasai (frameworks): komponentai ir įrankiai, pagreitinantys kūrimo procesą |
| 3. Java aplinka, įrankiai ir sintaksės pagrindai | Java aplinkos diegimas ir valdymas: JDK, JRE, JVM, bytecode, virtuali mašina. Darbo įrankiai: IDE (IntelliJ IDEA), derinimo, testavimo, analizės įrankiai. Java sintaksė: kintamieji, primityvūs tipai, masyvai, operatoriai, sąlyginiai sakiniai, ciklai. Metodai: metodų kūrimas, perkrova, rekursija. |
| 4. Git ir versijavimo platformos efektyviam programinės įrangos kūrimui | Git sistemos veikimas ir naudojimas. Git naudojimas įvairiose aplinkose. Komandinis darbas ir versijavimo strategijos. |
| 5. Objektinis programavimas ir duomenų apdorojimas | OOP principai: klasės, objektai, konstruktoriai, metodai, objektų kintamieji. Inkapsuliacija: matomumo modifikatoriai, getter/setter Paveldėjimas ir polimorfizmas: paveldinčios klasės, metodų perrašymas (overriding), super, this, polimorfizmas. Abstrakcija: abstrakčios klasės, sąsajos (interface) Objektų lyginimas ir rūšiavimas: equals(), Comparable, Comparator Duomenų struktūros: List, Set, Queue, Map, Java kolekcijų API Stream API: map, filter, sorted, collect, reduce |
| 6. Programos kokybė, testavimas ir pažangūs sprendimai | Išimčių valdymas: try-catch, throw, savos išimčių klasės. Sistemos vizualizavimas: UML diagramos Žurnalizavimas: logging Gerosios praktikos: SOLID principai, testuojamas ir išplečiamas kodas Dizaino šablonai: Singleton, Builder, Factory Method. Testavimas: vienetiniai ir integraciniai testai su JUnit, mock, AI įrankiai testų generavimui |
| 7. Duomenų bazių sistemų diegimas, projektavimas ir valdymas | Duomenų bazių sistemų diegimas ir konfigūravimas. Valdyti duomenų bazės vartotojus, jų roles ir teises. Planuoti ir projektuoti duomenų bazes. Panaudoti SQL kalbos sakinius įvairioms užklausoms formuoti. Formuoti ir koreguoti duomenų užklausas |
| 8. Spring Framework pagrindai ir architektūra | Spring Context ir IoC konteineris – priklausomybių valdymas ir komponentų injekcija. MVC architektūra – Spring MVC, controller’iai, serverio pasiekimas per HTTP užklausas. JSON naudojimas informacijos siuntimui iš Spring aplikacijos klientui. |
| 9. Duomenų valdymas su Spring ir Hibernate | Hibernate – Java objektų pavertimas į duomenų bazės laukus (ORM). Spring Data – reliacinių duomenų bazių projektavimas ir duomenų saugojimas. REST API CRUD – duomenų įrašymas, keitimas, trynimas per HTTP kvietimus. |
| 10. Programavimas su JavaScript ir pagalbiniai įrankiai | JavaScript pagrindai: sintaksė, kintamieji, funkcijos, sąlygos, ciklai, masyvai DOM valdymas: puslapio elementų keitimas, interaktyvumas, įvykiai Asinchroninis programavimas: kelių veiksmų atlikimas vienu metu API naudojimas: prisijungimas prie išorinių duomenų šaltinių, informacijos atvaizdavimas Pagalbiniai įrankiai: ESLint, Prettier, Developer Tools |
| 11. Apsauga, autentifikacija ir testavimas | Spring Security – registracijos ir prisijungimo sistemų kūrimas, autorizacija ir autentifikacija. REST API saugumas – prieigos kontrolė ir vartotojų autentifikavimas. Testavimas – vienetiniai testai, mock naudojimas, AI įrankiai testų generavimui. |
| 12. React pagrindai ir komponentų kūrimas | Webpack ir Babel – kodo paruošimas produkcijai React Developer Tools – programuotojo įrankiai Realių projektų kūrimas – praktinis taikymas ir patirties kaupimas React veikimo principai, JSX sintaksė Komponentų kūrimas ir naudojimas aplikacijoje State ir Props – duomenų saugojimas ir perdavimas tarp komponentų Komponentų gyvavimo ciklas – metodai ir jų taikymas Event Handlers – reakcija į įvykius |
| 13. Navigacija ir aplikacijos struktūra | React Router – aplikacijos navigacijos kūrimas Vieno puslapio aplikacija – puslapių imitacija naudojant Router Hooks: useState, useEffect, useContext – funkcionalumo išplėtimas |
| 14. Agile principai ir SCRUM karkasas | Agile vertybės ir principai Darbas komandoje pagal SCRUM: vaidmenys, ceremonijos, iteratyvus vystymas Sprintų planavimas, retrospektyvos, komandinio darbo tobulinimas |
| 15. Produkto vystymo planavimas | Backlog sudarymas: vartotojo pasakojimai (user stories), užduočių vertinimas Užduočių prioritetų nustatymas ir planavimas pagal verslo vertę |
| 16. Projektų valdymas su JIRA | Užduočių priskyrimas, sekimas ir valdymas Darbo organizavimas ir bendradarbiavimas naudojant JIRA Dokumentacijos ir progreso vizualizavimas |
—
—
Mokymosi programos trukmė: 576 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ė: Įskaityta
Tvarkaraščių duomenų nėra.
Įvertinimų dar nėra.