Last updated 12/2022Course Language EnglishCourse Caption English [Auto]Course Length 16:53:43 to be exact 60823 seconds!Number of Lectures 113
This course includes:
15.5 hours hours of on-demand video
22 article
Full lifetime access
Access on mobile and TV
Certificate of completion
Java :)
Obtain necessary skills to pass 1Z0-808 Certification
Obtain necessary skills to pass 1Z0-811 Certification
Receive the confidence in passing Oracle Exam
Master Java Syntax
Object-oriented programming
Code examples for each topic
Practical tips
From this course, you can learn everything you need to know to pass Oracle Certifications 1Z0-808 & 1Z0-811.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 examplesTo 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 codeWe 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 knowledgeAfter 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 studentsKnowing Java is one skill. Be 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 lessonSometimes 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! :)Who this course is for:People who want to pass oracle certificationSoftware engineers during the preparation to Oracle Exam
Course Content:
Sections are minimized for better readability, click the section title to view the course content
4 Lectures | 16:27
Communication plan
04:10
From this lecture you will learn: • How to communicate during this course
• Where to ask questions
• How to ask questions
• Communication channels
Unlimited access to 'Learn IT' application for students
03:16
From this lecture you will learn:
• Where to find good tests to verify your knowledge
• How to get unlimited access to Learn IT application (only for my students from Udemy)
Tips to Improve Your Course Taking Experience
00:44
Why Java and why this course? What is JDK, JRE and JVM?
08:17
From this lecture you will learn:
• Java History
• Why Java
• What you can implement with Java
• This training course structure
• Opportunities after this course
• What is JVM
• What is JRE
• What is JDK
5 Lectures | 42:30
JDK Installation
08:18
From this lecture you will learn:
• How to chose JDK version
• Difference between openjdk and oraclejdk
• How to install jdk on computer
• How to configure environment variables
First application: Hello World App
12:46
From this lecture you will learn:
• What are console applications
• How to compile .java files to bytecode
• Basic Syntax
• How to create ‘Hello World’ app on Java
• What are compilation errors
• How to execute our programs on JVM
Homework Solution: .bat file creation
02:05
In the lesson we will solve homework together with and we will write batch script from scratch to compile your source code and run Hello World application.
Integrated Development Environment, Eclipse Overview
12:22
From this lecture you will learn:
• What is IDE
• What are the most popular IDE for Java development
• Eclipse for Java EE developers: Overview
• Eclipse Java Project
• What is a package
Comments in Java source code
06:59
From this lecture you will learn:
• What are comments
• What are types of comments in Java source code
• Java Doc
• Tips and best practices
3 Lectures | 35:13
Primitive types and variables
15:19
From this lecture you will learn:
• What data types exists in Java
• What are primitive types
• Integers
• Floating-point numbers
• Characters
• Boolean
• Primitive types conversion
• What are variables
• 'var' variables
• Java keywords
Number Systems
06:29
From this lecture you will learn:
• Number Systems
• Binary number system
• Octal number system
• Hexadecimal number system
• How to convert from one system to another
• Binary, octal and hexadecimal literals in Java
Arrays
13:25
From this lecture you will learn:
• Arrays: overview
• One-dimensional arrays
• How to access elements in arrays
• Default values for elements in array
• ArrayIndexOutOfBoundsException
• Array literal
• Multidimensional arrays
•‘ null’ values
• java.util.Arrays
• import statement
• How to investigate JDK source code
3 Lectures | 10:57
Packages: creation and package presentation in eclipse
01:52
From this lecture you will learn:
- how to create packages in eclipse
- how to configure package presentation in eclipse
- what is flat and hierarchical package presentation
- how to create nested packages
- how to create package during class creation
Plugins: how to install free plugins, eclipse marketplace, workspace styles
02:08
From this lecture you will learn:
- What are eclipse plugins?
- How to install free plugins?
- Eclipse marketplace
- How to change style of the workspace
Code Refactoring in Eclipse
06:57
From this lecture you will learn:
• How to rename multiple items at once
• Code formatting
• Configure formatting rules
• Extract variable from expression
• Extract method from multiple statements
• Import optimization
7 Lectures | 54:53
Operators in Java
19:59
From this lecture you will learn:
• What are operators?
• Type of operators
• Arithmetic operators
• Assignment operators
• Relational operators
• Logical operators
• Bitwise operators
• Ternary operator
• Operator precedence
Operations with integers and floating-point numbers, BigDecimal type
04:37
From this lecture you will learn:
• Dividing of integers specifics
• Subtraction of floating-point numbers specifics
• BigDecimal type
• How to control precision of arithmetic operations
Math class, NaN, Infinity
05:12
From this lecture you will learn:
• java.lang.Math class overview
• How to perform basic mathematical operations
• Rounding
• Random number generation
• NaN - what is not a number?
• Infinity - what is 'infinity'?
• How to find max and min value?
• How to find square root?
Type of the expression in Java
04:13
From this lecture you will learn:
• What is expression
• What is statement
• Type of the expression in Java
• Concatenation with String
Compare primitive and reference types & Java Memory Model
09:24
From this lecture you will learn:
• How to compare primitives
• How to compare reference types
• Java Memory Model: Heap and Stack in Java
• Integer pool
• equals() method
• How to compare arrays
Read user input from console
02:03
From this lecture you will learn:
• How you can read input from the console
• What is System.in
Simple console integer calculator
1 question
Calculate Area of Triangle
1 question
Calculate Circle Circumference
1 question
Homework review: Operators and Operations
09:25
From this lecture you will learn:
• How to run programs with arguments
• Project Explorer VS Navigator view in Eclipse
• How to run JVM with arguments
• How to set up maximum heap size for JVM
• Solutions for coding exercises
6 Lectures | 22:52
String: object creation and main methods overview
05:45
From this lecture you will learn:
• java.lang.String class overview
• Main String methods
• How to create String objects
String comparison: How to compare Strings and what is String Pool
03:50
From this lecture you will learn:
• String pool
• String comparison
Escape Sequences in Java
02:48
From this lecture you will learn:
• What are escape sequences?
• What escape sequences are available in Java?
• Unicode characters escaping
String Formatting
02:51
From this lecture you will learn:
• How to format string
• What are format specifiers?
• How to use Formatter?
• When need to format strings?
Regular expressions in Java
05:35
From this lecture you will learn:
• What are regular expressions?
• When to use regular expressions?
• Why we need regular expressions?
• How to write regular expressions in Java?
• Pattern and Matcher objects in Java
• How to find words in String
Format floating-point number
1 question
Split Words
1 question
Homework review: String
02:03
In this lesson you will see one of the way to solve home tasks. Best practices will be shared. POSIX groups will be discussed.
4 Lectures | 10:01
'if - else' construction
03:20
From this lecture you will learn:
• How to use 'if' statement
• Syntax of 'if' statement
• Nested 'if' statements
• 'if-else-if' ladder
Admin and Guest mode for application
1 question
Simple Number Calculator
1 question
Homework review: 'if' statement
01:57
In this lesson you will find solution for coding exercises from 'if' statement topic
'switch' construction
04:01
From this lecture you will learn:
• How to use 'switch' statement
• Syntax of 'switch' statement
• Type of expression to be used in 'switch'
• 'break' statement
• 'default' statement
• 'switch' vs 'if statement
User Activity Selector
1 question
Homework review: 'switch' statement
00:43
In this lesson you will find solution for 'swtich' statement homework.
1 Lectures | 01:54
Random numbers generation
01:54
From this lecture you will learn:
• How to generate random numbers?
• What is java.util.Random type?
• API of java.util.Random
• How to generate random numbers in specific range of values
8 Lectures | 15:00
'while' loop
01:57
From this lecture you will learn:
• What are iteration statements in Java?
• When we need to use iteration statements in Java
• Examples of loops in Java
• 'while' loop
'do-while' loop
01:38
From this lecture you will learn:
• How to use 'do-while' loop
• Usage of ´do-while´ loop - examples
• When to use 'do-while' over 'while' loop
'for' with condition loop
02:45
From this lecture you will learn:
• How to use 'for' with condition loop
• Examples of the use
• Comma in for loop
'for each' loop
01:45
From this lecture you will learn:
• How to use 'for each' loop
• Examples of the use
• Shortcut in eclipse to create 'for each' loop
Nested loops
00:54
From this lecture you will learn:
• How you can put one loop inside another one
• When you need to use nested loops
Jump Statements - Break and Continue
02:12
From this lecture you will learn:
• What are jump statements
• Continues statement
• Break statement
Labels in Java
02:35
From this lecture you will learn:
• What is goto statement in programming?
• Labels in Java
• How to use labels in Java
Print digits from new line
1 question
Pyramid in console
1 question
Print matrix to console
1 question
Homework review: Iteration Statements (Loops)
01:14
In this lesson we will review solution for coding exercises.
5 Lectures | 17:00
Methods in Java: Overview
04:46
From this lecture you will learn:
• What is a method
• Method signature
• How to declare methods
• How to call methods
• Method overloading
• Pass arguments by value
• Recursive methods
• Variable-length arguments
Parameter Passing Mechanism in Java
05:17
From this lecture you will learn:
• Passing data by value
• Passing data by reference
• Passing primitive types to method in Java
• Passing reference types to method in Java
Recursive methods
02:49
From this lecture you will learn:
• What is recursion
• What are recursive methods
• How to write recursive methods
• When do we need recursive methods
• Pros and cons of recursive methods
Variable Length Arguments
02:58
From this lecture you will learn:
• What are variable-length arguments
• Syntax of varargs
• Varargs in the methods
Find max int in array
1 question
Draw empty rectangle
1 question
Calculate Amount of Words
1 question
Filter String array
1 question
Rotate Matrix
1 question
Extend Array
1 question
Greatest Common Divisor
1 question
Sum all digits in number
1 question
String Processor
1 question
Turn each first letter in a word to capital
1 question
Convert decimal to Roman numbers and vice versa
1 question
Homework review: Methods
01:10
In this video we will review coding exercises from this section
1 Lectures | 07:08
Enumerations in Java
07:08
From this lecture you will learn:
• What is Enum type
• How to declare Enum type
• How to initialize Enum variables
• How to compare Enum types
• Iteration over Enum constants
• Custom properties of Enum
• Custom methods of Enum
Message type priority
1 question
1 Lectures | 06:54
How to debug Java programs
06:54
From this lecture you will learn:
• What is a debugger
• Why do we need to debug our programs
• How to debug java program in Eclipse
• How to analyze program execution
• How to adjust program execution in debug mode if needed
• What are breakpoints
14 Lectures | 02:04:36
Object-oriented programming: Basics
14:15
From this lecture you will learn:
• What is OOP
• What is an object
• Class
• Why do we need OOP
• OOP advantages
• OOP VS Functional programming
• Inheritance
• Encapsulation
• Polymorphism
• Abstraction
Classes & Objects
13:57
From this lecture you will learn:
• What does class consist of
• Fields
• Initialization blocks
• Constructors
• Methods
• Nested classes
• Getters and setters
• toString() method
• How to create object
Different types of Classes, Abstract keyword and Abstract classes
10:16
From this lecture you will learn:
• Concrete classes
• Nested classes
• Final classes
• POJO classes
• Abstract classes
• Anonymous classes
• Abstract keyword
Interfaces
12:03
From this lecture you will learn:
• What are interfaces
• What does interface consist of
• Abstract class VS Interface
• Interface VS Class VS Type
Inheritance
10:45
From this lecture you will learn:
• What is inheritance
• ‘super’ keyword
• ‘instanceof’ operator
• How to extend classes
• Inheritance rules
Polymorphism and 'final' keyword
09:18
From this lecture you will learn:
• What is polymorphism
• Method overriding
• Override VS Overload
• Dynamic binding
• ‘final’ keyword
'static' keyword
07:08
From this lecture you will learn:
• What is ‘static’ keyword
• Where we can use ‘static’ keyword
• Static methods
• Static fields
• Static import
• Static VS dynamic binding
Encapsulation
06:37
From this lecture you will learn:
• What is encapsulation
• Access modifiers
• Which modifiers to use and when
• Rules during overriding
Object, JNI and Object class overview
09:35
From this lecture you will learn:
• What is an object
• Object class overview
• JNI
• ‘native’ keyword
• @Deprecated annotation
SOLID principles overview & Single Responsibility Principle
07:28
From this lecture you will learn:
• What are SOLID principles
• SOLID principles in OOP
• Single responsibility principle
Open / Closed Principle
07:28
From this lecture you will learn:
• Open / closed principle
• Code examples
Liskov Substitution Principle
05:08
From this lecture you will learn:
• Liskov substitution principle
• Code examples
Interface Segregation Principle
04:47
From this lecture you will learn:
• Interface segregation principle
• Code examples
Dependency Inversion Principle
05:51
From this lecture you will learn:
• Dependency inversion principle
• Code examples
4 Lectures | 23:32
How to be prepared for the interview?
00:43
Part 1: OOP Interview - Questions and Answers
06:52
Part 2: OOP Interview - Questions and Answers
06:09
Part 3: OOP & Design Patterns Interview - Questions and Answers
09:47
1 Lectures | 09:26
Exam and homework for OOP topic
09:26
From this lecture you will learn:
• Requirements for EXAM task
• BDD – overview
• Exam task – demo
• Object-oriented programming homework
Payments and Transacations processing
1 question
Books Management
1 question
Presents Management
1 question
1 Lectures | 26:24
Exception Handling in Java
26:24
• What is an exception?
• Hierarchy of exceptions
• Checked/Unchecked exceptions
• Exceptions handling
• How to catch exceptions
• try - catch block
• try - catch with multiple catch clause
• try - catch with multiple catch blocks
• Unreachable catch block
• try - catch - finally block
• try - finally
• When finally is not executed
• throws
• throws and inheritance
• throw an exception
• throw wrapped checked exception
• Throwable API
• Create own exception
13 Lectures | 03:21:43
Java Collections Framework: Overview
09:16
From this lecture you will learn: • What does JCF consist of
• Collections VS arrays
• Advantages of collections over arrays
• Collection VS Map
Collection Interface
10:21
From this lecture you will learn: • Collection interface: Overview
• UML: Class diagram
• Collection: abstract methods
• Collection: default methods
• Collection: source code
Interfaces List, Set and Queue: Overview
08:19
From this lecture you will learn: • Main descendants of Collection interface
• Class diagram of Collection hierarchy
• List Interface: Overview
• Set Interface: Overview
• Queue Interface: Overview
• FIFO Principle
List implementations - ArrayList, Vector, CopyOnWriteArrayList & Stack
19:14
From this lecture you will learn: • Eclipse – Investigate Hierarchy
• ArrayList
• Vector
• CopyOnWriteArrayList
• Stack
• Marker interface: Random Access
• Real examples of using list implementations
• Comparison of List implementations
LinkedList VS ArrayList, Big O Notation & Homework
22:48
From this lecture you will learn: • How LinkedList works
• Source code review of the LinkedList class
• How to use generics
• Diamond operator
• Big O Notation
• LinkedList VS ArrayList
• When to use specific List implementation
• Homework
LinkedList VS ArrayList - Performance Comparison
1 question
MyList implementation
1 question
Comparator and Comparable
16:38
From this lecture you will learn: • What is Comparator
• How to sort elements in List
• What is Comparable
• Difference between compare & compareTo methods
• Where to use Comparable and Comparator
• Quick Sort Algorithm
Write your Custom Product Comparator
1 question
Iterable, Iterator & ListIterator
19:23
From this lecture you will learn: • Iterable
• Iterator
• Exceptions thrown by iterator
• Three types of iterator
• Fail-fast iterator
• Fail-safe iterator
• Weakly consistent iterator
• Practice with iterator
• List iterator
• Homework
Implement custom Iterator
1 question
Queue and Deque
19:25
From this lecture you will learn: • Queue interface
• Dequeue Interface
• FIFO
• LIFO
• Source code overview
• Practical tips of using queues
• The most popular implementations of Queue and Deque interface
• PriorityQueue
Implement back-end system of Help Desk for online store
1 question
Map Hierarchy
15:35
From this lecture you will learn:
• Map Hierarchy
• Overview of Map implementations
• SortedMap Interface
• NavigableMap Interface
• Dictionary
• Hashtable class vs HashMap class
• Methods of Map interface
• Entry type
Hash Tables & HashMap
22:26
From this lecture you will learn: • What is hash table
• How does hash table work
• equals() and hashCode()
• HashMap
• Initial capacity and load factor
• Practice with HashMap
• Immutable keys and how to lost value in map
• Sort Map by keys
• Sort Map by values
LinkedHashMap
08:27
From this lecture you will learn: • LinkedHashMap
• access-order vs insertion-order in LinkedHashMap
• What is a cache
• How to limit number of elements in LinkedHashMap
• Homework - LRU Cache
LRU Cache
1 question
SortedMap, NavigableMap & TreeMap
13:47
From this lecture you will learn: • SortedMap Interface
• NavigableMap interface
• TreeMap practice
• Binary tree
• Red-Black binary tree
• Big O notation of operations in TreeMap
Set Implementations (HashSet practice) & java.util.Colelctions class
16:04
From this lecture you will learn:
• Set hierarchy
• Overview of Set Implementations
• HashSet
• LinkedHashSet
• TreeSet
• Thread safe implementations of Set
• EnumSet
• Practice with HashSet
• java.util.Collections
• Unmodifiable and Synchronized wrappers
1 Lectures | 24:27
Generics in Java
24:27
From this lecture you will learn: • Why do we need generics
• Generics in Java
• Diamond Operator
• How generics work
• Generic method
• Generic class
• Bounded generics
• Multiple bounds
• Wildcards
• Upper Bounded Wildcard
• Lower Bounded Wildcards
• Raw types
• Type erasure
Parameterized custom List & iterators
1 question
6 Lectures | 20:41
How to be prepared for the interview?
00:44
Part 1: Java Collections Framework Interview - Questions and Answers
03:16
Part 2: Java Collections Framework Interview - Questions and Answers
03:52
Part 3: Java Collections Framework Interview - Questions and Answers
05:14
Part 4: Java Collections Framework Interview - Questions and Answers
04:35
Part 5: Java Collections Framework Interview - Questions and Answers
02:59
4 Lectures | 01:01:44
Functional Programming in Java: Overview
13:30
From this lecture you will learn: • What is functional programming
• Main concepts of functional programming
• Advantages and disadvantages of functional programming
If you like to get inspired by great web projects, you should check out Made with Javascript. If you have a project that you wish to share with the world, feel free to submit your project on Made with Javascript Club website.
Free Online Tools And Converters for your use
URL Encoder
Input a string of text or a URL and encode the entered string
FAQ: Udemy Free course Most frequent questions and answers
Does Udemy offer Free Udemy coupons?
Yes, Udemy is the largest online education platform, with the broadest selection of video-on-demand courses and qualified instructors available to meet your needs. At theprogrammingbuddy.club we curate the latest udemy coupons, their expiry, and the number of uses left of these udemy coupons.
How to get free Udemy courses?
There are two ways to get free Udemy courses:
Go to udemy.com and search for your desired course category. Then select free from the filter options.
You can also get paid courses for free if you have a coupon. You can head to theprogrammingbuddy.club, where you can get a daily udemy paid course for free.
How to get Udemy Certificates for free?
Udemy offers certification on completion of each course. In order to receive a certificate of completion from Udemy, you need to complete your course 100%. There is a simple hack, you can open a video and jump on the timeline to complete a lecture.
To download the certificate from Udemy, you need to head over to your account on a desktop browser. Udemy certificates can't be accessed on the mobile app.
Do Udemy courses expire?
No, once you enroll, you will have lifetime access to the course. You can complete the course on your schedule.
Why are the Udemy instructors giving away free Udemy Coupons?
Every instructor has worked for hours on each of their courses. As new courses get launched, the instructors have no way to get their course in front of an audience to get some feedback. So, instructors share free coupons for their courses to get feedback from the students. We attheprogrammingbuddy.club work with these instructors to get their courses available to our buddies.
Is Udemy safe to use?
Yes, payments on Udemy are safe. It is no different than paying for other services on an application or website and inputting your payment information before receiving your goods. Just be sure to keep your account secure, do not share your udemy accounts.
Can Udemy courses get you a job?
Earning a skill is more valuable than earning a job these days. Skills are your most valuable asset. They can help you qualify for jobs you want and get promoted to more advanced positions within your organization. Unfortunately, it is difficult for many people to balance taking courses with work and family obligations. We have had many students, who have taken just Udemy courses, started a job as well as started freelancing with the skills they have learned.