Содержание курса
1. Programming Basics
15 уроков
63 471
63 471
78м
172
Открытый
1.1
Introduction
↗
5 704
5 704
7м 11с
16
Открытый
1.2
Why Kotlin?
↗
2 160
2 160
20м 0с
16
Открытый
1.3
Hello, World
↗
15 900
15 900
3м 26с
27
Открытый
1.4
var & val
↗
7 629
7 629
4м 35с
14
Открытый
1.5
Data Types
↗
5 574
5 574
3м 22с
17
Открытый
1.6
Functions
↗
4 037
4 037
4м 36с
10
Открытый
1.7
if Expressions
↗
3 109
3 109
4м 50с
12
Открытый
1.8
String Templates
↗
2 903
2 903
2м 37с
9
Открытый
1.9
Number Types
↗
2 812
2 812
5м 48с
6
Открытый
1.10
Booleans
↗
2 246
2 246
3м 51с
10
Открытый
1.11
Repetition with while
↗
2 195
2 195
3м 39с
8
Открытый
1.12
Looping & Ranges
↗
2 387
2 387
4м 16с
7
Открытый
1.13
The in Keyword
↗
2 328
2 328
2м 7с
8
Открытый
1.14
Expressions & Statements
↗
2 301
2 301
3м 24с
7
Открытый
1.15
Summary 1
↗
2 186
2 186
11м 0с
5
2. Introduction to Objects
14 уроков
23 174
23 174
184м
70
Открытый
2.1
Objects Everywhere
↗
2 630
2 630
3м 23с
9
Открытый
2.2
Creating Classes
↗
1 997
1 997
4м 29с
5
Открытый
2.3
Properties
↗
1 806
1 806
4м 0с
6
Открытый
2.4
Constructors
↗
1 816
1 816
4м 36с
4
Открытый
2.5
Constraining Visibility
↗
1 743
1 743
6м 39с
6
Открытый
2.6
Packages
↗
1 461
1 461
3м 55с
8
Открытый
2.7
Testing
↗
1 976
1 976
15м 29с
6
Открытый
2.8
Exceptions
↗
1 540
1 540
14м 26с
2
Открытый
2.9
Lists
↗
1 508
1 508
21м 50с
7
Открытый
2.10
Variable Argument Lists
↗
1 453
1 453
14м 15с
3
Открытый
2.11
Sets
↗
1 261
1 261
8м 34с
4
Открытый
2.12
Maps
↗
1 275
1 275
13м 47с
2
Открытый
2.13
Property Accessors
↗
1 325
1 325
13м 25с
3
Открытый
2.14
Summary 2
↗
1 383
1 383
61м 59с
5
3. Usability
14 уроков
4 476
4 476
49м
3
Открытый
3.1
Extension Functions
↗
633
633
5м 54с
1
Открытый
3.2
Named & Default Arguments
↗
405
405
3м 48с
0
Открытый
3.3
Overloading
↗
391
391
3м 51с
0
Открытый
3.4
when Expressions
↗
413
413
4м 0с
0
Открытый
3.5
Enumerations
↗
317
317
5м 40с
0
Открытый
3.6
Data Classes
↗
333
333
3м 11с
1
Открытый
3.7
Destructuring Declarations
↗
253
253
3м 36с
0
Открытый
3.8
Nullable Types
↗
295
295
6м 51с
0
Открытый
3.9
Safe Calls & the Elvis Operator
↗
269
269
3м 57с
0
Открытый
3.10
Non-Null Assertions
↗
236
236
3м 53с
0
Открытый
3.11
Extensions for Nullable Types
↗
250
250
3м 56с
0
Открытый
3.12
Introduction to Generics
↗
239
239
3м 6с
0
Открытый
3.13
Extension Properties
↗
202
202
3м 45с
0
Открытый
3.14
break & continue
↗
240
240
4м 45с
1
4. Functional Programming
11 уроков
2 621
2 621
42м
1
Открытый
4.1
Lambdas
↗
576
576
3м 56с
0
Открытый
4.2
The Importance of Lambdas
↗
297
297
5м 11с
1
Открытый
4.3
Operations on Collections
↗
218
218
3м 13с
0
Открытый
4.4
Member References
↗
205
205
3м 45с
0
Открытый
4.5
Higher-Order Functions
↗
220
220
5м 48с
0
Открытый
4.6
Manipulating Lists
↗
188
188
3м 45с
0
Открытый
4.7
Building Maps
↗
191
191
3м 24с
0
Открытый
4.8
Sequences
↗
162
162
3м 20с
0
Открытый
4.9
Local Functions
↗
123
123
5м 48с
0
Открытый
4.10
Folding Lists
↗
180
180
5м 19с
0
Открытый
4.11
Recursion
↗
261
261
3м 23с
0
5. Object-Oriented Programming
18 уроков
2 497
2 497
45м
0
Открытый
5.1
Interfaces
↗
265
265
1м 7с
0
Открытый
5.2
Complex Constructors
↗
401
401
3м 34с
0
Открытый
5.3
Secondary Constructors
↗
148
148
3м 4с
0
Открытый
5.4
Inheritance
↗
134
134
1м 19с
0
Открытый
5.5
Base Class Initialization
↗
113
113
3м 52с
0
Открытый
5.6
Abstract Classes
↗
131
131
1м 22с
0
Открытый
5.7
Upcasting
↗
122
122
1м 9с
0
Открытый
5.8
Polymorphism
↗
133
133
4м 38с
0
Открытый
5.9
Composition
↗
107
107
1м 12с
0
Открытый
5.10
Inheritance & Extensions
↗
91
91
6м 0с
0
Открытый
5.11
Class Delegation
↗
107
107
1м 15с
0
Открытый
5.12
Downcasting
↗
99
99
2м 11с
0
Открытый
5.13
Sealed Classes
↗
113
113
3м 4с
0
Открытый
5.14
Type Checking
↗
99
99
4м 6с
0
Открытый
5.15
Nested Classes
↗
107
107
4м 32с
0
Открытый
5.16
Objects
↗
107
107
3м 4с
0
Открытый
5.17
Inner Classes
↗
105
105
3м 16с
0
Открытый
5.18
Companion Objects
↗
115
115
0м 29с
0
6. Preventing Failure
6 уроков
847
847
10м
0
Открытый
6.1
Exception Handling
↗
156
156
1м 57с
0
Открытый
6.2
Check Instructions
↗
111
111
1м 45с
0
Открытый
6.3
The Nothing Type
↗
125
125
3м 58с
0
Открытый
6.4
Resource Cleanup
↗
128
128
3м 6с
0
Открытый
6.5
Logging
↗
125
125
1м 9с
0
Открытый
6.6
Unit Testing
↗
202
202
1м 11с
0
7. Power Tools
9 уроков
1 496
1 496
21м
0
Открытый
7.1
Extension Lambdas
↗
280
280
4м 46с
0
Открытый
7.2
Scope Functions
↗
202
202
4м 5с
0
Открытый
7.3
Creating Generics
↗
148
148
2м 33с
0
Открытый
7.4
Operator Overloading
↗
136
136
1м 6с
0
Открытый
7.5
Using Operators
↗
129
129
3м 40с
0
Открытый
7.6
Property Delegation
↗
130
130
3м 58с
0
Открытый
7.7
Property Delegation Tools
↗
116
116
3м 19с
0
Открытый
7.8
Lazy Initialization
↗
187
187
1м 5с
0
Открытый
7.9
Late Initialization
↗
168
168
0м 28с
0
8. Appendices
2 урока
639
639
5м
0
Открытый
8.1
AtomicTest
↗
461
461
2м 25с
0
Открытый
8.2
Java Interoperability
↗
178
178
3м 55с
0