Урок 1.
00:02:34
Intro
Урок 2.
00:01:03
Practice Practice Practice
Урок 3.
00:04:15
Textbook
Урок 4.
00:02:46
Discord
Урок 5.
00:03:51
What is Java
Урок 6.
00:02:56
What can you build with Java
Урок 7.
00:06:21
Java Usages
Урок 8.
00:05:11
Compliled vs Interpreted Languages
Урок 9.
00:05:23
Static vs Dynamic Type Checking
Урок 10.
00:05:10
Java version history
Урок 11.
00:03:26
IntelliJ IDEA
Урок 12.
00:04:48
jetbrains.com/idea
Урок 13.
00:03:20
Jetbrains ToolBox
Урок 14.
00:01:38
Quick Word Before We Begin
Урок 15.
00:04:53
Create Project - Part 1
Урок 16.
00:03:11
Create Project - Part 2
Урок 17.
00:02:24
Your First Java Program
Урок 18.
00:03:35
Compiling and Running via Terminal
Урок 19.
00:04:41
Fixing Compilation Errors
Урок 20.
00:02:07
View ByteCode
Урок 21.
00:02:46
Public Static Void Main
Урок 22.
00:03:07
Understanding Java Code
Урок 23.
00:01:47
SOUT Keyboard Shortcut
Урок 24.
00:01:57
Reserved Keywords
Урок 25.
00:02:28
Comments
Урок 26.
00:03:59
Variables
Урок 27.
00:04:55
Primitives Data Types Difference
Урок 28.
00:01:43
Numeric Literals with Underscore
Урок 29.
00:03:05
Arithmetic Operators
Урок 30.
00:04:38
Increment and Decrement Operators
Урок 31.
00:02:43
Comparison Operators
Урок 32.
00:03:21
Short hand re-assignment
Урок 33.
00:03:09
Naming Variables
Урок 34.
00:06:38
Strings
Урок 35.
00:02:08
String API Documentation
Урок 36.
00:05:04
Reference Types and Objects
Урок 37.
00:06:16
Reference Types and Objects Diferences
Урок 38.
00:04:21
Pass py value with Primitives
Урок 39.
00:06:31
Pass py value with Reference Types
Урок 40.
00:07:43
Arrays
Урок 41.
00:03:20
0 and Null Values for Arrays
Урок 42.
00:01:22
Quick word on Arrays
Урок 43.
00:03:23
TextBook and Exercises
Урок 44.
00:06:54
How To Attempt Exercises
Урок 45.
00:00:36
Quick word on the CLI Project
Урок 46.
00:05:03
For Loop
Урок 47.
00:03:33
Loops and Arrays
Урок 48.
00:02:38
Enhanced For Loop
Урок 49.
00:02:02
For i vs Enhanced For Loop
Урок 50.
00:03:06
While Loop
Урок 51.
00:02:38
Do While
Урок 52.
00:03:16
If Statements
Урок 53.
00:02:24
If Statements with Conditions
Урок 54.
00:03:30
Else If
Урок 55.
00:03:52
AND Logical Operators
Урок 56.
00:04:10
OR Logical Operators
Урок 57.
00:02:49
Logical Operators Recap
Урок 58.
00:01:37
! on ifs
Урок 59.
00:01:04
Dont do this with if statements
Урок 60.
00:04:28
Switch Statement
Урок 61.
00:02:32
Data Types for Enums
Урок 62.
00:03:55
New Switch Expression
Урок 63.
00:02:24
Packages
Урок 64.
00:03:47
Creating Packages
Урок 65.
00:03:01
Exploring Packages
Урок 66.
00:06:01
Import keyword
Урок 67.
00:00:50
Optmizing imports
Урок 68.
00:03:49
Import with fully qualified name
Урок 69.
00:01:46
No Import for java lang
Урок 70.
00:01:02
Access Modifiers Intro
Урок 71.
00:05:18
Public Access Modifier
Урок 72.
00:02:26
Private
Урок 73.
00:04:34
Default
Урок 74.
00:06:25
Recap
Урок 75.
00:01:35
When To Use Each Access Modifier
Урок 76.
00:07:18
Static Keyword
Урок 77.
00:03:22
Methods
Урок 78.
00:05:12
Method that add 2 numbers
Урок 79.
00:01:35
Parameters and Arguments
Урок 80.
00:05:23
Void methods
Урок 81.
00:03:29
Naming Convention
Урок 82.
00:01:25
Exercise
Урок 83.
00:04:07
Exercise Solution
Урок 84.
00:06:51
Understanding public static void main
Урок 85.
00:05:03
Program Arguments
Урок 86.
00:06:42
Type Inference with Var
Урок 87.
00:02:18
Break Keyword and Loops
Урок 88.
00:03:14
Continue
Урок 89.
00:02:49
Return Keyword and Void Methods
Урок 90.
00:06:24
Final Keyword
Урок 91.
00:09:06
Enums
Урок 92.
00:04:08
Enums Methods
Урок 93.
00:04:33
Implicit and Explicit Type Casting
Урок 94.
00:07:04
Global and Local Variables
Урок 95.
00:06:32
Wrapper Classes
Урок 96.
00:08:45
Working With Strings
Урок 97.
00:04:04
How Strings are stored in memory
Урок 98.
00:02:36
Strings are Immutable
Урок 99.
00:04:14
String Literal vs String Object
Урок 100.
00:04:41
Comparing Strings with ==
Урок 101.
00:02:10
Comparing Strings with .equals
Урок 102.
00:05:18
Useful String static Methods
Урок 103.
00:03:54
LocalDateTime
Урок 104.
00:02:43
LocalDate and LocalTime
Урок 105.
00:04:56
Creating Specif Dates
Урок 106.
00:04:05
ZoneIds
Урок 107.
00:04:42
Other Date Classes
Урок 108.
00:02:06
The Problem With double
Урок 109.
00:02:16
BigDecimal
Урок 110.
00:04:37
Exploring BigDecimal Methods
Урок 111.
00:04:14
Scanner
Урок 112.
00:03:28
NextInt and other data types
Урок 113.
00:01:07
Outro
Урок 114.
00:02:17
Intro
Урок 115.
00:04:10
What is an exception
Урок 116.
00:04:31
Try Catch
Урок 117.
00:04:15
Multiple Catch Blocks
Урок 118.
00:02:37
Using Or Within Catch
Урок 119.
00:07:09
The Exception Class
Урок 120.
00:02:06
Finally Keyword
Урок 121.
00:08:11
Exception Hierarchy
Урок 122.
00:05:20
Uncheck Exceptions
Урок 123.
00:06:59
Checked Exceptions
Урок 124.
00:06:34
Throw and Throws
Урок 125.
00:08:25
Throwing Exceptions
Урок 126.
00:01:33
When To Use Checked VS Unchecked Exeptions
Урок 127.
00:06:31
Creating Custom Exceptions
Урок 128.
00:06:02
Creating Files
Урок 129.
00:08:27
Writing To Files
Урок 130.
00:04:09
Reading from Files
Урок 131.
00:04:40
Try with Resources
Урок 132.
00:02:09
Intro
Урок 133.
00:03:57
Your first class
Урок 134.
00:05:44
Setters
Урок 135.
00:02:56
Getters
Урок 136.
00:04:55
Constructors
Урок 137.
00:02:25
Default Constructors
Урок 138.
00:04:11
Multiple Contructors
Урок 139.
00:06:26
ToString
Урок 140.
00:03:27
The Inside Constructors
Урок 141.
00:06:14
The This Keyword
Урок 142.
00:07:49
Everything in Java is an Object
Урок 143.
00:02:53
@Override
Урок 144.
00:04:56
Comparing Objects with ==
Урок 145.
00:05:13
Comparing Obects with .equals
Урок 146.
00:04:02
Generating Equals method
Урок 147.
00:06:49
Equals Explained
Урок 148.
00:04:14
Generating Code
Урок 149.
00:04:48
Person and Cats Example
Урок 150.
00:03:48
POJOS
Урок 151.
00:05:02
Java Bean
Урок 152.
00:03:14
Exercise
Урок 153.
00:09:21
Exercise Solution
Урок 154.
00:05:49
Static Keyword
Урок 155.
00:06:31
When to use Static
Урок 156.
00:06:35
Static Initlaization Block
Урок 157.
00:05:18
Instance Block Initializer
Урок 158.
00:02:36
Static Import
Урок 159.
00:01:41
Intro
Урок 160.
00:03:08
Packages
Урок 161.
00:04:28
Models
Урок 162.
00:09:31
Service Classes
Урок 163.
00:08:29
Data Access Object
Урок 164.
00:08:51
Connecting DAO and Service
Урок 165.
00:02:42
N Tier Architecture
Урок 166.
00:05:04
Utitlity Classes
Урок 167.
00:01:26
Intro
Урок 168.
00:03:09
The first CLI project task
Урок 169.
00:04:20
Demo
Урок 170.
00:02:09
Upcoming Section Intro
Урок 171.
00:02:29
Encapsulation
Урок 172.
00:05:07
Encapsulation in Action
Урок 173.
00:06:33
The Problem With Non Private Fields
Урок 174.
00:06:25
Data Hiding
Урок 175.
00:04:20
String Class Encapsulation Example
Урок 176.
00:02:14
What is Inheritance
Урок 177.
00:04:53
Implementing Inheritance
Урок 178.
00:06:09
Create an instance of Programmer
Урок 179.
00:04:20
Super Keyword
Урок 180.
00:02:44
Protected Access Modifier
Урок 181.
00:05:57
Override
Урок 182.
00:01:11
Single and Multi Level Inheritance
Урок 183.
00:04:05
Abstract Keyword on Classes
Урок 184.
00:04:19
Abstract Methods
Урок 185.
00:00:34
A Quick Word Before we move on
Урок 186.
00:15:33
Abstract Classes Example
Урок 187.
00:07:44
What is Polymorphism
Урок 188.
00:04:28
Car Bicycle Electric Scooter Example
Урок 189.
00:02:22
Create Your First Interface
Урок 190.
00:07:01
Implementing Interfaces
Урок 191.
00:07:00
Putting it all together
Урок 192.
00:02:16
Constants
Урок 193.
00:05:31
Default Methods
Урок 194.
00:03:11
CLI Project Exercise
Урок 195.
00:01:25
Don't Do This
Урок 196.
00:05:07
Dependecy Injection
Урок 197.
00:05:20
Dependency Injection In Action
Урок 198.
00:08:05
Singletons and @Inject_@Autowire
Урок 199.
00:01:32
CLI Project Exercise
Урок 200.
00:03:01
SOLID Principles
Урок 201.
00:04:55
Single Responsibitiy
Урок 202.
00:06:01
Open Close
Урок 203.
00:03:14
Liskov
Урок 204.
00:02:37
Interface Segragation
Урок 205.
00:06:15
Dependecy Inversion
Урок 206.
00:06:17
Null Pointer Exception
Урок 207.
00:03:48
The Wrong Way Of Dealing with Null
Урок 208.
00:10:42
Optionals
Урок 209.
00:03:30
Intro
Урок 210.
00:01:58
Overview
Урок 211.
00:02:37
Arrays
Урок 212.
00:11:28
Working With Arrays
Урок 213.
00:01:38
2D Arrays
Урок 214.
00:05:43
Working with 2D Arrays
Урок 215.
00:01:38
Lists
Урок 216.
00:10:23
Working With Lists and ArrayList
Урок 217.
00:01:53
Stack
Урок 218.
00:07:07
Working With Stacks
Урок 219.
00:01:24
Queue
Урок 220.
00:06:20
Working With Queues
Урок 221.
00:04:18
Linked List
Урок 222.
00:08:34
Working with LinkedList
Урок 223.
00:01:21
Sets
Урок 224.
00:07:33
Working with Sets
Урок 225.
00:01:56
Map Interface Hierarchy
Урок 226.
00:00:42
Maps
Урок 227.
00:09:05
Working With Maps
Урок 228.
00:02:56
HashCode
Урок 229.
00:07:51
Working HashCode and HashFunction
Урок 230.
00:03:18
Outro
Урок 231.
00:08:37
HackerRank Big Notation
Урок 232.
00:01:33
CLI Project Exercise
Урок 233.
00:01:05
Intro
Урок 234.
00:04:25
Class Cast Exception
Урок 235.
00:02:31
ClassCastException Example 2
Урок 236.
00:06:08
Type Parameter and Type Argument
Урок 237.
00:02:25
Generic Type Naming Convention
Урок 238.
00:03:45
Generic and Classes
Урок 239.
00:06:10
Generic and Classes Part 2
Урок 240.
00:08:28
Generics and Methods
Урок 241.
00:09:06
Bounded Type Parameters
Урок 242.
00:04:24
Multiple Bounds
Урок 243.
00:05:06
Unbounded Wildcard
Урок 244.
00:03:31
Upper Bounded Wildcards
Урок 245.
00:03:42
Lower Bounded Wildcards
Урок 246.
00:03:23
Difference Between Bounded Type Parameters and Wildcards
Урок 247.
00:02:44
Type Erasure
Урок 248.
00:01:03
Outro
Урок 249.
00:01:15
Intro
Урок 250.
00:03:30
Java Streams
Урок 251.
00:03:27
How Streams Work
Урок 252.
00:06:30
Getting Started With Streams
Урок 253.
00:00:57
Exercise
Урок 254.
00:01:52
Declarative Solution
Урок 255.
00:04:08
Imperative Solution
Урок 256.
00:02:13
Visualise Streams
Урок 257.
00:00:25
Outro
Урок 258.
00:01:27
CLI Exercise
Урок 259.
00:02:55
Maven
Урок 260.
00:02:03
Installing Maven
Урок 261.
00:00:47
Verifying Maven Installation
Урок 262.
00:03:40
Creating a Maven Project
Урок 263.
00:04:09
Maven Folder Structure
Урок 264.
00:02:48
Project Object Model (pom.xml)
Урок 265.
00:03:41
Target Folder
Урок 266.
00:07:52
Installing Maven Dependencies
Урок 267.
00:03:54
Using Java Faker
Урок 268.
00:05:27
.m2 Folder
Урок 269.
00:03:52
Maven Lifecycles
Урок 270.
00:06:09
Running Maven Commands
Урок 271.
00:04:04
Packaging and Jar Files
Урок 272.
00:02:22
CLI Project Exercise
Урок 273.
00:02:49
Intro
Урок 274.
00:01:21
JUnit
Урок 275.
00:04:30
Installing JUNIT
Урок 276.
00:04:36
Launching Your First Test
Урок 277.
00:03:49
Calculator and CalculatorTest Classes
Урок 278.
00:05:12
Writing Your First Unit Test
Урок 279.
00:02:44
Assertions
Урок 280.
00:03:28
Test Scenarios
Урок 281.
00:02:19
Other JUnit Features
Урок 282.
00:01:18
CLI Exercise
Урок 283.
00:01:12
Section Intro
Урок 284.
00:02:31
Intro Spring Boot
Урок 285.
00:02:56
Spring Initializr
Урок 286.
00:02:04
Open the project with IntelliJ
Урок 287.
00:02:27
The pom.xml
Урок 288.
00:02:18
Cleanup Few Things
Урок 289.
00:02:47
JDK
Урок 290.
00:04:10
Your first Spring Boot Application
Урок 291.
00:03:06
Embedded Web Serve
Урок 292.
00:04:48
Configuring Embedded Web Server
Урок 293.
00:02:53
Your first API
Урок 294.
00:06:07
@SpringBootApplication
Урок 295.
00:05:46
Spring Web MVC
Урок 296.
00:07:17
JSON For Java
Урок 297.
00:05:26
Java Objects to JSON Objects
Урок 298.
00:04:12
Introduction to HTTP
Урок 299.
00:03:15
The Evolution of HTTP
Урок 300.
00:03:49
HTTP Request and Response Messages
Урок 301.
00:04:44
HTTP Methods
Урок 302.
00:06:32
HTTP Status Codes
Урок 303.
00:09:01
URL
Урок 304.
00:03:38
API and REST API
Урок 305.
00:06:37
Public APIs and Other Types
Урок 306.
00:02:55
Why build APIs
Урок 307.
00:07:07
Chrome Developer Tools
Урок 308.
00:04:35
Exploring XHR for our API
Урок 309.
00:09:29
Inspecting Instagram Network Activity
Урок 310.
00:03:49
REST Client & Postman
Урок 311.
00:05:08
IntelliJ REST Clients
Урок 312.
00:02:05
CRUD and Section Overview
Урок 313.
00:02:29
Customer Model
Урок 314.
00:03:27
Fake Database
Урок 315.
00:05:54
API Endpoint
Урок 316.
00:07:57
@PathVariable
Урок 317.
00:02:02
N Tier Architecture
Урок 318.
00:10:40
Refactor - Controller Service and DAO
Урок 319.
00:07:02
@RestController @Service @Repository @Component
Урок 320.
00:04:58
Application Context
Урок 321.
00:05:09
Inspecting beans
Урок 322.
00:02:23
Bean Scopes
Урок 323.
00:07:49
Creating Beans
Урок 324.
00:01:56
We are not handling error the right way
Урок 325.
00:05:02
Custom Exception
Урок 326.
00:02:28
@ResponseStatus
Урок 327.
00:02:04
Include error Message to Responses
Урок 328.
00:00:51
Section Intro
Урок 329.
00:02:18
Postgres and Docker
Урок 330.
00:02:27
Verifying Docker Installation
Урок 331.
00:04:26
Postgres DB with Docker compose
Урок 332.
00:01:34
Connecting to Database
Урок 333.
00:03:22
Connecting to DB using IntelliJ IDEA
Урок 334.
00:02:30
Data Source & JPA
Урок 335.
00:03:00
Installing PostgreSQL Driver and Spring Data JPA Dependencies
Урок 336.
00:04:48
Configuring Datasource Properties
Урок 337.
00:04:51
Create Customer Table
Урок 338.
00:03:44
Entity
Урок 339.
00:02:29
Inspecting The Database
Урок 340.
00:02:31
Column Contraints
Урок 341.
00:02:24
CustomerRepository
Урок 342.
00:02:02
CustomerJPADataAccessService class
Урок 343.
00:02:48
@Qualifier
Урок 344.
00:04:32
Saving Entities
Урок 345.
00:03:43
Exploring JPA Methods
Урок 346.
00:01:03
The Problem
Урок 347.
00:01:42
Exercise Solution
Урок 348.
00:01:36
Intro
Урок 349.
00:00:51
Chasing Interface
Урок 350.
00:01:27
Override insert customer
Урок 351.
00:08:36
Business Logic for Adding new Customer
Урок 352.
00:02:46
Controller @RequestMapping and @RequestBody
Урок 353.
00:04:07
Testing POST Request
Урок 354.
00:01:40
Exercise
Урок 355.
00:02:35
Exercise Solution
Урок 356.
00:03:23
Exercise
Урок 357.
00:05:01
Exercise Solution