Mô tả

From this course, you can learn Web Development in Java.

There are a lot of other courses on this topic. So, why would you choose exactly this course?  Here are just a few reasons:

- Coding examples

To learn to program is not enough just watching videos and reading books. You also need to have a lot of practice. In this training course, you will review multiple practical tasks and coding examples which will help you learn and understand Java better.


- Open source code

We hide nothing from our students! Including the source code for the home task solutions and source code of examples that were shared during the lesson. Having the source code you can just copy and paste it to run it on your local computer to understand how things work better.

You are allowed to use all source code examples for learning purposes. This helps significantly to configure the environment and make tests work, especially in case students didn't work with any testing framework in the past.

- Q&A support 

The significant difference between the online and offline learning process is the instructor's availability. If you are in one room with a tutor he always can help you to get understand the specific concept or to help fix your code on your computer.
In this course, we are supporting students with answers to any questions flagged in the Q&A section. In case there will be recurring questions - separate video lessons will be created to show how to address the issue.

So with this course you are not just getting video materials, code exercises, source code, access to the free mobile application without limits (which is still pretty cool, huh? :) ), but you also get tutor support and answers to your questions along with this course.

- Relevant knowledge

After our team investigated other Java courses on Udemy we realized that most of them have nothing in common with real life. The information which is shared there is very old and significantly out of date. For example, the instructor teaches a framework which is not been used already for 15 years. Or instructors do stress on the programming design which is not used anymore at all!

The instructor of this course is a consultant in a top-rated IT outsourcing company and helps to bring cutting-edge solutions in IT for all his clients. Feel free to check the LinkedIn page of the instructor and check skills endorsement. More than 19 thousand people across all over the world (BTW most of them are from the top 100 companies of the world) evaluated the skills of Andrii Piatakha.

With this course, you can be sure that you will spend your time learning the right things from one of the best IT consultants in the world.

- Free mobile App without limits for our students

Knowing Java is one skill. Being able to pass interviews in the company - that is another skill :) Nowadays a lot of companies use tests to select candidates on the first level of interview. We developed applications to practice skills specifically for such purposes.

In this course, we will provide you link to download our FREE mobile app for android. (soon it will be also available for iOS platforms)

The instructor of this course comes up with hundreds of tests that are used to test the knowledge of candidates. With this application, you will be well-prepared for the interview.

Also, only for our students - there is no limit on attempts to pass certification. In the course, we will tell you how to set up a special bonus code that will remove restrictions for our students inside the app.

- High concentration of useful material in each lesson

Sometimes you can notice that watching 5 minutes of our lesson is equivalent to watching another 30 minutes lesson.

This is because time spent for preparation for the lesson (script for the lesson, lesson structure) and video editing (to cut boring pieces of the lesson or time when the program loads) sometimes 10 times as much (sometimes even 20) as the final lesson duration after video editing.

Also, each topic is separated from another. In case some concept will be explained in the next lesson and you don't need to worry about understanding this in the scope of this lesson - the instructor will make an announcement when a specific topic will be covered.

Go and try it yourself! We will appreciate your feedback.



So don't wait! Take a look at the lessons' preview if you still have doubts!

Buy this course today, and you will get all updates for FREE!

For those who successfully passed this training course, or for students who were recognized for asking amazing questions, there is a special offer from the IT-Bulls company! The creator of this course is IT-Bulls company CEO and Founder. We are always in search of talents to run our amazing startups together with you. Probably you always dreamed about running your startup? In this course, you will be able to find the team who will teach you how to do that and (in particular cases) will be glad to help with implementation!

Hope you enjoy this course! And remember, we appreciate all your feedback! Your feedback will help us to become even better! Your feedback will help us to create to best Java course ever!

See you at the lessons! :)


Bạn sẽ học được gì

Web Development

Client-server Architecture

Web Servers

Apache Tomcat Web Server / Servlet Container

OSI Model

TCP/IP concept

Deep understandanding of HTTP protocol

Servlets in Java

HTML & CSS

HTML Forms

HTTP Session

Cookies

Web Filters

Events Handling in Web Application

Error Handling in Web Application

JSP (Java Server Pages)

JSTL

Custom Tags in JSP

Tag Library Descriptors

Build Tools for Java Apps

Maven

We will create online store web application together to practice skills gained during the course

Spring Framework

Spring Core

Spring IoC (Inversion of control) & Spring DI (Dependency Injection)

Spring MVC

Spring Security

Spring Data JPA

Spring JDBC

Spring AOP

REST Architecture

Spring Boot

Creating of the Web application (online shop) using Srping Framework

OpenAI API

ChatGPT

Best Practices of using ChatGPT

Slack Messanger API

Jira Software Cloud API

ChatGPT, Slack, Jira Integration via Java Spring Boot Web App

Create Web App via Spring Boot, ChatGPT, Jira, Slack for Project Management Operations Automation

Yêu cầu

  • Understanding of Core Java and Java Syntax
  • Knowledge of JDBC, Relational Databases and SQL (this skills needed to understand the online shop example)

Nội dung khoá học

45 sections

Introduction

3 lectures
Communication plan
04:10
Unlimited access to 'Learn IT' application for students
03:16
Tips to Improve Your Course Taking Experience
00:44

Web

7 lectures
OSI Model, HTTP, TCP/IP
28:59
Client-Server Architecture. URI, URN, URL
18:26
Web Servers: Overview
19:30
HTTP: Part 1
17:38
HTTP: Part 2
20:40
Apache Tomcat: Overview, Installation and First Run
24:31
Apache Tomcat: Hometask with Solution
01:04

===== WEB: Interview Preparation =====

1 lectures
Part 1: WEB Interview - Questions and Answers
06:45

Build Automation Tools Overview

1 lectures
Build Automation Tools: Overview
14:50

Apache Maven

7 lectures
Apache Maven - Basics
20:58
The First Maven Project. Archetypes.
26:45
Working with Maven Project
21:31
Maven settings.xml
08:50
Execute Maven Goals & Advanced Dependency Management
20:00
Maven Web Project
19:11
Maven Multi-Module Project
28:01

===== EXAM: Maven + Web Servers =====

1 lectures
Exam Task with Solution: Maven + Web Services
01:34

Servlets

3 lectures
Intro to Servlets: Hello World Servlet
27:31
Servlet API
31:22
web.xml - Deployment Descriptor
18:42

Web Filters

1 lectures
Web Filters
19:31

Session & Cookies

1 lectures
Session & Cookies
25:28

Events Handling in Web Application

1 lectures
Events Handling in Java Web Application
23:41

HTML & CSS

3 lectures
HTML Basics
25:55
СSS Basics
28:35
HTML Forms
28:58

===== HTML & CSS: Interview Preparation =====

2 lectures
Part 1: HTML Interview - Questions and Answers
03:23
Part 2: CSS Interview - Questions and Answers
01:45

===== Exam: HTML, CSS, Servlets, Web Filter & Web Server =====

1 lectures
Exam: HTML, CSS, Servlets, Web Filters & Web Server
25:15

JSP

5 lectures
JSP Overview
24:11
First JSP Page & Practical Examples
19:09
JSTL: Part 1
16:37
JSTL: Part 2
20:01
Custom Tags in JSP
31:40

Web Application Design Patterns

2 lectures
MVC Design Pattern
15:47
Layered Architecture
25:58

===== Web, Servlets, JSP, JSTL in Java: Interview Preparation =====

6 lectures
How to be prepared for the interview?
00:45
Part 1: Java Servlets Interview - Questions and Answers
06:38
Part 2: Java Servlets Interview - Questions and Answers
07:54
Part 3: Java Servlets Interview - Questions and Answers
03:43
Part 4: Java JSP Interview - Questions and Answers
04:25
Part 5: Java JSP & JSTL Interview - Questions and Answers
05:38

===== EXAM: JSP, JSTL, MVC, Layered Architecture, Custom Tags =====

4 lectures
Task Overview
23:08
Solution Overview: Part 1
27:13
Solution Overview: Part 2
18:31
Solution Overview: Part 3
11:01

Data Access Software Design Pattern

1 lectures
Connection Pooling: DBCP, C3P0, HikariCP & Tomcat Connection Pool with JNDI
28:00

OWASP Top 10 2021

17 lectures
OWASP Top 10: Overview
18:47
Broken Access Control
35:21
Cryptography Failures (Theory, Sensitive Data, Data Breach, Types of Failures)
12:58
Cryptography Failures (Practical Examples, SQL Injections, TLS/SSL, HTTPS)
19:16
Cryptography Failures (Examples, Password Encryption, Hashing, Salting)
17:36
Injection (Overview, Fuzzing, CWEs, Impact, Injection Types, Command Injection)
15:21
Injection (Cross Site Scripting, Types of XSS, SQL, JPA, NoSQL Injections)
16:29
Injection (XPath Injection, Log Injection, Input Validation)
16:02
Insecure Design (Overivew, CWEs, Shift Left Security, Threat Modeling Manifesto)
19:41
Insecure Design (Secure Design Process, Security Controls, Metrics, Examples)
22:58
Security Misconfiguration (Overview, CWEs, Types, Real-life attacks)
20:17
Security Misconfiguration (Hardening, Zero Trust, Defense in Depth, Practice)
29:02
Vulnerable & Outdated Components
23:04
Identification & Authentication Failures
33:54
Software & Data Integrity Failures
17:33
Security Logging & Monitoring Failures
22:54
Server-Side Request Forgery (SSRF)
24:32

ORM, JPA & Hibernate

9 lectures
Introduction to JPA & ORM
14:03
First JPA Project: Entity, ID GenerationType, Composite Primary Keys, etc)
20:40
First JPA Project - Part 2: EntityManager, persistence.xml, Transactions in JPA
21:39
Operations with Entity (Create, Read, Update, Delete) & JPA Entity Lifecycle
19:25
Locking JPA: Optimistic & Pessimistic Locking
30:33
Relationships Between Entities
22:24
JPA Queries (Query, TypedQuery, NativeQuery, JPQL, Criteria API)
25:40
Caching in JPA/Hibernate
32:23
N+1: Problem and Solution
16:34

===== ORM & JPA: Interview Preparation =====

4 lectures
Part 1: ORM & Hibernate Interview - Questions and Answers
10:08
Part 2: ORM & Hibernate Interview - Questions and Answers
08:57
Part 3: JPA Interview - Questions and Answers
08:32
Part 4: JPA Interview - Questions and Answers
07:47

===== EXAM TASK: JPA & Hibernate =====

1 lectures
===== EXAM TASK: JPA & Hibernate =====
21:06

Spring Core

4 lectures
Spring Framework: General Overview
15:48
Spring Architecture, Inversion of Control, Dependency Injection & Spring Beans
14:34
IoC, Beans Configuration, XML and Annotations - Practice
32:40
Spring Dependency Injection: Practice
26:18

Spring MVC & Spring for WEB

9 lectures
Spring MVC: Overview & First Project
34:01
Model, RequestParam & PathVariable
20:34
Spring MVC Forms, @ModelAttribute, Bean Validation
25:51
Exception Handling in Spring MVC
25:24
Serving Static Resources in Spring MVC
14:33
WebFilters & HandlerInterceptor in Spring MVC
17:26
L10N & I18N in Spring MVC
14:17
Redirect & Forward in Spring MVC
16:14
Spring API - Work with Cookies in Spring MVC & Work with Properties
09:08

===== EXAM: Spring Core & Spring MVC =====

1 lectures
EXAM: Spring Core & Spring MVC
39:01

Spring Security

5 lectures
Spring Security Introduction
16:30
First Login Form & First Security Filter Configuration
34:12
Login with Database Users, Roles & Privileges
25:41
Remember Me & Methods Security
15:58
Spring Security Architecture & Authentication Provider
18:08

===== EXAM: Spring Security - Online Shop =====

1 lectures
EXAM: Spring Security - Online Shop
25:30

Spring Data

2 lectures
Spring Data & Spring Data JPA: Overview
13:49
Spring Data JPA: Practice
21:28

===== EXAM: Spring Data JPA - Online Shop =====

1 lectures
EXAM: Spring Data JPA - Online Shop
00:08

Spring JDBC

2 lectures
Spring JDBC: Overview
13:39
Spring JDBC: Practice
28:55

===== EXAM: Spring JDBC - Online Shop =====

1 lectures
EXAM: Spring JDBC - Online Shop
00:08

Spring AOP

2 lectures
Aspect Oriented Programming
17:48
Spring AOP with AspectJ: Practice
22:26

REST Architecture

5 lectures
REST Architecture: Overview and Key Principles
21:45
Naming Convention for RESTful Services
17:52
RESTful Service Implementation with Spring MVC
23:38
Review of tools for API testing & Postman Installation
14:19
API Testing with Postman
23:13

Spring Boot

5 lectures
Spring Boot: Introduction
22:42
The First Spring Boot Project
18:31
Spring Boot Starters
33:56
Spring Boot Configurations & Application Properties
29:41
Spring Boot Actuator - Monitoring Tools
26:32

===== EXAM: Spring Boot, Spring Framework & REST API =====

1 lectures
Exam Task Description and Solution
02:40

===== Spring: Interview Preparation =====

3 lectures
Part 1: Spring Interview - Questions and Answers
08:42
Part 2: Spring Interview - Questions and Answers
04:17
Part 3: Spring Interview - Questions and Answers
06:07

Java: New Versions

18 lectures
Java 8 Features (Lambda, Stream API, Optional, Effectively Final, etc.)
33:10
Java 9: Reactive Programming in Java: Flow API, Reactive Streams
21:17
Java 9: Stream API Updates, Multi-Resolution Image, Stack-Walking API, etc.
20:20
Java 9: Process API & CompletableFuture API updates, Interface Private Methods
16:43
Java 9: jlink & jshell
14:26
Java 9: Multi-Release JAR Files & Compact Strings
14:41
Java 9: Deprecated & Removed Features
17:22
Java 10: ‘var’ variables (Type inference), Docker support, Flex Heap Size, etc.
14:55
Java 10: Other improvements, Removals, Deprecations, Release Versioning
17:47
Java 11: LTS Concept, New HTTP Client, String & Files API Updates
22:56
Java 11: Collection & Predicate API Updates, Nest-Based Access Control & more
21:50
Java 12: CompactNumberFormat, Teeing Collector, String.indent(), transform()
23:15
Java 13: Socket API, newFileSystem() method, ZGC Uncommit Unused Memory & others
19:30
Java 14: Switch expressions, Currency Format, Helpful NullPointerExceptions
20:30
Java 15: Text Blocks, Hidden Classes, new String methods
25:12
Java 16: JEP 395 - Records
20:56
Java 16: instanceof, Day Period Support, Stream.toList() & others
21:50
Java 17: Sealed Classes & other improvements
25:30

OpenAI

3 lectures
Intro to the OpenAI Section
00:19
OpenAI: Basic Concepts
27:25
OpenAI API: Create & Manage Personal Account
27:54

OpenAI API: ChatGPT Model

5 lectures
ChatGPT: Chat API
30:40
Send First Request to GPT API & Parse Response
25:09
First Web Application with ChatGPT
24:23
Function calling in ChatGPT
33:35
GPT Best Practices
34:16

Web Hosting at Home

1 lectures
Web Hosting at Home: Port Forwarding
16:54

GPT + Slack Integration

3 lectures
Create Slack Application, Configuration of Incoming & Outgoing Webhooks
24:58
Connect GPT to the Slack
27:20
Context Management in Web App to Integrate with GPT
22:32

Jira

3 lectures
The Role of Jira in our Web Application | Why this section is needed?
00:17
First Project in Jira Cloud
24:41
Jira API
21:19

GPT + Slack + Jira + Gmail Integration

2 lectures
GPT + Slack + Jira Integration: Work with Jira Datasource
36:19
Generate Tickets in Jira & Send Email from Slack via Chat Interface
22:28

Manage a Scrum Team with ChatGPT

1 lectures
Managing Scrum & Risk Management with Custom Bot, Slack & GPT
11:43

Bonus Section

1 lectures
Bonus Lesson
02:51

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.