Java Back-End Development 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.
- Proqramlaşdırmanın əsasları: Alqoritmik düşüncə, flowcharlar, psevdokodlar və Java sintaksisi
- Java-nın qurulması: IDE, JDK, JVM, JRE
- Java Proqramlarının Yazılması: Əsas proqramların yaradılması və icrası
- Dəyişənlər və Məlumat Tipləri: Yaddaşın ayrılması, primitiv növlər və operatorlar
- Giriş/Çıxış: Giriş və çıxış formatı üçün Scannerdən istifadə
- İdarəetmə strukturları: if/else, switch, ternary operatorlar və dövrələr
- Massivlər və OOP-ə Giriş: Massivlər, siniflər, obyektlər, metodlar və garbage collection
- Metodlar və OOP Prinsipləri: Konstruktorlar, metodun overloading-i, statik və instansiya metodları, inkapsulyasiya, miras vermə və metodun overriding-i
- Advanced OOP Principles: Polimorfizm, abstraksiya prinsipləri ilə obyekt yönümlü proqramlaşdırmanın inkişaf etmiş aspektləri
- Interfaces & Design Patterns: Interface-lərin tətbiqi, default/static metodlar və design pattern-lərin öyrənilməsi
- SOLID Principles & UML: Proqram təminatının dizayn prinsipləri və UML ilə vizual class dizaynı
- Packages & Access Modifiers: Built-in və user-defined packages, static imports və access modifiers istifadəsi
- Enumerations & Wrapper Types: Enum-lar, wrapper class lar və var açar sözünün istifadəsi
- Exception Handling: Exception hierarchy, custom exceptions və səhv idarəetməsi texnikaları
- Generics, Collections & Date/Time API: Type safety üçün generics, Java Collection Framework və Date/Time API ilə işləmək
- DSA & Lambda: DSA-ya giriş, Big O notation, lambda expressions və Stream API-nin öyrənilməsi
- Sorting & Comparison: Collections sıralaması, Comparator və Comparable istifadəsi, properties fayllarının oxunması
- Collections: Set, List, Queue, EnumSet, EnumMap və utility class-larla işləmək
- I/O Streams: Byte/character streams, FileReader, FileWriter və buffered streams istifadəsi
- Serialization & Reflection: Serialization texnikaları, Reflection API və dinamik method invocation
- Multithreading: Threads, onların həyat dövrü və sinxronlaşdırma prinsipləri
- Practice: DSA, sorting, I/O, serialization və multithreading üzrə praktiki tapşırıqlar
- Data Retrieval & Sorting: Expressions, operators, conditions və data sorting texnikaları ilə işləmək
- Aggregation & Subqueries: Group functions (AVG, SUM) və subqueries istifadəsi
- Joins & Constraints: Cədvəllərin birləşdirilməsi və constraint-lərin tətbiqi (Primary Key, Foreign Key)
- JDBC Basics: Verilənlər bazasına bağlantı və nəticələrin idarə olunması
- Spring Boot-a giriş: Spring Boot tətbiqinin qurulması, HTTP metodları, JSON/YAML formatları
- Spring Boot Requests: Annotasiyalarla request-lərin idarə olunması və Postman vasitəsilə test
- Services & Configuration: @Autowired, @Value, Lombok və JDBC Template istifadəsi
- Logging & Swagger: Logger-lərin konfiqurasiyası, API sənədləşdirməsi üçün Swagger inteqrasiyası
- Exception Handling & File Uploads: @ExceptionHandler istifadəsi və fayl yükləmələrinin idarə olunması
- Database Support: Spring Data, JPA və Hibernate qurulması və CRUD əməliyyatları
- Advanced JPA: One-to-One, One-to-Many, Many-to Many əlaqələr və custom queries
- MapStruct & Bean Mappings: MapStruct ilə obyekt xəritələşdirmələri
- Database Versioning: Liquibase vasitəsilə verilənlər bazası strukturunun versiyalanması və migration-lar
- Docker & Spring Boot: Docker konteynerlərinin işlədilməsi, Spring Boot tətbiqlərinin Dockerizasiya edilməsi və çoxlu konteynerlərin idarə olunması
- Internationalization & Statik Fayllar: Statik məzmunun təqdimatı, locales və message.properties faylları
- Thymeleaf: Spring Boot-da dinamik səhifələr və formaların idarə olunması
- Spring təhlükəsizliyi: Authentication, JWT və endpoint lərin qorunması.
- Security davamı: JWT imzalanması, kriptoqrafiya və Nimbus kitabxanası
- Scheduled Jobs: Cron əsaslı tapşırıqların yaradılması və idarə olunması.
- HTTP Calls: HTTP müraciətlər üçün RestTemplate və Feign istifadəsi
- SOAP & Mikroservislər: SOAP servisləri və Docker compose ilə mikroservislər
- Mikroservislər & CI/CD: Microservices pattern-ləri və Git ilə CI/CD alətləri
Записаться на курс
Требуемые навыки
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
Преподаватели курса
Наши профессиональные и опытные преподаватели
Наши другие курсы
courseInfoCP.description
