Java Back-End Development course
About the Course
Java Back-End Developer Course is designed for anyone aged 16 who wants to build fast apps with Spring Boot and above and lasts 6 months. The course is conducted in a weekly format of 3 lessons (2 in-person + 1 online, each 2 hours) and is focused on practical, project-based learning.
This program combines traditional server-side programming with modern technologies, providing students with a strong foundation in professional Back-End development and excellent career opportunities.
📌 What you will learn during the course:
- Core Java and OOP fundamentals
- Building Microservices Architecture with Spring Boot
- Working with databases (PostgreSQL)
- Integration with Redis, Apache Kafka, and RabbitMQ
- Creating and managing RESTful APIs
- Working in real environments using Git and Docker
- Authentication and Authorization systems
- Deployment – publishing projects to servers
- Hands-on experience with real projects
Students work on real projects throughout the course, strengthen their skills with mentor support, and receive a professional certificate and portfolio upon completion.
- Programming Basics: Algorithmic thinking, flowcharts, pseudo-codes, and Java syntax
- Setting Up Java:IDE, JDK, JVM, JRE
- Writing Java Programs: Creating and running basic programs
- Variables & Data Types: Memory allocation, primitive types, and operators
- Input/Output: Using Scanner for input and formatting output
- Control Structures: if/else, switch, ternary operators, and loops
- Arrays & OOP Intro: Arrays, classes, objects, methods, and garbage collection
- Methods & OOP Principles: Constructors, method overloading, static vs. instance methods, encapsulation, inheritance, and method overriding
- Advanced OOP Principles:Polymorphism, abstraction
- Interfaces & Design Patterns:Implementing interfaces, default/static methods, and design patterns
- SOLID Principles & UML:Design principles and visual class design
- Packages & Access Modifiers:Built-in/user-defined packages, static imports, and access modifiers
- Enumerations & Wrapper Types: Enums, wrapper classes, and the var keyword
- Exception Handling:Exception hierarchy, custom exceptions
- Generics, Collections & Date/Time API:Generics for type safety, Java Collection Framework
- DSA & Lambda:Introduction to DSA, Big O notation, lambda expressions, and Stream API
- Sorting & Comparison:Sorting collections, using Comparator, Comparable, and reading properties
- Collections:Working with Set, List, Queue, EnumSet, EnumMap, and utility classes
- I/O Streams:Using byte/character streams, FileReader, FileWriter, and buffered streams
- Serialization & Reflection:Serialization techniques, Reflection API, and dynamic method invocation
- Multithreading: Threads, their lifecycle, andsynchronization
- Practice:Hands-on practice for DSA, sorting, I/O, serialization, and multithreading
- Data Retrieval & Sorting: Using expressions, operators, conditions, and sorting data
- Aggregation & Subqueries: Working with group functions (AVG, SUM) and subqueries
- Joins & Constraints: Joining tables and applying constraints (Primary Key, Foreign Key)
- JDBC Basics: Connecting to databases and managing results
- Intro to Spring Boot: Setting up a Spring Boot app, HTTP methods, JSON/YAML
- Spring Boot Requests: Handling requests with annotations and testing in Postman
- Services & Configuration: Using @Autowired, @Value, Lombok, and JDBC Template
- Logging & Swagger: Configuring loggers, Swagger integration for API documentation
- Exception Handling & File Uploads: Using @ExceptionHandler and handling file uploads
- Database Support: Spring Data, JPA, and Hibernate setup with CRUD operations
- Advanced JPA: One-to-One, One-to-Many, Many-to Many relationships and custom queries
- MapStruct& Bean Mappings: Object mappings with MapStruct
- Database Versioning: Using Liquibase for database structure versioning and migrations
- Docker & Spring Boot: Running Docker containers, DockerizingSpring Boot apps, and managing multiple containers
- Internationalization & Static Files: Serving static content, locales, and message.properties
- Thymeleaf: Dynamic pages and form handling in Spring Boot
- Spring Security: Authentication, JWT, and securing endpoints
- Security Continued: JWT signing, cryptography, and Nimbus
- Scheduled Jobs: Creating and managing cron-based tasks
- HTTP Calls: Using RestTemplate and Feign for HTTP
- SOAP & Microservices: SOAP services and microservices with Docker-compose
- Microservices & CI/CD: Microservices patterns and Git with CI/CD tools
Enroll Now
Who Can Enroll?
16 above
Suitable for young people over 16 years old
Computer usage
Those who can use a computer comfortably
English knowledge level
Those with basic reading and writing skills in English
Logical thinking
Those who are able to analyze problems and find the right solutions
Course Instructors
All instructors at JET Academy are highly experienced professionals in their field, distinguished by their pedagogical skills

-1761912146662.webp&w=828&q=75)