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