Java
Online, #tutoring, #coaching, #certified
Java
The most commonly used and trendy programming language
Oras: Online
Data: TBD
Durata: 5 months
Trainer: TBD
Certificat:
700 € / lună
What you will learn:
- Introduction to software development
- Basic concepts of JAVA
- 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 scratch.
Course schedule & delivery
The course will be held once or twice a week between 6:30 PM and 9:30 PM, depending on the trainer’s pace in covering the curriculum.
Groups of students typically range from 20-25 participants, but may vary depending on the number of registrations.
The course will be delivered LIVE online. To facilitate interaction among students, we will be using the Zoom platform. This way, the course will simulate the classroom atmosphere:
- The instructor will be visible and able to share their screen with the other students.
- Students, in turn, will be able to communicate both in writing and verbally. If necessary (for presenting topics, solving doubts or other reasons), they will also have the option to share their screen with the rest of the participants.
Participation Requirements
- You need a laptop with a minimum of 8 GB RAM, i5 processor and 15 GB of free space on the hard disk drive.
- You should allocate at least 2 or more hours per day to complete the exercises given by the trainer and to deepen the topics learned in the course.
Course description
The most widely used and popular object-oriented programming language is Java. Our course is designed to equip you with both theoretical knowledge and practical skills in programming. With the foundation in programming theory, you will be able to grasp more advanced techniques and new programming languages. Furthermore, practical exercises and real-world problems encountered during the course will provide you with the experience necessary to successfully pass an IT job interview.
At the end of the course, you will have gained the necessary skills to understand the inner workings of an application and build your own Java application.
Course curriculum
The course includes 40 laboratories followed by the final stage of the accreditation process.
*Note – The curriculum may undergo slight modifications in order to improve it, until the start date of the course.
Module 1
- 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
- Static variables and methods
- Constants
- Encapsulation
- Method and constructor overloading
- Method overriding
- Polymorphism
- Arrays
- Collections
- Abstract classes and interfaces
- For loops
- Getting user input
- 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
Module 2
- 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
- Directives
- Forms: Reactive & Template Driven
- Services
- Observables
- Routing
- Http
- 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 packages
Choose one of the two available packages for the Java course.
Java
Trainer Assistance
Certification
Payment: 30% deposit + 4 equal installments
700€
Payment: Full payment (5% off)
4000 3800€
Java Certified
Trainer Assistance
Certification
Payment: 30% deposit + 4 equal installments
787€
Payment: Full payment (5% off)
4500 4275€
Java
The most commonly used and trendy programming language
Location: Online
Date: TBD
Session duration: 3h
Course duration: 5 months
Trainer: TBD
700 € / month