Planned training:

May 13
June 3
July 8
August 5
September 2
October 7
November 4
December 2

Price: 4543€
(When paying the full amount, a 10% discount is applied immediately)

ALL LECTURES LIVE: lectures are held LIVE - IN REAL TIME WITH THE LECTURER (+ soft skill and AI lecture recordings)

Blended learning: study and from home ir from the class. Ability to change the format during training

Runtime: 494 hours, 12 weeks, 62 classes

Time: 5 times a week, 8 hours each, from 9.00:17.00 a.m. to XNUMX:XNUMX p.m.

Course repetition: possibility to return to repeat the course for FREE during the year

Training for companies: all programs can be adapted to your needs

24
.

JAVA PROGRAMMING AND DEVELOPMENT OF MOBILE APPLICATIONS + ARTIFICIAL INTELLIGENCE (AI) - FULL-TIME TRAINING

LECTURES ARE LIVE, IN REAL TIME WITH THE LECTURER
There is no selection for training
- everyone can learn!

JAVA is one of the most widely used programming languages ​​in the global market. JAVA programming basics training is intended for those who want to acquire strong JAVA programming basics and start their career...in the position of a programmer. The aim of these trainings is to provide the necessary theoretical and practical principles of object-oriented programming and to learn how to create various programs, mobile Android applications and other solutions using this programming language. The JAVA programming language occupies an important place in various fields from NASA's space research, the development of future robots to the computer game industry, and more. After completing this training, you will be able to start your career as a beginner JAVA programmer or Android programmer.

More...

What will I learn?
Strong fundamentals of JAVA programming.

Principles of object-oriented and functional programming.

Application of DRY, KISS, SOLID programming principles and structures in practice.

Management of JAVA errors (Exceptions), code testing with unit tests.

Version control with Git and GitHub.

Applying Docker container virtualization in projects.

MySQL and MongoDB database design and management.

Spring Boot REST API development and testing.

Basics of HTML, CSS, JS and development of Spring WEB applications.

Authentication and Authorization with Spring Boot Security.

Development of Android applications, MVVM structure, connection to REST API.

What will I be able to do after the training?

Design and develop programs independently.

Read, understand and optimize written software code, as well as detect and correct errors.

You'll understand advanced programming principles and structures, making it easy to expand the functionality of the code you write in the future.

You will be able to run your written applications through a Docker container and integrate with other systems.

You will acquire solid WEB basics, such as client and server architecture, communication, protocols, status codes, and the like.

You will learn to work with SQL and NOSQL databases.

You will be able to run a RESTful API service that would use mobile applications as a backend or connect other WEB applications.

Create a safe and reliable user interface for the WEB service.

You will be able to create WEB and Android applications.

What after training?

After these trainings, students are invited to continue participating in the school's mentoring program free of charge: for a whole month, if questions arise, they can both contact the school's lecturer and use the school's classrooms for independent study.

For our students who want to start a career in the IT field, the Career Center will help them search for an internship or job, provide all the necessary information about job interviews, help them prepare a strong and attractive CV and LinkedIn profile, which will distinguish you from other candidates during the selection process. We constantly share job and internship offers and advise on all issues related to employment. You will not be alone during your job search, our professional team of consultants and mentors will provide comprehensive assistance to achieve your goal of successfully starting a career in the IT field.

Vilnius Coding School cooperates with more than 250 companies - partners that can provide career opportunities for graduates of our school. Even 85 percent everyone who has finished school and applied for a job is successfully employed.

Possible job positions after training:

  • Junior JAVA developer
  • Junior Android developer
  • Junior Back-End developer
  • Junior Software Engineer
  • Junior Quality Assurance Tester
  • Junior Automation QA Tester

Training program

  • Variables: Primitives
  • Variables: Ojective
  • Code logic: Conditions, statements (if, switch)
  • Code logic: Loops (while, do while, for)
  • Arrays and collections: Arrays, Collections (List, Set, Map), ArrayList, LinkedList, HashMap operating principles
  • Methods: Methods (access modifiers, static methods, parameters and arguments, return if needed)
  •  GIT, GitHub
  • Objects and encapsulation: Constructors, get and set methods
  •  OOP: Inheritance, Abstraction and Polymorphism:
    1. Inheritance, Object class (methods toString, hashSet, equals, clone)
    2. inheritance, abstraction and polymorphism: Abstract classes and interfaces
    3. inheritance, abstraction and polymorphism: Polymorphism (principles of overwriting and polymorphism)
  • Generic classes, methods and their application in practice
  • Basics and application of JAVA Reflection in practice
  • Exceptions and Unit Tests: Exceptions, Unit Tests and TDD
  • Functional Programming:
    1. Maybe also method references
    2. Stream data modification
    3.  Functions (Predicate, Consumer, Function, Supplier)
    4. Patterns of functional programming
  • JAVA multi-threaded programming: Threads, processes, objects, states, interfaces
  • WEB applications: Client and server architecture, communication, protocols
  • Web containers/Tomcat container: What is Tomcat container, components and working principles
  • Servlet Technology: Servlet Tasks, Lifecycles, Interfaces, HttpServelt and JPA
  • Virtualization of Docker co-containers:
    1. Docker basics
    2. Docker image and containers
    3. Docker variables and files
    4. Compiling Docker
  • MySQL: CRUDD, JOIN and Operations
  • MongoDB: CRUD
  • JDBC: Reading and saving data, deleting data, updating and operations
  • Principles: DRY, KISS, SOLID
  • Templates:
    1. Creative design templates (Factory Method, Builder, Singleton, Prototype)
    2. Structural design templates (Adapter, Decorator, Composite, Facade)
    3. Behavior Design Patterns (Command, Observer, State, Strategy)
    4. Various design patterns (DAO, DI, MVC)
  • Spring Basics
  • Spring-MVC
  • Basics of HTML, SCC, JS
  • Developing Spring Rest
  • Spring security
  • Android application components, manifest, resources, manifest, resources, device compatibility
  • UI components, Activity and Fragment development
  • Recycle View items
  • MVVM Template, ViewModel, LiveData
  • Local storage with ROOM database
  • REST API with Retrofit library

Spring WEB or Android application development

1. Communication skills

  • Active listening
  • Effective communication
  • Dealing with difficult customers
  • Creating a connection

2. Problem solving strategies

  • Problem analysis and diagnostics
  • Determination of solutions
  • Troubleshooting methods
  • Root cause analysis of the problem
  • Latest problem solving technologies
  • How to get feedback from managers
  • Professional development

3. Time management and organization

  • Prioritization of tasks
  • Workload management
  • Delegation and collaboration

4. Emotional intelligence

  • Understanding and managing emotions
  • Empathy and compassion
  • Conflict resolution
  • Stress management

5. How to learn more and faster and less
to forget

  •  5 minute brain exercise
  • Clear your "mental fog" with these 5
    delicious brain foods
  •  Learn a powerful memory technique to
    you would never miss a meeting
  • The operation of artificial intelligence. How is it different from a human?
  • Creating a request (Prompt). What is the difference between a good query and a bad one?
  • Validation of results. Checking the received data for suitability in a specific case.
  • Versioning Policy. Identification of the used software (vendor) version in the request.
  • Artificial intelligence plugins in the code editor (IDE). Advantages and disadvantages.
  • Generating comments using artificial intelligence.
  • Creating tests with the help of a plugin.
  • Code optimization with the help of a plugin.
Vilnius coding School CERTIFICATE
strong evidence that you are ready career ITEM!
certificate

green tick Official certificate approved by the Education and Science Register

green tick Recognized by the strongest Lithuanian and international companies

green tick It proves that you have studied with the best specialists in your field

green tick Reliable proof of acquired skills

green tick Certificate issued by a company developing transparent activities in Lithuania

green tick This certificate confirms that you attended at least 95% of the course lectures in real time with the lecturer, completed and defended the final thesis

Course lecturers

ARTIOM S.

Senior
Working 15 below
Teaching JAVA

VICTORIA P.

Middle
Working "Swedbank in Lithuania"
Teaching JAVA

EGIDIJUS B.

Middle
Working Alna Software
Teaching JAVA

MARTYNAS N.

Senior
Working Lupus Ludus
Teaching JAVA

MARTYNAS Š.

Senior
Working "Voltas IT"
Teaching JAVA

Discount system

Normal cost of training 4543 €

BY PAYING THE FULL AMOUNT IMMEDIATELY
we apply a 10% discount!

4089

(Full price 4543 €)

Applies if you pay the full amount at the time of pre-registration

ALUMNI
we apply a 15% discount!

3862

(Full price 4543 €)

Applies to all school graduates for all training and weekend workshops

RECOMMEND US TO A FRIEND
we apply a 10% discount!

4089

(Full price 4543 €)

Applies if you come to study as a couple

* Discounts are not cumulative
** The discount for paying the full amount at once does not apply to Python, SQL, Agile and WEB design training
Registration for these trainings