loder

JAVA programinės įrangos kūrimas

Žinutė išsiųsta!

Ko galima tikėtis?

II lygio JAVA programavimo kursai fokusuoti į aplikacijų rašymą naudojant pažangias technologijas. Aplikacijos, kurias kurso metu parašys dalyviai bus stabilios ir plataus naudojimo (dirbant tiek su keliais tūkstančiais, tiek su keliais milijonais duomenų).

Praktinės užduotys išugdys tinkamus sugebėjimus, kaip teisingai kurti programas ir mentorius padės tvirtą pagrindą, kaip tai padaryti pagal rinkos standartus.


Kurso aplinkos tematika/kūrimas

Tikslas yra sukurti aplinką dalyviui, kuri būtų kiek įmanoma panašesnė į realų darbą IT kompanijoje.


Kas turėtų būti suinteresuotas šia programa?

Pradedantieji programuotojai, kurie jau yra baigę pirmą/įvadinį lygį JAVA programavime. Bazinės žinios, kaip objektinio programavimo kalbos veikia būtų tikimasi iš dalyvio.


Kurso trukmė

Yra 240 valandų produktyvaus darbo.


Kaip atrodys reguliari darbo diena?

Kiekviena darbo diena bus padalinta į 2 dalis, 2 valandos teorijos su mentorium darant užduotis ir 2 valandos projektinio (programuojant) darbo su team lead’u.


Pasiruošimas

Prieš pradedant šį kursą, prašome įsiminti JAVA Cheat sheet prisegta prie kurso dokumentacijos. Mūsų siūlomi IDE: Eclipse arba IntelliJ. Kiti įrankiai: Notepad++, Kdiff (arba WinMerge), SourceTree (arba TortoiseSVN), SoapUI (arba Fiddler).

Kurso sandas


Lector course overview
Team building
Setup the environment

Agile
Kanban
SCRUM
Soup making algorithm

Versioning
Tools
Code review

DOM and Tags
HTML5 and CSS3
Bootstrap
Reactive frameworks

Basic JS syntax
Function vs object-based programming
DOM manipulation
Events

Reactive website
Node.JS
React basics

Packages
Object and class
Fields and methods
Constructors
Array List (List)
String methods

Method overloading
Generics
Reflection
Inheritance
Abstract class and interface
Polymorphism
Encapsulation
Casting (boxing/unboxing)
Value types vs reference types
Dangers of keywords

Traditional SQL's
No SQL databases
Basic statements
Procedures
Scalar functions
Database programming: IF's and Left Rights

How to google
Using brake points
Using watches
Stack trace
Inner exceptions

HXML
JSON
Serialize/Deserialize

Sorting techniques
Basic sort (quick sort)
Bubble sort
Insertion sort

HTML
Post/Get/Put/Delete
Headers
OAuth

Single thread
Multi thread
Control thread flow
Deadlocks

Everything is byte
Streams
Compress/Decompress

Unit tests
Load testing
Mocks

JAVA 8 features
JAVA 9 features
JAVA 10 features
JAVA pitfalls

Apache tomcat
Working with JSP
Servlets
Page life cycle
Session and cache