← Courses

Java для начинающих

Enterprise-grade backend engineering with Java and Spring.

6 months Beginner friendly Online
Course fee
From 199 000 ₸
View all plans Leave a Request

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
Leave a Request

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
Leave a Request

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
Leave a Request

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
Leave a Request

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.

By submitting this form you agree to be contacted by BITLAB Academy about your request.