Содержание курса
Problems
169 уроков
1.
Squirrels and nuts
↗
2.
Squirrels and nuts - 2
↗
3.
Snail
↗
4.
MKAD
↗
5.
Difference of times
↗
6.
Digital watches
↗
7.
Desks
↗
8.
Next even number
↗
9.
The sum of digits of a three-digit number
↗
10.
The number of tens
↗
11.
First digit of the two-digit number
↗
12.
Reversing
↗
13.
Power
↗
14.
Chocolate
↗
15.
Leap year
↗
16.
Calculator
↗
17.
Swimming pool
↗
18.
Triangle
↗
19.
Interval
↗
20.
Healthy sleep
↗
21.
Floor-space of the room
↗
22.
Shape
↗
23.
Direction
↗
24.
Symmetrical number
↗
25.
Positive number
↗
26.
Chess board
↗
27.
Heron's formula
↗
28.
Fractional part
↗
29.
Fractional part 2
↗
30.
Deposit
↗
31.
Quadratic equation
↗
32.
Distance
↗
33.
Arithmetic average
↗
34.
Multiplication table
↗
35.
The roots of equation
↗
36.
Pie
↗
37.
Sum of integers
↗
38.
Grades
↗
39.
Sum of numbers, divisible by 6
↗
40.
Maximum element divisible by 4
↗
41.
Sum of elements, ending by 4
↗
42.
Fizz Buzz
↗
43.
Size of parts
↗
44.
Sum of all elements
↗
45.
Powers of two
↗
46.
Squares of natural numbers
↗
47.
Length of the sequence
↗
48.
The largest element of the sequence
↗
49.
Sequence
↗
50.
The smallest natural divisor
↗
51.
The average value
↗
52.
Division
↗
53.
The smallest integer
↗
54.
The lucky ticket
↗
55.
The percentage of G and C characters
↗
56.
Сompression algorithm
↗
57.
The longest word
↗
58.
Palindrome
↗
59.
From Python code into Java code
↗
60.
Grades 2
↗
61.
Units of measurement
↗
62.
Anagrams
↗
63.
Substring
↗
64.
100 years old
↗
65.
Letters
↗
66.
The slice of string
↗
67.
The same line
↗
68.
Greeting
↗
69.
Sum
↗
70.
Sequence reversal
↗
71.
Replacement
↗
72.
IP address
↗
73.
Containing the words
↗
74.
Login and password
↗
75.
Transform the symbol
↗
76.
Uppercase
↗
77.
Digit or not?
↗
78.
Cover intervals with points
↗
79.
Continuous backpack
↗
80.
Huffman coding
↗
81.
Huffman decoding
↗
82.
Pairwise different summands
↗
83.
Frequency of number
↗
84.
The minimum number of coins
↗
85.
The longest increasing subsequences
↗
86.
Calculator
↗
87.
Backpack
↗
88.
Stairs
↗
89.
Edit distance
↗
90.
The largest consecutive-divisible subsequence
↗
91.
Non-increasing subsequence
↗
92.
Matrix
↗
93.
Messages
↗
94.
Various sum
↗
95.
The rabbit and the ladder
↗
96.
Binary search
↗
97.
Binary search 2
↗
98.
The number of inversions
↗
99.
Polygonal curve
↗
100.
Sort the sequence
↗
101.
Arithmetic progression
↗
102.
Sorting
↗
103.
Almost representative of the majority
↗
104.
Greedy
↗
105.
Set of strings
↗
106.
Sort the time moments
↗
107.
Military unit
↗
108.
K-combinations of n elements
↗
109.
Catalan numbers
↗
110.
Calculate the Catalan number
↗
111.
Fool
↗
112.
An algorithm to decode strings
↗
113.
The Caesar cipher
↗
114.
Run-length encoding
↗
115.
Sum of two neighbouring numbers
↗
116.
List
↗
117.
Line with integers
↗
118.
List 2
↗
119.
Repeated values
↗
120.
The maximum pairwise product
↗
121.
Finite simple continued fraction
↗
122.
Small parser
↗
123.
Maximum element in a matrix
↗
124.
Matrix 2
↗
125.
Star figure
↗
126.
Cinema
↗
127.
Transposition of the matrix
↗
128.
Symmetric matrix
↗
129.
Rotate a rectangle array
↗
130.
Swap the columns
↗
131.
Spiral
↗
132.
Swap the elements in matrix
↗
133.
Transposing
↗
134.
War and Peace
↗
135.
Turtle
↗
136.
Spell checker
↗
137.
Substitution cipher
↗
138.
Football teams
↗
139.
Symmetric difference of sets
↗
140.
How many different numbers are in list?
↗
141.
Value of the function
↗
142.
Sum of numbers
↗
143.
Skyscraper
↗
144.
N-th power
↗
145.
Decompositions
↗
146.
Collatz conjecture
↗
147.
Double factorial
↗
148.
Find number
↗
149.
Interpreter of the mathematical expression
↗
150.
Vehicle registration number
↗
151.
Phone number
↗
152.
LCD-calculator
↗
153.
Derivative of the polynomial
↗
154.
From Roman system into the decimal
↗
155.
Minesweeper game
↗
156.
Binary logarithm
↗
157.
The N-th Fibonacci number
↗
158.
Relatively prime numbers
↗
159.
The smallest integer
↗
160.
Cyclically shift
↗
161.
Bowling pins
↗
162.
The second word
↗
163.
Two boxes
↗
164.
Chess board
↗
165.
Prime factorization
↗
166.
Breakpoints in a permutation
↗
167.
Spanish-Latin dictionary
↗
168.
Two letters "z"
↗
169.
Bracket sequence
↗
Multiple choice
10 уроков
1.
Naming variables
↗
2.
Convert a number
↗
3.
Comments
↗
4.
Basic functions
↗
5.
Operators
↗
6.
Without error
↗
7.
String
↗
8.
Loop
↗
9.
Сonditional
↗
10.
Array declaration
↗
Stepik Contest. Java
176 уроков
1.
Collection. What it is
↗
2.
List
↗
3.
Set
↗
4.
Queue & Deque
↗
5.
Map
↗
6.
Stream API + lambda expr.
↗
7.
Anything in work with collection(from String to list,comparator)
↗
8.
ArrayList basic
↗
9.
work with Lists
↗
10.
Сollection
↗
11.
LinkedList
↗
12.
class Collections
↗
13.
HashSet. Basic operations
↗
14.
HashSet. Symmetric Difference
↗
15.
Fundamentals of Set
↗
16.
TreeSet. "from several to one"
↗
17.
LinkedHashSet
↗
18.
One cup of Iterators
↗
19.
Iterator
↗
20.
ListIterator. add() , output
↗
21.
ListIterator. set()
↗
22.
Spliterator
↗
23.
Queue, Deque
↗
24.
Map basic methods
↗
25.
TreeMap
↗
26.
Stream API. Operations
↗
27.
Using Stream API with collections
↗
28.
[THEORY] Lambda expressions and method references
↗
29.
[THEORY] Functions are objects
↗
30.
[THEORY] Introduction to streams
↗
31.
[THEORY] Learn more about map, reduce and forEach
↗
32.
[THEORY] Collectors
↗
33.
[THEORY] Parallel streams
↗
34.
[THEORY] Returning functions and currying
↗
35.
Identify the correct lambdas and method references
↗
36.
Writing simple lambda expressions
↗
37.
Too many arguments
↗
38.
Calculating production of all numbers in the range
↗
39.
Getting distinct strings
↗
40.
Writing closures
↗
41.
Replacing anonymous classes with lambda expressions
↗
42.
Matching the functional interfaces
↗
43.
Your own functional interface
↗
44.
Understanding of the function composition
↗
45.
Composing predicates
↗
46.
Test your knowledge of stream operations
↗
47.
Matching
↗
48.
Checking if a number is prime
↗
49.
Bad words detecting
↗
50.
Numbers filtering
↗
51.
Calculating a factorial
↗
52.
The sum of odd numbers
↗
53.
The general number of employees
↗
54.
The total sum of canceled transactions
↗
55.
Choose the existing collectors
↗
56.
Collectors in practice: the product of squares
↗
57.
Collectors in practice: partitioning words into groups
↗
58.
Almost like a SQL: the total sum of transactions by each account
↗
59.
Almost like a SQL: click count
↗
60.
Myths and facts about parallel streams
↗
61.
Parallel filtering of prime numbers
↗
62.
Currying functions
↗
63.
[HARD] Multifunctional mapper
↗
64.
[HARD] Custom integer reducer
↗
65.
Generics Basics
↗
66.
Widcards
↗
67.
Type Bounds
↗
68.
Type Erasure
↗
69.
Reification
↗
70.
Reflection
↗
71.
Generics Basics
↗
72.
Generics Basics
↗
73.
Generics Variance
↗
74.
Wildcards
↗
75.
Upper Bounded Wildcards
↗
76.
Wildcards
↗
77.
Wildcard Capture
↗
78.
Type Bounds
↗
79.
Type Bounds: Recursive Bounds
↗
80.
Type Bounds: Multiple Bounds
↗
81.
Type Bounds: Apples and Oranges
↗
82.
Multiple Comparable
↗
83.
Type Erasure
↗
84.
Type Violator
↗
85.
Reification
↗
86.
Instance Testing
↗
87.
Generics and Arrays
↗
88.
Reflexive Baker
↗
89.
Reflection
↗
90.
Generic Arrays
↗
91.
What are collections ?
↗
92.
Lists
↗
93.
Sets
↗
94.
Queues and Stacks
↗
95.
Maps
↗
96.
Collections Framework. Package and Interfaces
↗
97.
Collections Framework. Classes and methods
↗
98.
Lists. Properties
↗
99.
Lists. Creating
↗
100.
Lists. Bypassing
↗
101.
Lists. Comparison
↗
102.
Lists. Converting
↗
103.
Lists. Big deal
↗
104.
Sets. Properties
↗
105.
Sets. Creating
↗
106.
Sets. Bypassing
↗
107.
Sets. Comparison
↗
108.
Sets. Different operations
↗
109.
Queues. Properties
↗
110.
Stacks. Properties
↗
111.
Queues & Stacks. Creating
↗
112.
Queues & Stacks. Different operations
↗
113.
Maps. Properties
↗
114.
Maps. Creating
↗
115.
Maps. Bypassing
↗
116.
Maps. Comparison
↗
117.
Thread's state management
↗
118.
Synchronization and coordination
↗
119.
Explicit locks
↗
120.
Concurrent data structures
↗
121.
Start a thread
↗
122.
Get current thread
↗
123.
Terminate a thread
↗
124.
Optimal number of threads for compute intensive tasks
↗
125.
Optimal number of threads for IO intensive tasks
↗
126.
Get number of available cores
↗
127.
Reset interruption status
↗
128.
Make the following code thread-safe (ex. 1)
↗
129.
Make the following code thread-safe (ex. 2)
↗
130.
Waiting for the thread to complete
↗
131.
Waiting for the threads to complete (ex. 1)
↗
132.
Waiting for the threads to complete (ex. 2)
↗
133.
Exit the main (ex. 1)
↗
134.
Exit the main (ex. 2)
↗
135.
Research: What it is the analogue in Java of the Go WaitGroup
↗
136.
Make the following code thread-safe (ex. 3)
↗
137.
Make the following code thread-safe (ex. 4)
↗
138.
Make the following code thread-safe (ex. 5)
↗
139.
Make the following code thread-safe (ex. 6)
↗
140.
Research: What it is the analogue in Java of the Go RWMutex
↗
141.
Research: What it is the analogue in Java of the Go Cond
↗
142.
Research: What it is the analogue in Java of the Go Once
↗
143.
Research: What it is the analogue in Java of the Go Pool
↗
144.
The main method
↗
145.
package
↗
146.
class structure
↗
147.
fields vs variables
↗
148.
command line
↗
149.
The main practice
↗
150.
public static void main
↗
151.
The main continue
↗
152.
psvm
↗
153.
package.practice
↗
154.
package.practice.static
↗
155.
packages import
↗
156.
new classStructureTask();
↗
157.
Interface fields
↗
158.
new classStructureInitTask();
↗
159.
Fields init
↗
160.
this.field = variable;
↗
161.
fields and variables continue
↗
162.
variable = this.field;
↗
163.
variables compare
↗
164.
variables compare (hidden cast)
↗
165.
variables compare (boxing)
↗
166.
variables compare (hidden cast)
↗
167.
javac -classpath *
↗
168.
command line
↗
169.
[THEORY] Monads and related things in Java 8
↗
170.
Behaviour parametrization with lambda expressions
↗
171.
Usage of comparators and composition for sorting
↗
172.
[HARD] The chain of responsibility
↗
173.
Understanding of flatMap together with stream creating
↗
174.
Understanding monads and related things
↗
175.
What monads exist in Java 8?
↗
176.
Optionals
↗