1. Урок 1.00:02:42
    Introduction
  2. Урок 2.00:04:34
    Which Version Of Java?
  3. Урок 3.00:05:42
    Installing JDK 11 on Windows
  4. Урок 4.00:10:31
    Installing and Configuring IntelliJ IDEA on Windows
  5. Урок 5.00:02:47
    Installing JDK 11 on a Mac
  6. Урок 6.00:11:14
    Installing and Configuring IntelliJ IDEA on a Mac
  7. Урок 7.00:07:21
    Installing JDK 11 on a Linux Machine
  8. Урок 8.00:11:38
    Installing and Configuring IntelliJ IDEA on a Linux Machine
  9. Урок 9.00:01:54
    Your Programming Careers Questions Answered
  10. Урок 10.00:02:09
    Spring 5 Feature Overview
  11. Урок 11.00:04:14
    Maven and Other Tools
  12. Урок 12.00:06:32
    Creating a Maven Project
  13. Урок 13.00:01:57
    Importing Maven Projects
  14. Урок 14.00:04:06
    Maven Lifecycle Plugin and Goals
  15. Урок 15.00:09:51
    Fix our Maven Project
  16. Урок 16.00:07:06
    What is Logging?
  17. Урок 17.00:13:22
    Using Logging with Logback
  18. Урок 18.00:16:19
    Logback Configuration
  19. Урок 19.00:04:13
    Project Overview
  20. Урок 20.00:08:30
    Create Multi Module Project
  21. Урок 21.00:14:31
    Project Setup
  22. Урок 22.00:17:13
    Using a Spring Container
  23. Урок 23.00:12:16
    Implementing the Game
  24. Урок 24.00:07:51
    Constructor Based Dependency Injection
  25. Урок 25.00:03:45
    Setter Based Dependency Injection
  26. Урок 26.00:04:49
    Setter or Constructor
  27. Урок 27.00:13:13
    Using Bean Lifecycle Callbacks
  28. Урок 28.00:05:54
    XML or Annotation Configuration
  29. Урок 29.00:09:59
    Autowiring Beans
  30. Урок 30.00:08:35
    Beans as Components
  31. Урок 31.00:09:55
    Using Java Annotation Configuration
  32. Урок 32.00:10:03
    Message Generator Challenge
  33. Урок 33.00:06:02
    Implementing MessageGenerator Logic
  34. Урок 34.00:10:56
    Console Module Setup Challenge
  35. Урок 35.00:08:19
    Application Events
  36. Урок 36.00:07:20
    Finish Game Logic
  37. Урок 37.00:11:50
    Using Qualifiers
  38. Урок 38.00:06:29
    Creating Custom Annotations
  39. Урок 39.00:10:47
    Using Properties
  40. Урок 40.00:09:12
    minNumber Challenge
  41. Урок 41.00:10:18
    Code Cleanup and Constructor Injection
  42. Урок 42.00:08:25
    Code Cleanup Challenge
  43. Урок 43.00:05:16
    Lombok Introduction
  44. Урок 44.00:13:15
    Setup Lombok
  45. Урок 45.00:06:00
    Using Lombok
  46. Урок 46.00:03:21
    Lombok Challenge
  47. Урок 47.00:02:52
    Spring MVC Introduction
  48. Урок 48.00:01:38
    Creating todo List Project
  49. Урок 49.00:11:18
    Project Setup Challenge
  50. Урок 50.00:09:47
    Setup Maven War Plugin
  51. Урок 51.00:08:10
    Setup Maven Cargo Plugin and Tomcat
  52. Урок 52.00:15:51
    Setup Dispatcher Servlet
  53. Урок 53.00:11:35
    Simple Controller
  54. Урок 54.00:13:55
    View Resolver and View
  55. Урок 55.00:03:13
    Spring MVC Request Processing
  56. Урок 56.00:11:06
    Model and Model Attributes
  57. Урок 57.00:10:35
    Simple Service Challenge
  58. Урок 58.00:08:25
    Request Parameters
  59. Урок 59.00:01:40
    Project Requirements
  60. Урок 60.00:09:20
    ToDo Item Class
  61. Урок 61.00:14:49
    ToDo Data Class
  62. Урок 62.00:08:39
    Creating the Todo Item Controller
  63. Урок 63.00:10:16
    Creating View and Basic JSTL tags
  64. Урок 64.00:11:19
    Todo Item Service Challenge
  65. Урок 65.00:11:39
    Implementing the Add Item Feature
  66. Урок 66.00:09:29
    Implementing Post Redirect Get Pattern
  67. Урок 67.00:17:56
    Home View and Navigation
  68. Урок 68.00:04:49
    Delete Item Challenge
  69. Урок 69.00:12:03
    Implement Edit Item Feature
  70. Урок 70.00:11:18
    View Item Challenge
  71. Урок 71.00:02:06
    Introduction to Spring Boot 2
  72. Урок 72.00:05:28
    Using Spring Initializr
  73. Урок 73.00:09:25
    Understanding Spring Boot Project Structure
  74. Урок 74.00:19:03
    Simple Spring Boot Application
  75. Урок 75.00:16:11
    Add Spring Boot to an Existing Project
  76. Урок 76.00:08:06
    Spring Boot Web Module
  77. Урок 77.00:02:26
    Thymeleaf Introduction
  78. Урок 78.00:13:32
    Setup Thymeleaf and Initial Template
  79. Урок 79.00:08:22
    Spring Boot Developer Tools
  80. Урок 80.00:09:33
    Game Service Challenge
  81. Урок 81.00:18:22
    Play Thymeleaf Template
  82. Урок 82.00:12:20
    Thymeleaf Preprocessing
  83. Урок 83.00:13:48
    Thymeleaf Template Challenge
  84. Урок 84.00:13:24
    Thymeleaf Fragments
  85. Урок 85.00:05:56
    Thymeleaf Fragment Challenge
  86. Урок 86.00:17:33
    Thymeleaf Decoupled Template Logic
  87. Урок 87.00:15:11
    Thymeleaf Decoupled Template Logic Challenge
  88. Урок 88.00:01:18
    Bug Fixes
  89. Урок 89.00:24:27
    Spring Internationalization
  90. Урок 90.00:14:28
    Thmyeleaf Internationalization Challenge
  91. Урок 91.00:09:45
    Message Generator Internationalization Main Message
  92. Урок 92.00:12:25
    Message Generator Internationalization Result Message
  93. Урок 93.00:13:27
    Request Interception
  94. Урок 94.00:08:12
    Locale Change Interceptor
  95. Урок 95.00:04:06
    Thymeleaf Recap
  96. Урок 96.00:03:27
    What is Gradle?
  97. Урок 97.00:05:45
    Creating a Gradle Spring Boot Project
  98. Урок 98.00:02:25
    Gradle Build Lifecycle Projects and Tasks
  99. Урок 99.00:06:49
    Understanding the Gradle Scripts
  100. Урок 100.00:06:33
    Running Gradle Tasks
  101. Урок 101.00:06:35
    Simple Spring Gradle Application
  102. Урок 102.00:05:57
    Creating a Spring Boot Project Challenge
  103. Урок 103.00:15:09
    Configure Gradle Multi-module Project
  104. Урок 104.00:08:19
    Configure Sub Modules
  105. Урок 105.00:07:44
    Testing our Project
  106. Урок 106.00:00:49
    More Content
  107. Урок 107.00:05:16
    Install JDK for Windows
  108. Урок 108.00:07:55
    Install Eclipse for Windows
  109. Урок 109.00:06:30
    Install Tomcat for Windows
  110. Урок 110.00:08:15
    Configure Tomcat Within Eclipse for Windows
  111. Урок 111.00:02:45
    Install JDK for Mac
  112. Урок 112.00:07:35
    Install Eclipse for Mac
  113. Урок 113.00:06:06
    Install Tomcat for Mac
  114. Урок 114.00:06:43
    Configure Tomcat Within Eclipse for Mac
  115. Урок 115.00:04:21
    Install JDK for Linux
  116. Урок 116.00:08:32
    Install Eclipse for Linux
  117. Урок 117.00:09:14
    Install and Configure Tomcat for Linux
  118. Урок 118.00:05:35
    Introduction to JEE
  119. Урок 119.00:09:19
    Exploring Java EE basics: Drilling into the Concepts
  120. Урок 120.00:09:51
    Exploring Java EE basics: Building the Servlet
  121. Урок 121.00:11:39
    Exploring Java EE basics: Creating a JSP and running the App
  122. Урок 122.00:09:25
    Exploring Java EE basics: Adding a Service layer to the mix
  123. Урок 123.00:06:09
    Exploring Java EE basics: Adding JSTL Library Support
  124. Урок 124.00:06:41
    Exploring Java EE basics: JSTL in JSP
  125. Урок 125.00:06:13
    Overview of Spring Tooling
  126. Урок 126.00:04:14
    Install Spring IDE
  127. Урок 127.00:05:01
    Installing Maven
  128. Урок 128.00:12:45
    Creating a Maven Project
  129. Урок 129.00:14:03
    Understanding the Project Object Model
  130. Урок 130.00:03:35
    Why Spring
  131. Урок 131.00:06:36
    Overview of the Spring Framework
  132. Урок 132.00:09:43
    Spring Framework vs JEE
  133. Урок 133.00:10:57
    Introducing the Spring IoC container
  134. Урок 134.00:14:20
    Spring IoC container: Accessing metadata from the file system
  135. Урок 135.00:09:22
    Spring IoC container: Accessing metadata from the classpath
  136. Урок 136.00:12:27
    Spring IoC Container Challenge
  137. Урок 137.00:17:58
    Setting Constructor Arguments using the Spring bean config file
  138. Урок 138.00:12:58
    Setting Properties using the Spring bean config file
  139. Урок 139.00:09:47
    Setter based Dependency Injection in Spring
  140. Урок 140.00:08:22
    Setter based Dependency Injection in Spring continued
  141. Урок 141.00:11:26
    Spring Setter based Dependency Injection in Spring : Running the App
  142. Урок 142.00:16:06
    Constructor based Dependency Injection in Spring
  143. Урок 143.00:10:09
    Spring Constructor based Dependency Injection : Running the App
  144. Урок 144.00:10:13
    Creating Spring MVC Project Infrastructure
  145. Урок 145.00:08:14
    Adding dependencies in an alternative way in a Spring MVC Project
  146. Урок 146.00:13:22
    Adding Spring MVC Dispatcher Servlet
  147. Урок 147.00:10:27
    Building the Spring Controller - "C" part of MVC
  148. Урок 148.00:05:15
    Context and MVC Configuration
  149. Урок 149.00:07:50
    Autowiring collaborating objects in Spring
  150. Урок 150.00:12:30
    Bringing View Resolver in the mix and running the App
  151. Урок 151.00:03:12
    Bean scopes for a Spring Bean
  152. Урок 152.00:10:47
    Spring bean scopes: Singleton and Prototype
  153. Урок 153.00:10:01
    Spring bean scopes, Request and Session: creating the project and Java classes
  154. Урок 154.00:07:47
    Spring bean scopes, Request and Session: creating the config file and Controller
  155. Урок 155.00:08:48
    Spring bean scopes, Request and Session: Running the App
  156. Урок 156.00:11:20
    Customize Spring Bean with Callbacks
  157. Урок 157.00:09:04
    Standard Naming for Spring Bean Callbacks
  158. Урок 158.00:12:04
    Spring Bean instantiation using Static Factory and Instance Factory methods
  159. Урок 159.00:16:51
    Spring Bean Definition with C Namespace
  160. Урок 160.00:07:43
    Spring Bean Definition with P Namespace
  161. Урок 161.00:07:24
    Pros and Cons of Spring Configuration : Annotations vs XML
  162. Урок 162.00:12:05
    Autowiring Spring Beans: creating project infrastructure
  163. Урок 163.00:12:11
    Autowiring Spring Beans: using setters, constructors and fields
  164. Урок 164.00:08:19
    Spring Beans as Components: Cutting down on xml config
  165. Урок 165.00:12:20
    Handling Properties in Spring: using XML config
  166. Урок 166.00:10:35
    Handling Properties in Spring: mixing XML with Annotations
  167. Урок 167.00:13:34
    Handling Properties in Spring using pure Annotations: creating infrastructure
  168. Урок 168.00:12:28
    Handling Properties in Spring using pure Annotations: building and running the a
  169. Урок 169.00:15:01
    Install MySQL for Windows
  170. Урок 170.00:12:18
    Install MySQL on Mac
  171. Урок 171.00:11:08
    Install MySQL on Linux
  172. Урок 172.00:11:14
    MySQL Workbench Basics : Environment and table creation
  173. Урок 173.00:10:47
    MySQL Workbench Basics : Insert and Export
  174. Урок 174.00:05:17
    Introduction to Spring JDBC
  175. Урок 175.00:14:54
    CRUD with Spring JDBC Template: Project Setup
  176. Урок 176.00:12:18
    CRUD with Spring JDBC Template: Creating DAO Layer
  177. Урок 177.00:14:17
    CRUD with Spring JDBC Template: XML config & Property file
  178. Урок 178.00:17:58
    CRUD with Spring JDBC Template: More with DAOs
  179. Урок 179.00:16:08
    CRUD with Spring JDBC Template: DAO and Test Harness
  180. Урок 180.00:10:26
    CRUD with Spring JDBC Template: Building App and executing Test Harness
  181. Урок 181.00:15:33
    CRUD with Spring JDBC Template: Expanding DAO Layer further
  182. Урок 182.00:10:07
    Spring JDBC Exceptions : an Overview
  183. Урок 183.00:10:38
    Spring Named Parameters Template: Understanding the API
  184. Урок 184.00:12:40
    Spring Named Parameters Template: Building the DAO
  185. Урок 185.00:08:58
    Spring Named Parameters Template : Components and Testing
  186. Урок 186.00:13:00
    Spring Java Config: Creating the project infrastructure
  187. Урок 187.00:15:27
    Spring Java Config: Creating the Java and Web Configuration
  188. Урок 188.00:06:59
    Spring Java Config: Running the App
  189. Урок 189.00:04:12
    Fix minor error in WebMvcConfig
  190. Урок 190.00:14:35
    JNDI Datasource: Building the Spring Service and Controller
  191. Урок 191.00:13:57
    JNDI Datasource: Conceptual Overview and Configuration
  192. Урок 192.00:17:14
    JNDI Datasource: Building views and Running the App
  193. Урок 193.00:06:41
    Spring MVC Architecture Going Deeper
  194. Урок 194.00:16:21
    Spring Handler Mapping Customization: Creating the infrastructure
  195. Урок 195.00:13:51
    Spring Handler Mapping Customization: Seeing the effect of customization
  196. Урок 196.00:13:40
    Spring Interceptors: an Introduction
  197. Урок 197.00:14:38
    Spring Interceptors: Integrating and building views with CSS inline styling
  198. Урок 198.00:14:32
    Spring Interceptors: Continuing building the views with CSS Internal styling
  199. Урок 199.00:12:31
    Spring Interceptors: Continue building views with mixed styling
  200. Урок 200.00:12:27
    Spring Interceptors: Running the app with a closing summary
  201. Урок 201.00:08:08
    Introducing Logging
  202. Урок 202.00:11:15
    Logging: Working with SLF4J, a powerful logging API
  203. Урок 203.00:10:00
    Logging: LOG4J implementation and introducing Logger, Appender and Layout
  204. Урок 204.00:15:01
    Logging: Continuing with log4j and getting to know Conversion Patterns
  205. Урок 205.00:10:20
    Logging: Configuring log4j.properties and wrapping up
  206. Урок 206.00:11:46
    Spring Interceptors: Invoking all the Interceptor methods
  207. Урок 207.00:09:53
    Spring Interceptors: Running the app and wrapping up!
  208. Урок 208.00:01:52
    Section Overview
  209. Урок 209.00:11:33
    RequestMapping and RequestParams In-depth : Introduction & test harness
  210. Урок 210.00:13:12
    RequestMapping and RequestParams In-depth : Class level mapping
  211. Урок 211.00:08:11
    RequestMapping and RequestParams In-depth : Wrapping up first test
  212. Урок 212.00:12:41
    RequestMapping and RequestParams In-depth : method attribute & fallback
  213. Урок 213.00:09:08
    RequestMapping and RequestParams In-depth : defaultAttribute and default naming
  214. Урок 214.00:15:46
    RequestMapping and RequestParams In-depth : resolving ambiguous request mapping
  215. Урок 215.00:14:05
    RequestMapping and RequestParams In-depth : multiple request mapping
  216. Урок 216.00:18:30
    Model Attributes on Methods in-depth: Adding multiple attributes
  217. Урок 217.00:09:00
    Model Attributes on Methods in-depth: working with 'name' attribute
  218. Урок 218.00:10:13
    Model Attributes on Methods in-depth: working with 'value' attribute
  219. Урок 219.00:10:09
    Model Attributes on Methods in-depth: working with ModelAndView API
  220. Урок 220.00:19:57
    Model Attributes on Methods in-depth: Introducing Spring Form Tag and Elements
  221. Урок 221.00:12:52
    Model Attributes on Methods in-depth: Exploring ModelAndView API
  222. Урок 222.00:07:39
    Model Attributes on Methods in-depth: Default data binding
  223. Урок 223.00:10:11
    Model Attributes on Methods in-depth: Implicit resolution of logical view name
  224. Урок 224.00:19:17
    Session Attributes: Creating the project infrastructure
  225. Урок 225.00:19:34
    Session Attributes: Bringing in the Controller
  226. Урок 226.00:16:42
    Session Attributes: Adding the JSPs
  227. Урок 227.00:15:57
    Session Attributes: Cranking the Java configuration
  228. Урок 228.00:15:49
    Session Attributes: Testing our application
  229. Урок 229.00:06:12
    Session Attribute & Request Attribute: an Introduction
  230. Урок 230.00:15:22
    Session Attribute & Request Attribute: Applying to Interceptor and Controller
  231. Урок 231.00:12:14
    Session Attributes, Session Attribute & Request Attribute: Testing all
  232. Урок 232.00:08:09
    Spring Form Tags: An Overview
  233. Урок 233.00:11:59
    Spring Form Tags: Creating project infrastructure - part 1
  234. Урок 234.00:09:54
    Spring Form Tags: Creating project infrastructure - part 2
  235. Урок 235.00:22:39
    Spring Form Tags: SELECT tags - part 1
  236. Урок 236.00:10:48
    Spring Form Tags: SELECT tags - part 2
  237. Урок 237.00:17:12
    Spring Form Tags: SELECT tags - part 3
  238. Урок 238.00:15:59
    Spring Form Tags: CHECKBOX tags - part 1
  239. Урок 239.00:14:38
    Spring Form Tags: CHECKBOX tags - part 2
  240. Урок 240.00:07:49
    Spring Form Tags: CHECKBOX tags - part 3
  241. Урок 241.00:11:00
    Spring Form Tags: CHECKBOXES tags
  242. Урок 242.00:17:03
    Spring Form Tags: RADIOBUTTON & RADIOBUTTONS tags
  243. Урок 243.00:05:12
    Spring Form Validation: an Introduction
  244. Урок 244.00:19:49
    Spring Form Validation: Creating the project Infrastructure
  245. Урок 245.00:21:02
    Spring Form Validation: Creating the JSPs
  246. Урок 246.00:09:42
    Spring Form Validation: Running the first validation test
  247. Урок 247.00:07:59
    Spring Form Validation: Working with @Size and @Notblank validations
  248. Урок 248.00:07:28
    Spring Form Validation: Introducing Custom Validation Constraints
  249. Урок 249.00:18:08
    Spring Form Validation: Creating our first Custom Validation Constraint
  250. Урок 250.00:13:18
    Spring Form Validation: Regular Expression Validation
  251. Урок 251.00:14:01
    Spring Form Validation: Using Apache Commons API Validator
  252. Урок 252.00:15:39
    Spring Form Validation: Class Level Validation
  253. Урок 253.00:13:37
    Spring Form Validation: Final Changes and Test
  254. Урок 254.00:18:09
    IntelliJ Spring Config and Test Import
  255. Урок 255.00:08:34
    Import Non Web Based Project
  256. Урок 256.00:11:25
    Build Spring MVC Demo
  257. Урок 257.00:09:49
    Controller Service and JSP
  258. Урок 258.00:09:27
    Welcome Service and Add Beans
  259. Урок 259.00:05:17
    Which version of Java should you use?
  260. Урок 260.00:04:49
    How To Install The Java Development Kit (JDK) For Windows
  261. Урок 261.00:09:54
    Download and Install IntelliJ (FREE and PAID version) for Windows
  262. Урок 262.00:02:20
    How To Install The Java Development Kit (JDK) For Mac OS X
  263. Урок 263.00:09:41
    Download and Install IntelliJ (FREE and PAID version) on a Mac
  264. Урок 264.00:04:37
    How To Install The Java Development Kit (JDK) For Ubuntu Linux
  265. Урок 265.00:09:40
    Install and Configure IntelliJ (FREE and PAID version) for Ubuntu Linux
  266. Урок 266.00:04:49
    Bonus Lecture and Information