Java from Zero to First Job, Practical Guide, 2000+ examples

80h 4m 49s
English
Paid

Course description

Welcome to the fundamental and the most complete course 'Java from Zero to First Job'.  As it's declared in the course name, it's created for people who want to learn programming from scratch. You need to know how to turn on your computer, no other knowledge is required for this course :) The rest will be covered in lessons.

Watch Online

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 274 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing

Watch Online Java from Zero to First Job, Practical Guide, 2000+ examples

0:00
/
#1: Why Java and why this course? What is JDK, JRE and JVM?

All Course Lessons (274)

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

Unlock unlimited learning

Get instant access to all 273 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

Machine Learning with Javascript

Machine Learning with Javascript

Sources: udemy, Stephen Grider
If you're here, you already know the truth: Machine Learning is the future of everything. In the coming years, there won't be a single industry in the world untouched by Machine...
17 hours 42 minutes 20 seconds
Java Design Patterns

Java Design Patterns

Sources: javaspecialists.eu
Our Java Design Patterns Course is the best value-for-money education you can give your programmers. During an intensive 4 days, we cover all of the Gang-of-Fou
16 hours 20 minutes 37 seconds
Data Structures and Algorithms: Deep Dive Using Java

Data Structures and Algorithms: Deep Dive Using Java

Sources: udemy
So you've worked with the basics of data structures and algorithms in Java (or another OO programming language) but feel like you need a deeper knowledge of how things work. May...
15 hours 53 minutes 4 seconds
RabbitMQ : Messaging with Java, Spring Boot And Spring MVC

RabbitMQ : Messaging with Java, Spring Boot And Spring MVC

Sources: udemy
RabbitMQ : It is an open source message broker software. You might have heard Java Messaging Service (JMS) by which two Java applications can communicate with
4 hours 3 minutes 11 seconds
The Complete Java Developer

The Complete Java Developer

Sources: udemy
This course does not require you to have any previous experience with the Java language and starts with the simplest steps, such as downloading and installing t
40 hours 41 minutes 12 seconds