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
-
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
-
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
-
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
-
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.
- Java core syntax, variables, data types, conditionals (if/else)
- Practice: conditionals
- Loops — while, do-while, for. Arrays. Iterating over arrays
- Practice: arrays
- Two-dimensional arrays, iterating over 2D arrays
- Practice: two-dimensional arrays
- Strings, working with strings
- Practice: strings
- Methods and arguments. Working with methods
- Practice: methods and arguments
- OOP: classes and objects, access modifiers
- Encapsulation, getters and setters
- OOP: inheritance
- Polymorphism
- OOP: abstraction, abstract classes, abstract methods
- Interfaces
- Exception handling (try-catch)
- StringBuilder and StringBuffer classes
- Collections: ArrayList, HashSet
- Collections: Map, HashMap
- Generics
- LocalDate and LocalDateTime classes
- Lambda expressions
- Stream API
- Spring Boot, your first Spring Boot app, the Lombok library
- REST controllers, @RestController, @RequestParam
- GET/POST/PUT/DELETE requests, working with Postman
- Beans, the bean lifecycle, Dependency Injection. BeanFactory vs ApplicationContext
- @Component, @Service, @Configuration, @Bean. A service-oriented approach and loose coupling
- PostgreSQL database, SELECT/INSERT/UPDATE/DELETE queries
- JDBC. Joining tables with JOIN
- Spring Data JPA. @Repository. CRUD operations
- Table relationships: @OneToOne, @ManyToOne, @ManyToMany
- Spring Data JPA. @Query
- CriteriaBuilder, pagination with PageRequest/Pageable, sorting
- Migrations. Liquibase. Seeding, changesets
- Data Transfer Objects. Using the MapStruct library
- Docker, containerization, Dockerfile
- Docker Compose, docker-compose.yml
- Test-Driven Development. Unit tests with Mockito
- Integration tests with Testcontainers
- Transactions. Managing transactions with @Transactional
- ControllerAdvice, @ExceptionHandler
- Spring Security. Authentication. JWT tokens
- Roles and access levels: @PreAuthorize, SecurityFilterChain, PasswordEncoder
- Microservice architecture. Working with microservices, OpenFeign
- Asynchronous communication between microservices with Kafka
- Keycloak: authentication, roles and access levels
- Keycloak: changing passwords, fetching the current user's data
Course Trainers
The mentors and trainers behind this track.
Ilyas Zhuanyshev
CEO & Founder15+ years of experience in IT development and EdTech. Graduate of SDU and KBTU in IT specialties.
Almat Sagyndykov
Java TrainerGraduate of IITU, currently a Java developer. 4+ years of experience in EdTech.
Yedil Bakenov
Java TrainerCurrently a Java developer, with 4+ years of experience in EdTech.
Kuat Abylai
Java TrainerCurrently a Tech Lead, with extensive experience in development and EdTech.
Zhansaya Batyrbek
Java TrainerJava Engineering specialist with 4+ years of experience as a developer. 4+ years of experience in EdTech.
Leave a Request
Leave your details and our admissions team will call you back to help pick the right course.