Informacijos ir ryšio technologijos
Vilniaus technologijų ir inžinerijos mokymo centras
Full-Stack programavimas (Java ir React)
0.0
Įvertinimų nėra
Mokymai prasideda:
Tikslinama
576 akad. val.
Kaina nuo:
Tikslinama
Apie mokymus
Mokymų teikėjo pateikta informacija
Anotacija
Rodyti daugiau
Rodyti mažiau
Š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.
Svarbi informacija
Mokymosi būdas
-
Vieta
-
Kalba
-
Aukštos pridėtinės vertės programa
Taip
Minimalūs reikalavimai dalyviui
Išsilavinimas
Vidurinis išsilavinimas
Įgyjamos ir tobulinamos kompetencijos
Bendrosios kompetencijos:
Skaitmeninė kompetencija
Profesinės kompetencijos:
Analizuoti skirtingų tipų reikalavimus, keliamus kuriamai programinei įrangai
Kurti tipinę programinę įrangą Java programavimo kalba
Mokymosi programos turinys
| Temos pavadinimas | Trumpas temos aprašymas |
|---|---|
|
Temos pavadinimas
Interneto veikimas ir tinklalapių kūrimo pagrindai
|
Trumpas temos aprašymas
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.
|
|
Temos pavadinimas
Tinklalapių dizainas ir stilius naudojant CSS
|
Trumpas temos aprašymas
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ą
|
|
Temos pavadinimas
Java aplinka, įrankiai ir sintaksės pagrindai
|
Trumpas temos aprašymas
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.
|
|
Temos pavadinimas
Git ir versijavimo platformos efektyviam programinės įrangos kūrimui
|
Trumpas temos aprašymas
Git sistemos veikimas ir naudojimas. Git naudojimas įvairiose aplinkose. Komandinis darbas ir versijavimo strategijos.
|
|
Temos pavadinimas
Objektinis programavimas ir duomenų apdorojimas
|
Trumpas temos aprašymas
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
|
|
Temos pavadinimas
Programos kokybė, testavimas ir pažangūs sprendimai
|
Trumpas temos aprašymas
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
|
|
Temos pavadinimas
Duomenų bazių sistemų diegimas, projektavimas ir valdymas
|
Trumpas temos aprašymas
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
|
|
Temos pavadinimas
Spring Framework pagrindai ir architektūra
|
Trumpas temos aprašymas
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.
|
|
Temos pavadinimas
Duomenų valdymas su Spring ir Hibernate
|
Trumpas temos aprašymas
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.
|
|
Temos pavadinimas
Programavimas su JavaScript ir pagalbiniai įrankiai
|
Trumpas temos aprašymas
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
|
|
Temos pavadinimas
Apsauga, autentifikacija ir testavimas
|
Trumpas temos aprašymas
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.
|
|
Temos pavadinimas
React pagrindai ir komponentų kūrimas
|
Trumpas temos aprašymas
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
|
|
Temos pavadinimas
Navigacija ir aplikacijos struktūra
|
Trumpas temos aprašymas
React Router – aplikacijos navigacijos kūrimas Vieno puslapio aplikacija – puslapių imitacija naudojant Router Hooks: useState, useEffect, useContext – funkcionalumo išplėtimas
|
|
Temos pavadinimas
Agile principai ir SCRUM karkasas
|
Trumpas temos aprašymas
Agile vertybės ir principai Darbas komandoje pagal SCRUM: vaidmenys, ceremonijos, iteratyvus vystymas Sprintų planavimas, retrospektyvos, komandinio darbo tobulinimas
|
|
Temos pavadinimas
Produkto vystymo planavimas
|
Trumpas temos aprašymas
Backlog sudarymas: vartotojo pasakojimai (user stories), užduočių vertinimas Užduočių prioritetų nustatymas ir planavimas pagal verslo vertę
|
|
Temos pavadinimas
Projektų valdymas su JIRA
|
Trumpas temos aprašymas
Užduočių priskyrimas, sekimas ir valdymas Darbo organizavimas ir bendradarbiavimas naudojant JIRA Dokumentacijos ir progreso vizualizavimas
|
Mokymosi programos trukmė
Mokymosi programos trukmė: 576 akad. val.
Praktinio kontaktinio darbo trukmė: 411 akad. val.
Teorinio kontaktinio darbo trukmė: 165 akad. val.
Savarankiško darbo trukmė: 0 akad. val.
Vertinimas
Įgytų kompetencijų vertinimo sistema / skalė: Įskaityta.
Svarbi informacija
Mokymosi būdas
-
Vieta
-
Kalba
-
Aukštos pridėtinės vertės programa
Taip
Minimalūs reikalavimai dalyviui
Išsilavinimas
Vidurinis išsilavinimas
Tvarkaraščiai
Šiuo metu grupių nėra.Įvertinimai
Šiuo metu įvertinimų nėra.Kainų istorija
Slinkti į viršų