Урок 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