Java Course

Online Courses, #tutoring, #coaching, #certified

Java


The most widely used and popular programming language.

Hours: Online

Date: January 2025

Duration: 5 months

Trainer: Paltinean Alexandru Ionut

Certificate: Accredited

from

90 € / month via StarBT

What you'll learn


  • Introduction to software development.
  • JAVA basics.
  • OOP - Object Oriented Programming.
  • Introduction to relational databases.
  • Introduction to HTML, CSS and Javascript.
  • Server Side Programming in Java.
  • How to build web applications. Together we will build two web applications from 0.

Conditions for participation

  • Have the necessary knowledge of English to be able to understand/read various articles
  • You need a laptop with at least 8 gb ram, i5 processor and 15 gb free on HDD.
  • Set aside 2 or more hours a day to be able to do the exercises given by the trainer and to deepen the things you have learned in the course.
  • For accreditation, you need to have a baccalaureate diploma or an attestation that you have completed 12 classes. The baccalaureate diploma or attestation does not have to be specific to the field of computer science/mathematics - it doesn't matter what field you completed 12 classes in.

If you want to learn the basics of object-oriented programming choose Java, the most popular and widespread programming language. Our course will give you all the technical knowledge you need to present yourself confidently at a job interview in an IT company. On the one hand, you'll gain a solid foundation of the theoretical knowledge needed to later learn more advanced programming techniques or even a new programming language. And on the other hand, by solving the exercises and real-life problems in the course, as well as homework assignments, you will acquire the practical knowledge that will be the minimum experience you need either to get involved in an IT project or to develop your first Java application.

The course will run weekly from 18:30 to 21:30.

The course

This course will take place once or twice a week between 18:30-21:30, depending on the pace set by the trainer for the curriculum.

Groups are usually between 20-25 learners, but may vary depending on the number of enrolments.

The course will take place LIVE online. In order to interact with each other, we will use the Zoom platform. This will simulate the classroom atmosphere:

  • The teacher will be seen and will be able to share their screen with other students.
  • Students in turn will be able to intervene both in writing and verbally, and if needed (to present their homework, to solve some queries or for other reasons) they will also have the option to share their screen with the rest of the participants.

Course curricula

  • Short introduction to Fast Track IT
  • Course Structure and Objectives
  • Statistics and data about JAVA
  • Short Demo about the applications we are going to develop together
  • Short Demo on how to write Java code
  • Short introduction to Networks, Internet, Major operating systems, JDK, JRE, Maven
  • Agile principles and practices, Scrum
  • Learn and practice useful Linux commands
  • Simple Algorithms, developing an analytical mindset
  • Introduction to Object Oriented Programming
  • Working in an Integrated Development Environment (IDE) - IntelliJ IDEA
  • Version control
  • Use GIT to version control your projects
  • Start writing your first console application
  • Java classes
  • Variables
  • Primitive Data Types
  • Aggregation and Composition
  • Inheritance
  • Methods and constructors
  • Simple arithmetic operations
  • If-else statements, Using Debugger
  • Getting user input
  • Static variables and methods
  • Constants
  • Encapsulation
  • Method and constructor overloading
  • Method overriding
  • Polymorphism
  • Arrays
  • Collections
  • Abstract classes and interfaces
  • For loops
  • Error handling
  • Recursion
  • Enhanched for
  • While loops
  • Finishing touches to our first console application
  • Working in teams to implement different algorithms
  • Basics of relational databases (database objects, structured query language, relations) - MySQL, PostgreSQL
  • Persisting Java objects in a database
  • Java Database Connectivity (JDBC)
  • Create a Java application with database access
  • Using properties files
  • Expose an interface for a CRUD application over the Internet using Servlets
  • Working with JSON data
  • What is Tomcat?
  • Use Curl or Postman to test your servlets
  • Finish the implementation for your application's servlets
  • Introduction to HTML, Javascript, JQuery and Bootstrap
  • Add a simple web interface for your application
  • Continue working on the Web Graphical User Interface
  • HTML, CSS, Javascript, Jquery

Spring Boot - Introduction

  • What is Spring Boot?
  • Start writing a Spring Boot web service
  • Inversion of Control (IoC)
  • Spring Beans
  • Dependency Injection
  • Spring Boot Auto-configuration
  • Very short introduction to Aspect Oriented Programming (AOP)
  • YAML configuration files, working with multiple environments
  • Easy Database control with Spring Data JPA
  • Defining the business logic of your application in a Spring service
  • Working with Data Transfer Objects (DTOs)
  • Logging information with Spring's Logback
  • Spring Boot Integration Tests
  • Queries derived from method names in Spring repositories
  • Manually defined queries in Spring repositories
  • Exposing REST endpoints for your web service
  • Interactive API Documentation using Swagger UI
  • Mapping entity relationships with Hibernate (OneToOne, ManyToOne, ManyToMany)
  • Finish Mapping entity relationships with Hibernate (OneToOne, ManyToOne, ManyToMany)
  • Spring Boot wrap-up
  • Adding a graphical user interface for your application using Thymeleaf or Html, Javascript, JQuery and Bootstrap
  • Finish implementing your first web service
  • Finish adding a graphical user interface for your application using Thymeleaf or Html, Javascript, JQuery and Bootstrap
  • Write unit tests for your application using Mockito and Junit
  • Check your code coverage in IntelliJ IDEA
  • Recap
  • Review applications
  • Review git repositories
  • Prepare for an interview, CV preparation Third Exam - OOP Concepts, Databases, Java Servlets, SpringBoot Framework

Java

Trainer Assistance

Accreditation

Payment: 12 StarBT installments

90€

Payment: 30% deposit + 4 equal installments

190€

Full payment (10% discount)

1090 981€

Sign up now >

Java Accredited

Trainer Assistance

Accreditation

Payment: 12 StarBT installments

107€

Payment: 30% deposit + 4 equal installments

225€

Full payment (10% discount)

1290 1161€

Sign up now >

Java


The most widely used and popular programming language.

Location: online

Data: January 2025

Session duration: 3 hours

Course duration: 5 months

Trainer: Paltinean Alexandru Ionut

from

90 € / month via StarBT

Trainer presentation

Ionel Condor

Java course trainer

Ionel Condor is Senior Software Development and has been working in IT for more than 24 years. He has helped hundreds of people start their career in IT, with more than 1500 hours of training. He is certified in professional training, being a trainer at companies such as IBM Luxembourg, Dedagroup Italy, BrainConcert Online Learning. He is involved in the IT world on a daily basis and is currently Director of Engineering for RWS Language Weaver

Trainer presentation

Paltinean Alexandru Ionut

Java course trainer

Software Developer for more than a decade, passionate about technology for more than two. Specializing in web application development using backend technologies such as Java and Spring, but also exploring the frontend side through Angular and React. Wanting to contribute to the development of the next generation, he has taken on new challenges such as being a trainer and team lead. A pragmatic person who likes to get straight to the point, focusing on the really important things.

Trainer presentation

Mircea Bodog

Java course trainer

Mircea Bodog is a trainer and manager with 14 years of experience in local and international IT companies. He is passionate about Java programming and Agile methodologies that he uses every time he has the opportunity to ensure the success of the projects he is involved in.

What graduates say

Here's what graduates say about the FastTrackIT experience

Andrei Blajean

QA - Tester

Cristian Pintea

QA - Tester

Anca Cosman

QA - Tester

Rus Silviu

Web Developer

Andrei Pintea

C# .Net

Estera

Java Developer