Урок 1. 00:08:18
Why Java and why this course? What is JDK, JRE and JVM?
Урок 2. 00:04:11
Communication plan
Урок 3. 00:03:18
Unlimited access to 'Learn IT' application for students
Урок 4. 00:08:19
JDK Installation
Урок 5. 00:12:47
First application: Hello World App
Урок 6. 00:02:06
Homework Solution: .bat file creation
Урок 7. 00:12:24
Integrated Development Environment, Eclipse Overview
Урок 8. 00:07:00
Comments in Java source code
Урок 9. 00:15:20
Primitive types and variables
Урок 10. 00:06:30
Number Systems
Урок 11. 00:13:26
Arrays
Урок 12. 00:01:54
Packages: creation and package presentation in eclipse
Урок 13. 00:02:09
Plugins: how to install free plugins, eclipse marketplace, workspace styles
Урок 14. 00:06:58
Code Refactoring in Eclipse
Урок 15. 00:20:00
Operators in Java
Урок 16. 00:04:38
Operations with integers and floating-point numbers, BigDecimal type
Урок 17. 00:05:13
Math class, NaN, Infinity
Урок 18. 00:04:14
Type of the expression in Java
Урок 19. 00:09:25
Compare primitive and reference types & Java Memory Model
Урок 20. 00:02:04
Read user input from console
Урок 21. 00:09:26
Homework review: Operators and Operations
Урок 22. 00:05:46
String: object creation and main methods overview
Урок 23. 00:03:51
String comparison: How to compare Strings and what is String Pool
Урок 24. 00:02:49
Escape Sequences in Java
Урок 25. 00:02:53
String Formatting
Урок 26. 00:05:36
Regular expressions in Java
Урок 27. 00:02:04
Homework review: String
Урок 28. 00:03:21
'if - else' construction
Урок 29. 00:01:58
Homework review: 'if' statement
Урок 30. 00:04:02
'switch' construction
Урок 31. 00:00:44
Homework review: 'switch' statement
Урок 32. 00:01:55
Random numbers generation
Урок 33. 00:01:58
'while' loop
Урок 34. 00:01:39
'do-while' loop
Урок 35. 00:02:46
'for' with condition loop
Урок 36. 00:01:46
'for each' loop
Урок 37. 00:00:55
Nested loops
Урок 38. 00:02:13
Jump Statements - Break and Continue
Урок 39. 00:02:37
Labels in Java
Урок 40. 00:01:16
Homework review: Iteration Statements (Loops)
Урок 41. 00:04:47
Methods in Java: Overview
Урок 42. 00:05:18
Parameter Passing Mechanism in Java
Урок 43. 00:02:50
Recursive methods
Урок 44. 00:02:59
Variable Length Arguments
Урок 45. 00:01:11
Homework review: Methods
Урок 46. 00:07:09
Enumerations in Java
Урок 47. 00:06:55
How to debug Java programs
Урок 48. 00:14:16
Object-oriented programming: Basics
Урок 49. 00:13:58
Classes & Objects
Урок 50. 00:10:17
Different types of Classes, Abstract keyword and Abstract classes
Урок 51. 00:12:04
Interfaces
Урок 52. 00:10:46
Inheritance
Урок 53. 00:09:19
Polymorphism and 'final' keyword
Урок 54. 00:07:09
'static' keyword
Урок 55. 00:06:38
Encapsulation
Урок 56. 00:09:36
Object, JNI and Object class overview
Урок 57. 00:07:29
SOLID principles overview & Single Responsibility Principle
Урок 58. 00:07:29
Open / Closed Principle
Урок 59. 00:05:09
Liskov Substitution Principle
Урок 60. 00:04:48
Interface Segregation Principle
Урок 61. 00:05:52
Dependency Inversion Principle
Урок 62. 00:09:27
Exam and homework for OOP topic
Урок 63. 00:07:37
Version Control Systems & Git - Overview
Урок 64. 00:09:41
How to Install Git and Basic Git Configuration
Урок 65. 00:09:12
Git repo init, First commit and main bracnh
Урок 66. 00:10:19
Git ignoring & Git log
Урок 67. 00:08:58
Git undoing things & Vi text editor
Урок 68. 00:10:21
Git remote repositories
Урок 69. 00:08:39
SSH Connection
Урок 70. 00:16:55
Git Branching
Урок 71. 00:11:13
Pull Requests & Merge Requests
Урок 72. 00:12:59
Updating local repository (fetch, merge, pull) & Team development demo
Урок 73. 00:13:50
Merge Conflicts
Урок 74. 00:16:49
Git Rebasing & Force Update of remote repository
Урок 75. 00:09:02
Git Interactive Rebase
Урок 76. 00:11:11
Git reset
Урок 77. 00:12:12
Git stash
Урок 78. 00:06:53
Restoring lost snapshots in Git: git reflog
Урок 79. 00:11:00
Git cherry-pick: moving commits between branches
Урок 80. 00:14:47
Git and Eclipse integration
Урок 81. 00:26:25
Exception Handling in Java
Урок 82. 00:09:17
Java Collections Framework: Overview
Урок 83. 00:10:23
Collection Interface
Урок 84. 00:08:21
Interfaces List, Set and Queue: Overview
Урок 85. 00:19:15
List implementations - ArrayList, Vector, CopyOnWriteArrayList & Stack
Урок 86. 00:22:49
LinkedList VS ArrayList, Big O Notation & Homework
Урок 87. 00:16:39
Comparator and Comparable
Урок 88. 00:19:24
Iterable, Iterator & ListIterator
Урок 89. 00:19:26
Queue and Deque
Урок 90. 00:15:37
Map Hierarchy
Урок 91. 00:22:27
Hash Tables & HashMap
Урок 92. 00:08:28
LinkedHashMap
Урок 93. 00:13:48
SortedMap, NavigableMap & TreeMap
Урок 94. 00:16:05
Set Implementations (HashSet practice) & java.util.Colelctions class
Урок 95. 00:24:28
Generics in Java
Урок 96. 00:13:31
Functional Programming in Java: Overview
Урок 97. 00:14:34
Functional Interface, Lambda Functions & Method References
Урок 98. 00:17:18
Function & BiFunction: Theory & Practice
Урок 99. 00:16:25
Consumer, BiConsumer, Predicate & BiPredicate
Урок 100. 00:24:26
Stream API with Practical Exercises
Урок 101. 00:33:40
Input and Output Streams in Java
Урок 102. 00:19:21
Serialization and Cloning
Урок 103. 00:13:42
Multithreading Overview
Урок 104. 00:25:33
First Multithreading Program: Thread & Runnable
Урок 105. 00:19:27
Thread Scheduler, Race Condition, Daemon Threads & Thread Groups
Урок 106. 00:28:13
Synchronization Basics
Урок 107. 00:21:24
Memory Management in Multithreading Programs
Урок 108. 00:12:01
Deadlock & Livelock
Урок 109. 00:17:31
Executor Services, Callable & Future
Урок 110. 00:25:47
Executor Service Implementations & ThreadFactory
Урок 111. 00:17:27
Fork/Join Framework
Урок 112. 00:25:25
CompletableFuture
Урок 113. 00:35:04
Lock API - Lock, ReadWriteLock, ReentrantLock, ReentrantReadWriteLock, StampedLo
Урок 114. 00:30:50
Synchronizers - CyclicBarrier, CountDownLatch, Semaphore, Exchanger & Phaser
Урок 115. 00:06:06
Homework: Multithreading
Урок 116. 00:24:53
Time Standards (GMT, UTC), Date and Calendar from java.util
Урок 117. 00:33:26
java.time package (Instant, LocalDateTime, ZonedDateTime, OffsetDateTime etc)
Урок 118. 00:24:02
Java Reflection API
Урок 119. 00:20:09
Annotations
Урок 120. 00:14:31
StringBuilder & StringBuffer
Урок 121. 00:25:57
java.util.Optional - Optional in Java
Урок 122. 00:35:28
Modules in Java: Modular Application Example
Урок 123. 00:30:21
Migration of Java Apps: Example of migration to a modular application
Урок 124. 00:25:06
Testing for software engineers: Overview
Урок 125. 00:24:07
Unit Testing & JUnit Overview
Урок 126. 00:20:07
JUnit 5 examples VS JUnit 4 + Equivalence class partitioning
Урок 127. 00:19:22
JUnit 5 API (Advanced) & Test Code Coverage
Урок 128. 00:20:04
JUnit 5 API (Advanced p. 2) & Hamcrest Library
Урок 129. 00:13:36
Integration Testing in Java
Урок 130. 00:20:47
Mockito: Part 1
Урок 131. 00:18:18
Mockito: Part 2
Урок 132. 00:14:30
PowerMock
Урок 133. 00:23:56
Test-driven development: Theory
Урок 134. 00:15:55
BDD & ATTD
Урок 135. 00:13:52
TDD, BDD & ATTD - Practice
Урок 136. 00:22:11
Clean Code Architecture, Coupling & Cohesion
Урок 137. 00:20:19
Tell, Don’t Ask Pricniple & Data Structures
Урок 138. 00:08:53
Law of Demeter
Урок 139. 00:21:31
Packaging Pricniples p.1: Cohesion Principles
Урок 140. 00:24:56
Packaging Pricniples p.2: Coupling Principles and Others
Урок 141. 00:13:58
GoF Patterns: Overview
Урок 142. 00:30:40
Creational Patterns
Урок 143. 00:31:08
Structural Patterns, p.1
Урок 144. 00:21:11
Structural Patterns, p.2
Урок 145. 00:33:59
Behevioral Patterns, p.1
Урок 146. 00:31:52
Behevioral Patterns, p.2
Урок 147. 00:20:53
Behevioral Patterns, p.3
Урок 148. 00:14:24
[Part 1] Localization and Internationalization
Урок 149. 00:18:46
[Part 2] Localization and Internationalization
Урок 150. 00:24:57
Databases: Overview - Part 1
Урок 151. 00:22:59
Databases: Overview - Part 2
Урок 152. 00:20:43
MySQL: Overview & Installation (including Workbench Installation)
Урок 153. 00:16:47
PostgreSQL: Overview & Installation (including pgAdmin installation)
Урок 154. 00:27:25
Relational Databases: Basic Concepts
Урок 155. 00:36:11
Create Schema & Table: Naming, Collation, Engines, Types, Column Properties
Урок 156. 00:21:35
Referential Integrity: Foreign Key Constraint & Cascading Operations
Урок 157. 00:20:34
Indexes in Databases
Урок 158. 00:32:39
Database Normalization & Denormalization
Урок 159. 00:20:11
SQL: General Overview & DDL
Урок 160. 00:29:09
SQL: DML - CRUD Operations (SELECT, INSERT, UPDATE, DELETE)
Урок 161. 00:15:01
JOIN Queries, UNION & Subqueries
Урок 162. 00:30:37
Views, Triggers, Stored Procedures & Functions
Урок 163. 00:10:23
MySQL Workbench: Administration
Урок 164. 00:25:36
Database Modelling & Design: Conceptual, Logical and Physical Data Models
Урок 165. 00:07:53
SQL Homework: Task and Solution Review
Урок 166. 00:20:23
JDBC Overview: Establish connection with DB from Java App
Урок 167. 00:23:05
Statement, PreparedStatement & CallableStatement
Урок 168. 00:20:54
Transactions, Batch Updates and MetaData
Урок 169. 00:19:30
DAO (Data Access Object) Design Pattern
Урок 170. 00:19:36
Exam task review and solution
Урок 171. 00:29:00
OSI Model, HTTP, TCP/IP
Урок 172. 00:18:27
Client-Server Architecture. URI, URN, URL
Урок 173. 00:19:31
Web Servers: Overview
Урок 174. 00:17:39
HTTP: Part 1
Урок 175. 00:20:41
HTTP: Part 2
Урок 176. 00:24:32
Apache Tomcat: Overview, Installation and First Run
Урок 177. 00:14:51
Build Automation Tools: Overview
Урок 178. 00:20:59
Apache Maven - Basics
Урок 179. 00:26:46
The First Maven Project. Archetypes.
Урок 180. 00:21:32
Working with Maven Project
Урок 181. 00:20:01
Execute Maven Goals & Advanced Dependency Management
Урок 182. 00:19:12
Maven Web Project
Урок 183. 00:28:03
Maven Multi-Module Project
Урок 184. 00:27:32
Intro to Servlets: Hello World Servlet
Урок 185. 00:31:23
Servlet API
Урок 186. 00:18:43
web.xml - Deployment Descriptor
Урок 187. 00:19:32
Web Filters
Урок 188. 00:25:29
Session & Cookies
Урок 189. 00:23:42
Events Handling in Java Web Application
Урок 190. 00:25:56
HTML Basics
Урок 191. 00:28:36
РЎSS Basics
Урок 192. 00:28:59
HTML Forms
Урок 193. 00:25:16
Exam: HTML, CSS, Servlets, Web Filters & Web Server
Урок 194. 00:24:12
JSP Overview
Урок 195. 00:19:10
First JSP Page & Practical Examples
Урок 196. 00:16:38
JSTL: Part 1
Урок 197. 00:20:02
JSTL: Part 2
Урок 198. 00:31:41
Custom Tags in JSP
Урок 199. 00:15:49
MVC Design Pattern
Урок 200. 00:25:59
Layered Architecture
Урок 201. 00:23:09
Task Overview
Урок 202. 00:27:15
Solution Overview: Part 1
Урок 203. 00:18:32
Solution Overview: Part 2
Урок 204. 00:11:02
Solution Overview: Part 3
Урок 205. 00:28:01
Connection Pooling: DBCP, C3P0, HikariCP & Tomcat Connection Pool with JNDI
Урок 206. 00:18:48
OWASP Top 10: Overview
Урок 207. 00:35:22
Broken Access Control
Урок 208. 00:12:59
Cryptography Failures (Theory, Sensitive Data, Data Breach, Types of Failures)
Урок 209. 00:19:17
Cryptography Failures (Practical Examples, SQL Injections, TLS/SSL, HTTPS)
Урок 210. 00:17:37
Cryptography Failures (Examples, Password Encryption, Hashing, Salting)
Урок 211. 00:15:22
Injection (Overview, Fuzzing, CWEs, Impact, Injection Types, Command Injection)
Урок 212. 00:16:31
Injection (Cross Site Scripting, Types of XSS, SQL, JPA, NoSQL Injections)
Урок 213. 00:16:03
Injection (XPath Injection, Log Injection, Input Validation)
Урок 214. 00:19:43
Insecure Design (Overivew, CWEs, Shift Left Security, Threat Modeling Manifesto)
Урок 215. 00:22:59
Insecure Design (Secure Design Process, Security Controls, Metrics, Examples)
Урок 216. 00:20:18
Security Misconfiguration (Overview, CWEs, Types, Real-life attacks)
Урок 217. 00:29:03
Security Misconfiguration (Hardening, Zero Trust, Defense in Depth, Practice)
Урок 218. 00:23:05
Vulnerable & Outdated Components
Урок 219. 00:33:55
Identification & Authentication Failures
Урок 220. 00:17:34
Software & Data Integrity Failures
Урок 221. 00:22:55
Security Logging & Monitoring Failures
Урок 222. 00:24:33
Server-Side Request Forgery (SSRF)
Урок 223. 00:31:16
Logging in Java: Part 1 (Logging theory, Logging Levels, Java Logging Framework)
Урок 224. 00:32:02
Logging in Java: Part 2 (Log4J, Logback, SLF4J)
Урок 225. 00:14:04
Introduction to JPA & ORM
Урок 226. 00:20:42
First JPA Project: Entity, ID GenerationType, Composite Primary Keys, etc)
Урок 227. 00:21:40
First JPA Project - Part 2: EntityManager, persistence.xml, Transactions in JPA
Урок 228. 00:19:26
Operations with Entity (Create, Read, Update, Delete) & JPA Entity Lifecycle
Урок 229. 00:30:34
Locking JPA: Optimistic & Pessimistic Locking
Урок 230. 00:22:25
Relationships Between Entities
Урок 231. 00:25:41
JPA Queries (Query, TypedQuery, NativeQuery, JPQL, Criteria API)
Урок 232. 00:32:24
Caching in JPA/Hibernate
Урок 233. 00:16:35
N+1: Problem and Solution
Урок 234. 00:21:07
===== EXAM TASK: JPA & Hibernate =====
Урок 235. 00:15:49
Spring Framework: General Overview
Урок 236. 00:14:35
Spring Architecture, Inversion of Control, Dependency Injection & Spring Beans
Урок 237. 00:08:56
IoC, Beans Configuration, XML and Annotations - Practice
Урок 238. 00:26:19
Spring Dependency Injection: Practice
Урок 239. 00:34:02
Spring MVC: Overview & First Project
Урок 240. 00:20:35
Model, RequestParam & PathVariable
Урок 241. 00:25:52
Spring MVC Forms, @ModelAttribute, Bean Validation
Урок 242. 00:25:25
Exception Handling in Spring MVC
Урок 243. 00:13:12
Serving Static Resources in Spring MVC
Урок 244. 00:17:27
WebFilters & HandlerInterceptor in Spring MVC
Урок 245. 00:09:38
L10N & I18N in Spring MVC
Урок 246. 00:07:53
Redirect & Forward in Spring MVC
Урок 247. 00:09:09
Spring API - Work with Cookies in Spring MVC & Work with Properties
Урок 248. 00:39:02
EXAM: Spring Core & Spring MVC
Урок 249. 00:16:31
Spring Security Introduction
Урок 250. 00:34:13
First Login Form & First Security Filter Configuration
Урок 251. 00:25:42
Login with Database Users, Roles & Privileges
Урок 252. 00:15:59
Remember Me & Methods Security
Урок 253. 00:18:09
Spring Security Architecture & Authentication Provider
Урок 254. 00:25:31
EXAM: Spring Security - Online Shop
Урок 255. 00:13:50
Spring Data & Spring Data JPA: Overview
Урок 256. 00:21:30
Spring Data JPA: Practice
Урок 257. 00:13:40
Spring JDBC: Overview
Урок 258. 00:28:56
Spring JDBC: Practice
Урок 259. 00:17:50
Aspect Oriented Programming
Урок 260. 00:22:27
Spring AOP with AspectJ: Practice
Урок 261. 00:21:47
REST Architecture: Overview and Key Principles
Урок 262. 00:17:53
Naming Convention for RESTful Services
Урок 263. 00:23:40
RESTful Service Implementation with Spring MVC
Урок 264. 00:14:20
Review of tools for API testing & Postman Installation
Урок 265. 00:23:15
API Testing with Postman
Урок 266. 00:22:43
Spring Boot: Introduction
Урок 267. 00:18:32
The First Spring Boot Project
Урок 268. 00:33:57
Spring Boot Starters
Урок 269. 00:29:42
Spring Boot Configurations & Application Properties
Урок 270. 00:26:33
Spring Boot Actuator - Monitoring Tools
Урок 271. 00:27:26
OpenAI: Basic Concepts
Урок 272. 00:43:18
What programming language to choose
Урок 273. 00:58:01
Q&A Online Stream with Students (June 19th, 2021)
Урок 274. 00:02:52
Bonus Lesson