Java Course
in Cluj-Napoca, #tutoring, #coaching, #certified
Java
The most widely used and popular programming language.
City: Cluj-Napoca
Date: January 2025
Duration: 5 months
Trainer: Mihnea Lazăr
Certificate: "Programmer Analyst"
100 € / 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.
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.
We facilitate this course in parallel and online on the Zoom platform for those who wish to study from home. This way, groups never become overcrowded.
For those who can, we recommend access to the classroom because:
- They develop an easier relationship with fellow students and can help each other through the course together
- Easily develop a relationship with the trainer and can benefit from more individual assistance
- Simulate the IT office experience
- They find it easier to concentrate in a lab
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.
Course description
The most widely used and popular object-oriented programming language is Java. Our course will provide you with both the theoretical knowledge of programming and the practical knowledge needed to get involved in an IT project. The theoretical knowledge will provide you with a solid foundation from which to embark on learning both more advanced programming techniques and new programming languages. The practical knowledge gained by solving real-life exercises and problems that you will encounter in your day-to-day work will give you the minimum experience you need to pass the job interview in an IT company.
At the end of this course you will gain the necessary skills to understand how an application works and to build your first application in Java.
Course curricula
The course contains 20 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.
- 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
Course Package
Choose one of the two packages available for the Java course.
Java
Trainer Assistance
Accreditation
Payment: 12 StarBT installments
100€
Payment: 30% deposit + 4 equal installments
210€
Full payment (10% discount)
1200 1,080€
Java Accredited
Trainer Assistance
Accreditation
Payment: 12 StarBT installments
125€
Payment: 30% deposit + 4 equal installments
263€
Full payment (10% discount)
1500 1350€
Java
The most widely used and popular programming language.
Cluj-Napoca
Data: January 2025
Session duration: 3 hours
Course duration: 5 months
Trainer: Mihnea Lazăr
100 € / month via StarBT