2 lygis

Java – pažengusių

Java programavimo kalba užgimė dar 1995-aisiais, tačiau populiarumo viršūnės neapleidžia ir iki šiol. Java iš esmės yra labai universali ir lanksti objektinio programavimo kalba. Ji pasitelkiama daugelyje sričių, įskaitant programinės įrangos, mobiliųjų aplikacijų ir didelės apimties sistemų kūrimą.

Kitaip tariant, Java pasižymi didele vartotojų bendruomene ir itin plačiu pritaikymu. O tai reiškia, kad spręsti iškilusias problemas ir ieškoti atsakymų tikrai nebus sudėtinga. Todėl Java – puikus pasirinkimas būsimam programuotojui, ieškančiam, nuo ko galėtų pradėti savo kelią.

  • 1684€
    Vidutinis Java programuotojo atlyginimas Lietuvoje
  • 94%
    Java programuotojų Lietuvoje yra patenkinti savo darbu
  • 86%
    Studentų sėkmingai pabaigia Java kursą

Įsidarbinimo galimybės

Programa

7 mėnesiai
  • 1 tema
  • 2 tema
  • 3 tema
  • 4 tema
  • 5 tema
  • 6 tema

Įvadas

Introduction: Lector, What we will learn, What expect after course

IDE’s overview: Present existing and populars, Java programing, Integrated Development Environment, Prepare Eclipse IDE, Best practices using Eclipse, First Java App

Some of the important Java 8 features: forEach() method in Iterable interface, default and static methods in Interfaces, Functional Interfaces and Lambda Expressions, Java Stream API for Bulk Data Operations on Collections, Java Time API, Collection API improvements, Concurrency API improvements

Java 9: Private Interface (Default) Methods, Try-With-Resources on Effectively Final Variables, Diamond Operator for Anonymous Classes, SaveVarargs on Private Methods, No More Deprecation Warnings for Imports

Basics of a Web app: What is a web application? What is a web client and web server? How do client and server communicate? HTTP protocol basics; What is a TCP/IP port, URL? Web Application Project Setup

HTML: HTML language basics/intro, Form Methods, CSS intro

Web Containers: Set up Tomcat Container on a machine, Set up a Servlets JSP project in Eclipse, Configure dependency of Servlet JSP APIs, Web application project structure

Servlets: What are Servlets? What can they do? Why are they needed? How do Servlets look in code? GET/POST request; differences between the two; Servlet Lifecycle; Servlet Context and Servlet Config; Forwarding and Redirection of requests

Session Management: What is a session? Why is it required? How to get a session?Session information passing between client and server; Session information passing mechanisms – Cookies; Rewriting; How to destroy a session

JSPs (quick overview): Introduction to JSP; Basic HTML tags, JSP Lifecycle, JSP Elements, JSP Tag library, Simple test app

Version Control Systems: What it is? Why? Compare them? GIT: pull, push commit, checkout…

Command line: Linux shell Overview, Popular Commands, Git batch

Task Management: Introduction, JIRA, Redmine, Confluence

Requirements Engineering: Software Requirements, Requirements Gathering, Requirements Analysis, Formal development Process, Requirements Flow, Business Need

CI: Build management tools, Bamboo, Jenkins

Objektinis programavimas su JAVA

Core: Data types and Operators, Control Flow statements, OOP in Java, Packages, Folders and naming conventions, Collection Framework in Java, Java Scanner

Reflection: Extensibility Features, Class Browsers, Exposure of Internals.

Generics: Generics vs method overloading, Generics + reflection, Generics for Collections, Generics for class, Generics for methods.

Input-Output in Java: What is a stream? Overview of Streams, Bytes vs. Characters, Overview of the entire Java IO API

Threads in Java: Non-Threaded Applications vs. Threaded Applications; Process-based multitasking vs. Thread-based multitasking; Thread API in Java; Creating Threads, States of a Thread; Synchronization for threads; static and non-static synchronized methods; blocks; the concept of object and class locks; Coordination between threads – wait, notify and notify; All methods for inter-thread communication; Semaphores, Mutex .

Serialization: 
Object Serialization, Serializable Interface, Serialization API, ObjectInputStream and ObjectOutput, Transient Fields, Objects Mapping (using automapper)

JSON JSON (serialize Object to JSON): 
JSON Syntax, JSON in Java, tools, libraries.
JSON serializer (bson) example, Some of the important Java 8 features, forEach() method in Iterable interface; default and static methods in Interfaces; Functional Interfaces and Lambda Expressions; Java Stream API for Bulk Data Operations on Collections.

OOP: spock framework

Duomenų bazės ir jų administravimas su JAVA programavimo kalba

Database development: Intro and Overview, Popular RBDS, MySQL preparation: creating DB, basic SQL queries, creating and managing data➢SQL alternatives; OBD MongoDB intro

JDBC: JDBC Drivers, Features, Writing JDBC code to connect to DB, CRUD Operations with JDBC, Statement types in JDBC; Types of Rowset, ResultSet in JDBC

ORM: What is ORM, Popular ORMs JPA implementations, Compare few of them, CRUD Operations with MyBatis/EclipseLink

Hibernate: Hibernate Introduction, Mapping And Configuration Files In Hibernate, Main Advantage And Disadvantages Of Hibernates, Simple Hibernate Application

Front-end studijos. Html/ CSS/ JavaScript

HTML: Overview; Tags, attributes; Main tags: Headings, Paragraphs, Links, Images,..; Tables

HTML page structure: Header, Footer, Div; Form and form elements

CSS: Applying CSS; Selectors, Properties, and Values; Colors; How to manipulate the size and shape of text; How to space things out; Erm. Borders. Things that go around things; Putting It All Together

Responsive design: Why? What it is? Ways to achieve it.

Bootstrap basics: HTML- and CSS-based design templates Introduction; When to use?Bootstrap classes and elements basics

JavaScript basics: Introduction, ways to use it; Examples of usage; Events; JQuery basics; AngularJS basics

Spring MVC karkasas

What is Spring: Spring Context: For Dependency Injection (DI); Spring DAO: For database operation using DAO pattern.; Spring JDBC: For JDBC and Datasource support; Spring ORM: For ORM tool support such as Hibernate. Spring AOP: For Aspect Oriented Programming. Spring Web module: For creating a web application. Spring MVC in Eclipse

DI, IoC: Bean meaning; Bean’s lifecycle; What is Dependency Injection?; Singleton Prototype; XML based configuration; Annotation based configuration

Spring MVC: MVC pattern; Spring Controller; App back-end structure; REST basics; Arguments and return type mapping; File upload using Spring MVC

Spring security: Introduction; Simple examples; Spring Security Custom Login Form XML/Annotation; Examples; Spring Security password hashing example; Overriding the default configure(HttpSecurity) method

Spring Boot: Create stand-alone Spring applications; Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files); Provide opinionated ‘starter’ POMs to simplify your Maven configuration; Automatically configure Spring whenever possible; Provide production-ready features such as metrics, health checks and externalized configuration; Absolutely no code generation and no requirement for XML configuration

Spring + MVC: microservice architecture bei Open API

Baigiamsis projektas

Laikas skirtas baigiamojo projekto įgyvendinimui.

Dėstytojai

Mūsų dėstytojų komanda – skirtingų IT specialistų mišinys. Vieni, kaip kokie superdidvyriai 🦸, dienomis
užima Top pozicijas savo įmonėse ir vakarais atsiliepia į studentų pagalbos šauksmus, kiti – dirba kaip freelancer’iai, kasdien žongliruodami tarp klientų bei studentų. Tačiau visi jie 100% pasiruošę žiniomis ir patirtimi padėti tau! 🧑‍🎓

Java

Elvinas Lukaševičius

Lead Java Developer @Skatteguiden  

Java

Rytis Tekorius

Chief Technology Officer @Skatteguiden

Java

Tadas Simonavičius

Senior Java Developer @Inventi

Java

Andrius Kemeris

Software Developer @Inventi

Java

Mindaugas Karpinskas

Senior Software Engineer & Team Lead @Exadel

Java

Pavel Vrublevskij

IT Specialist/Developer @Addendum Solutions

Programos kalendorius

Laikotarpis

rugsėjo 6 d. - vasario 25 d.

Laikas

18:00 - 22:00

Trukmė

480 kontaktinių valandų

Kaina

nuo 2500 € arba nuo 50€/mėn. išsimokėtinai.

Skaičiuoklė

Išsimokėjimo galimybės

Mes siūlome tiek skirtingų išsimokėjimo galimybių ir lengvatų, kad sukūrėme skaičiuoklę savo galimybes pasiskaičiuoti pačiam – visai kaip banke. 💸

CodeAcademy finansavimas

  • Nuo 50 €/mėn.

Lietuvos Užimtumo Tarnybos finansuojami kursai

  • Finansuoja Lietuvos Užimtumo Tarnyba ir Europos Sąjungos fondai
  • Reikalinga atitikti Užimtumo Tarnybos reikalavimus.

Mokėk po sėkmingo įsidarbinimo!

  • Mėnesinis mokestis – 10% nuo Neto pajamų, su galimybe turėti mokėjimo atostogas iki 5 mėnesių.

Dažniausiai užduodami klausimai

Kursų grafikas yra fiksuotas, visos pamokos yra vedamos gyvai, profesionalių CodeAcademy dėstytojų, kuriems, paskaitų metu, galite užduoti klausimus, pasitikrinti namų užduotis, gauti patarimų dėl ateities projektų.

Mokslams virtualioje ervėje naudojame vieną pažangiausių bei lanksčiausių pedagoginių programų – Microsoft Teams. Kartu su Microsoft Teams turėsite prieigą prie Microsoft Office paketo nemokamai vieneriems metams.

Prisijungimai prie Studijų aplinkos studentams atsiunčiami likus 5-3 darbo dienoms iki užsiėmimų pradžios į sutartyje nurodytą el. paštą.

Susisiekite su mumis!