Этот материал находится в платной подписке. Оформи премиум подписку и смотри или слушай Java from Zero to First Job, Practical Guide, 2000+ examples, а также все другие курсы, прямо сейчас!
Премиум
  • Урок 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