CodeDala
Home
Courses
Paths
Marketplace
How it works
Pricing
🌐
KZ
RU
EN
Log in
Start free
Order a project
☕
💻 For developers
Java Backend
Strong typing, OOP, and the foundation for Spring
What you'll build
📘
A solid foundation
⚡
Practice in the browser
🎯
Mini-projects
🎓
Course certificate
📘 32
lessons
⏱ 1-2 evenings
🎓 Intermediate
🎯 Mission
Master Java Backend
⚡
+370
XP
🏆
Certificate
PDF
🎓
Course complete
Progress
0 / 32 · 0%
Next up:
What is Java
Start the project →
Course program
01
Основы
0 / 6 lessons
⌄
01
What is Java
JVM
•
First program
•
Console output
⚡ +10
▶ Now
02
Variables and types
int, double, boolean
•
String
•
Type declaration
⚡ +10
Open
03
Arithmetic and operators
+ - * / %
•
Integer division
•
Compound assignment
⚡ +10
Open
04
Comparison and logical operators
== != < > <= >=
•
&& || !
•
boolean result
⚡ +10
🔒 Pro
05
Reading user input via Scanner
Scanner
•
nextLine, nextInt
•
import java.util
⚡ +10
🔒 Pro
06
Type conversion
int ↔ double
•
Casting
•
String.valueOf, parseInt
⚡ +10
🔒 Pro
02
Строки и ввод
0 / 5 lessons
⌄
07
Working with strings
length, charAt
•
substring
•
toUpperCase / toLowerCase
⚡ +10
🔒 Pro
08
String concatenation and formatting
Concatenation with +
•
String.format
•
trim, replace
⚡ +10
🔒 Pro
09
Searching and checking in a string
contains, indexOf
•
startsWith, endsWith
•
equals, equalsIgnoreCase
⚡ +10
🔒 Pro
10
Processing a string via Scanner
Reading nextLine
•
Checking a string
•
Printing the result
⚡ +10
🔒 Pro
11
StringBuilder — efficient string building
append, insert
•
delete, reverse
•
toString
⚡ +10
🔒 Pro
03
Управление потоком
0 / 6 lessons
⌄
12
if / else if / else conditions
The if condition
•
else if
•
else
⚡ +10
🔒 Pro
13
The switch statement
switch / case
•
break
•
default
⚡ +10
🔒 Pro
14
while and do-while loops
The while loop
•
do-while
•
break / continue
⚡ +10
🔒 Pro
15
The for loop
for loop syntax
•
Counter
•
for-each
⚡ +10
🔒 Pro
16
Nested loops
Nested for
•
Multiplication table
•
break
⚡ +10
🔒 Pro
17
Ternary operator and short conditions
The ? : ternary operator
•
A condition as an expression
•
A short if
⚡ +10
🔒 Pro
04
Методы и массивы
0 / 5 lessons
⌄
18
Static methods
static void
•
Parameters
•
Returning a value
⚡ +10
🔒 Pro
19
Arrays
Declaring an array
•
Access by index
•
length
⚡ +10
🔒 Pro
20
Arrays and the Arrays utility
Arrays.sort
•
Arrays.toString
•
2D array
⚡ +10
🔒 Pro
21
Method overloading
Same-named methods
•
Parameter types
•
Call resolution
⚡ +10
🔒 Pro
22
Recursion
Calling itself
•
Base case
•
Factorial
⚡ +10
🔒 Pro
05
ООП
0 / 6 lessons
⌄
23
Class and constructor
Declaring a class
•
Constructor
•
Fields
⚡ +10
🔒 Pro
24
Encapsulation: getter and setter
private fields
•
getter
•
setter
⚡ +10
🔒 Pro
25
Inheritance
extends
•
super()
•
Overriding methods
⚡ +10
🔒 Pro
26
Interfaces
interface
•
implements
•
Polymorphism
⚡ +10
🔒 Pro
27
Abstract classes
abstract class
•
abstract method
•
Class vs interface
⚡ +10
🔒 Pro
28
OOP mini-project — Bank account
A class project
•
Encapsulation
•
Transactions
⚡ +10
🔒 Pro
06
Коллекции и проекты
0 / 4 lessons
⌄
29
ArrayList
add, get, remove
•
size, contains
•
for-each
⚡ +10
🔒 Pro
30
HashMap — a key-value collection
put, get
•
containsKey
•
keySet, values
⚡ +10
🔒 Pro
31
Project: Contact book
Using HashMap
•
Search logic
•
Printing data
⚡ +10
🔒 Pro
32
Project: Student list
ArrayList + OOP
•
Search
•
Statistics
🎓
Course complete
🔒 Pro
Java Backend — online coding course