About the course
A deeper track aimed at those who want to work in larger engineering teams. Covers core Java, Spring Boot, databases and the practices used in enterprise software development.
Choose Your Plan
Every plan includes full platform access, the course materials, a free internship and a certificate — pick the level of mentorship that fits you.
Individual — self-paced
199 000 ₸
-
Full access to the BITLAB ACADEMY platform -
Full access to learning materials and practice tasks -
Free 2-month internship -
Full technical interview with a team lead -
Verified certificate upon completing all module assignments and projects -
CV preparation
Individual — with a team lead & code review
499 000 ₸
-
Full access to the BITLAB ACADEMY platform -
Full access to learning materials and practice tasks -
A dedicated team lead as your mentor and support throughout the course -
Code review of Enterprise modules from your team lead + feedback -
Free 2-month internship -
Full technical interview with a team lead -
Verified certificate upon completing all module assignments and projects -
CV preparation
Individual — with a trainer
1 060 000 ₸
-
Full access to the BITLAB ACADEMY platform -
Full access to learning materials and practice tasks -
A personal team lead/trainer running full individual lessons on a set schedule -
Recordings of every individual lesson -
Code review of Enterprise modules from your team lead + feedback -
Free 2-month internship -
Full technical interview with a team lead -
Verified certificate upon completing all module assignments and projects -
CV preparation
Corporate group
1 290 000 ₸
-
A full offline/online group -
Full access to the BITLAB ACADEMY platform -
Full access to learning materials and practice tasks -
A team lead/trainer running full group lessons on a set schedule -
Recordings of every group lesson -
Code review of Enterprise modules from your team lead + feedback -
Free 2-month internship -
Full technical interview with a team lead -
Verified certificate upon completing all module assignments and projects -
CV preparation
Course Syllabus
What you'll learn, step by step.
Week 1
- Java core syntax, variables, data types, conditionals (if/else)
- Practice: conditionals
Week 2
- Loops — while, do-while, for. Arrays. Iterating over arrays
- Practice: arrays
Week 3
- Two-dimensional arrays, iterating over 2D arrays
- Practice: two-dimensional arrays
Week 4
- Strings, working with strings
- Practice: strings
Week 5
- Methods and arguments. Working with methods
- Practice: methods and arguments
Week 6
- OOP: classes and objects, access modifiers
- Encapsulation, getters and setters
Week 7
- OOP: inheritance
- Polymorphism
Week 8
- OOP: abstraction, abstract classes, abstract methods
- Interfaces
Week 9
- Exception handling (try-catch)
- StringBuilder and StringBuffer classes
Week 10
- Collections: ArrayList, HashSet
- Collections: Map, HashMap
Week 11
- Generics
- LocalDate and LocalDateTime classes
Week 12
- Lambda expressions
- Stream API
Week 13
- Spring Boot, your first Spring Boot app, the Lombok library
- REST controllers, @RestController, @RequestParam
- GET/POST/PUT/DELETE requests, working with Postman
Week 14
- Beans, the bean lifecycle, Dependency Injection. BeanFactory vs ApplicationContext
- @Component, @Service, @Configuration, @Bean. A service-oriented approach and loose coupling
Week 15
- PostgreSQL database, SELECT/INSERT/UPDATE/DELETE queries
- JDBC. Joining tables with JOIN
Week 16
- Spring Data JPA. @Repository. CRUD operations
- Table relationships: @OneToOne, @ManyToOne, @ManyToMany
Week 17
- Spring Data JPA. @Query
- CriteriaBuilder, pagination with PageRequest/Pageable, sorting
Week 18
- Migrations. Liquibase. Seeding, changesets
- Data Transfer Objects. Using the MapStruct library
Week 19
- Docker, containerization, Dockerfile
- Docker Compose, docker-compose.yml
Week 20
- Test-Driven Development. Unit tests with Mockito
- Integration tests with Testcontainers
Week 21
- Transactions. Managing transactions with @Transactional
- ControllerAdvice, @ExceptionHandler
Week 22
- Spring Security. Authentication. JWT tokens
- Roles and access levels: @PreAuthorize, SecurityFilterChain, PasswordEncoder
Week 23
- Microservice architecture. Working with microservices, OpenFeign
- Asynchronous communication between microservices with Kafka
Week 24
- Keycloak: authentication, roles and access levels
- Keycloak: changing passwords, fetching the current user's data
Leave a Request
Leave your details and our admissions team will call you back to help pick the right course.