Урок #1 001-course-introduction
2:28
Урок #2 002-prerequisites
0:50
Урок #3 001-introduction-to-kotlin
5:22
Урок #4 002-how-kotlin-works-with-the-jvm
1:38
Урок #5 001-project-setup
2:52
Урок #6 002-hello-kotlin
3:25
Урок #7 003-val-var-variables-in-kotlin
4:38
Урок #8 004-basic-types-int-long-double-string
6:23
Урок #9 005-conditionals-if-and-when-block
7:40
Урок #10 006-ranges-loops
3:30
Урок #11 007-while-do-while
3:40
Урок #12 008-break-labels-and-return
6:30
Урок #13 001-defining-and-invoking-functions
7:51
Урок #14 002-default-value-parameters-named-arguments
7:24
Урок #15 003-top-level-functions-and-top-level-properties
5:23
Урок #16 001-introduction-to-class-creating-a-class-and-objects
2:49
Урок #17 002-primary-constructors
3:52
Урок #18 003-secondary-constructors
7:43
Урок #19 004-initializer-code-using-init-block
2:39
Урок #20 005-data-classes
7:36
Урок #21 006-custom-getters-and-setters
5:37
Урок #22 007-inheritance-extending-classes
5:55
Урок #23 008-inheritance-override-functions-variables
4:11
Урок #24 009-object-keyword-for-creating-instance-of-the-class
3:29
Урок #25 010-companion-object-keyword
3:29
Урок #26 011-interfaces
9:32
Урок #27 012-interfaces-handling-conflicting-functions
2:48
Урок #28 013-interfaces-defining-and-overrding-variables
3:00
Урок #29 014-visibility-modifiers
4:36
Урок #30 015-type-checking-casting-and-smart-cast
7:16
Урок #31 016-enum-class
2:10
Урок #32 001-nullable-non-nullable-types-in-kotlin
6:18
Урок #33 002-safe-call-elvis-operatornon-null-assertion-to-deal-with-null-values
8:41
Урок #34 003-invoking-or-assigning-a-nullable-type-to-a-non-nullable-type
3:40
Урок #35 001-introduction-to-collections
10:21
Урок #36 002-introduction-to-lamda-expressions
7:31
Урок #37 003-lambdas-and-higher-order-functions
6:18
Урок #38 004-filter-operations-on-kotlin-collections
10:13
Урок #39 005-map-operations-on-kotlin-collections
6:29
Урок #40 006-flatmap-operations-in-collections
9:49
Урок #41 007-working-with-hashmaps
8:17
Урок #42 008-lazy-evaluation-of-collections-using-sequences
10:34
Урок #43 009-nullability-in-collections
3:45
Урок #44 001-handling-exceptions-using-try-catch
6:56
Урок #45 001-introduction-to-scope-functions
4:21
Урок #46 002-apply-also-scope-function
7:18
Урок #47 003-let-scope-function
6:22
Урок #48 004-with-run-scope-function
9:14
Урок #49 001-overview-of-the-app-project-setup
5:23
Урок #50 002-build-a-simple-endpoint-greeting-controller
4:02
Урок #51 003-constructor-injection-in-spring
2:58
Урок #52 004-setting-up-different-profiles-in-spring-boot
8:46
Урок #53 005-set-up-logging-in-kotlin
3:15
Урок #54 001-introduction-to-automated-tests-setting-up-junit5
5:49
Урок #55 002-integration-test-for-controller
7:57
Урок #56 003-unit-test-for-controller-using-the-mockk-mocking-library
5:30
Урок #57 001-set-up-the-course-entity-coursedto
4:36
Урок #58 002-create-courserepository-configure-jpa-in-application-yml-file
6:57
Урок #59 003-build-the-post-endpoint-for-adding-new-course
9:47
Урок #60 004-integration-test-for-the-post-endpoint-using-junit5
5:49
Урок #61 005-build-the-get-endpoint-to-retrieve-all-courses
3:06
Урок #62 006-integration-test-for-the-get-endpoint-to-retrieve-all-the-courses
6:18
Урок #63 007-build-the-update-endpoint-to-update-a-course
10:24
Урок #64 008-integration-test-for-the-put-endpoint-using-junit5
4:25
Урок #65 009-build-the-delete-endpoint-to-delete-a-course
4:09
Урок #66 001-setting-up-the-unit-test-for-the-coursecontroller
2:09
Урок #67 002-unit-test-for-the-post-endpoint-in-coursecontroller
3:27
Урок #68 003-unit-test-for-the-get-endpoint-in-coursecontroller
2:29
Урок #69 004-unit-test-for-the-put-endpoint-in-coursecontroller
3:04
Урок #70 005-unit-test-for-the-delete-endpoint-in-coursecontroller
1:48
Урок #71 001nam1
5:07
Урок #72 002imp1
8:09
Урок #73 003han1
4:26
Урок #74 001ret1
7:15
Урок #75 002ret1
2:37
Урок #76 003tes1
5:34
Урок #77 001use1
2:57
Урок #78 002wri1
2:48
Урок #79 001add1
2:32
Урок #80 002-adding-the-relationship-in-the-entity-class
5:55
Урок #81 003-instructor-controller-to-manage-instructor-data
5:27
Урок #82 004-update-courseservice-to-validate-instructor-data
10:18
Урок #83 005-fix-the-coursecontroller-integration-tests
5:44
Урок #84 006-fix-the-coursecontroller-unit-tests
1:10
Урок #85 001-setting-up-the-postgres-db-and-app-to-interact-with-postgres
7:40
Урок #86 002-test-the-app-with-postgres-db
7:51
Урок #87 001-setting-up-testcontainers-for-the-integration-test
9:02
Урок #88 002-configure-datajpatest-with-testcontainers
4:23
Урок #89 001-invoking-kotlin-code-from-java-class
3:46
Урок #90 002-invoking-java-code-from-kotlin
4:04
Урок #91 003-useful-jvm-annotations-in-kotlin
10:31
Array
(
[bitrate] => 270822
[filesize] => 7545409
[mime_type] => video/mp4
[length] => 148
[length_formatted] => 2:28
[width] => 1280
[height] => 720
[fileformat] => mp4
[dataformat] => quicktime
[audio] => Array
(
[dataformat] => mp4
[bitrate] => 128023
[codec] => ISO/IEC 14496-3 AAC
[sample_rate] => 48000
[channels] => 2
[bits_per_sample] => 16
[lossless] =>
[channelmode] => stereo
[compression_ratio] => 0.083348307291667
)
[created_timestamp] => -2082844800
)