Java Full Stack Course

Online Courses, #tutoring, #coaching, #certified

Java Full Stack


Click to upgrade!

Hours: Online

Date: January 2025

Duration: 5 months

Trainer: Stefan Bulzan

Certificate: "Programmer Analyst"

from

90 € / month via StarBT

What you'll learn


  • How to build a REST service using Spring
  • How to build a frontend using Angular
  • How to wrap everything in one package using Docker
  • How we setup Continuous Integration for our application
  • How we deploy our app to make it accessible to everyone
  • How we test our app

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.

Conditions for participation

  • Entry-level knowledge in Java
  • 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.

Course description

This course is for those with basic Java skills who want to advance to the next level. If you feel plateaued and want to progress at a faster speed, come to the course!

Here are some of the things we aim to do in this course:

  • Improve your Java programming skills
  • Use functional programming where it is beneficial
  • Let's follow clean code principles
  • Have a scalable architecture
  • Use tools and frameworks where needed

Course curricula

The course contains 16 labs, followed by the final stage of the accreditation process.

*Message - Curricula may be subject to slight modifications in order to improve it before the starting date of the course.

  • Setup your environment
  • Working with Intellij IDEA
  • OOP Basics: Interface, Inheritance,
  • Introduction to Maven / Gradle
  • Solving common problems with OOP
  • SOLID principles applied
  • basics of Spring
  • Spring bean container
  • Spring initializer
  • Spring Configuration
  • Introduction to HTTP
  • Introduction to Spring Web
  • Building endpoints using Spring
  • Introduction to JPA
  • Using Spring to access the data in H2
  • Rewire Spring application to access MySql database
  • Starting a mysql database with docker
  • Use Spring to build a complete Java backend
  • Connect to MongoDb database
  • Use Spring Test to test your application
  • Use Junit & Mockito
  • Use Docker compose to deploy all services for an application
  • Build your Dockerfile
  • Introduction to Angular
  • Typescript Introduction
  • Guidelines
  • Forms: Reactive & Template Driven
  • Services
  • Observables
  • Security with Spring Security
  • Security in Angular using Spring Cookies
  • JWT
  • Setup a simple CI pipeline for your project
  • Introduction
  • Small application with multiple java microservices
  • Microservices communication: RabbitMq
  • Choose a theme
  • Build a java backend with spring
  • Build an angular frontend
  • Create a Google Cloud Platform account
  • Deploy your application to GCP

Course Package

Choose one of the two packages available for the Java Full Stack course.

If you are a FasttrackIT alumni you get a 10% discount!

Java Full Stack               

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 Full Stack 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 Full Stack


Click to upgrade!

Location: online

Data: January 2025

Session duration: 3 hours

Course duration: 5 months

Trainer: Stefan Bulzan

from

90 € / month via StarBT

Trainer presentation

Stefan Bulzan

Java course trainer

Stefan is a Java developer with over 12 years of experience in Financial Tech and Language Tech. He believes that both in life and in programming you should be guided by principles.

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