Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Meditation Personal Transformation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Modeling Data Analysis Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Blogging Freelancing Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
2021-01-28 11:18:31
30-Day Money-Back Guarantee
Development Programming Languages Java

Java Programming Masterclass: Learn Java From Scratch

Java Programming For Beginners, Learn Java From Scratch, Become A Java Developer Learning Java Right From The Basics.
Rating: 4.3 out of 54.3 (576 ratings)
29,433 students
Created by Ashutosh Pawar
Last updated 4/2020
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Gain Essential Skills To Apply For Junior Java Developer Positions
  • Learn Java Programming Right From the Basics Like Accepting User Input, Variables, Data Types, Performing Arithmetic Operations, Arrays, Control Structures, Usage of Loops to Repeat a Set of Instructions
  • Be Able To Answer Java Developer Interview Questions
  • Learn, Understand & Implement How Object Oriented Programming Works In Java & Learn The OOP Way Of Solving Programming Problems
  • Learn How To Manipulate Strings In Java Using The String Class & String Methods, Build A Password Validator, Frequency Counter & Find & Replace Program
  • Solve Complex Coding Challenges Based on Real World Applications
  • Learn Java Collections Like Array List, Linked List, Hash Set & Tree Set
  • Learn How to Use Access Specifiers as Public, Private & Protected To Regulate Access To Classes
  • Learn How Packages & Interfaces Work In Java, Create Java Packages, Implement Access Specifiers With Packages, User Interfaces To Create A Program To Implement Banking Rules
  • Learn About Java Collections Framework, ArrayList, Linked List, HashSet, Linked HashSet, TreeSet Along With Their Associated Methods
  • Learn Lambda Expressions, Block Lambdas & Generic Functional Interfaces
  • Learn & Implement Generics, Generic Methods, Generics With Multiple Parameters & Generic Bounded Types
  • Learn & Understand How Multithreading Works In Java, Create a New Thread, Reference Main Thread & Life Cycle of a Thread

Course content

14 sections • 162 lectures • 16h 22m total length

  • Preview04:41

  • Preview04:11
  • Preview03:27

  • Preview06:17
  • Understanding Java Code
    09:40
  • Preview08:12
  • Introduction To Variables
    08:16
  • Understanding Data Types In Java
    05:46
  • Integer Data Types In Java
    07:59
  • Float & Double Data Types
    04:55
  • Characters & Booleans
    04:43
  • Non-Primitive Data Types In Java
    08:33
  • Creating Arrays In Java
    11:01
  • Performing Arithmetic Operations
    08:27
  • Accepting User Input From Console
    07:37
  • Testing Our Skills, Programming A Simple Interest Calculator
    06:29

  • Introduction To Conditional Statements In Java
    04:05
  • Conditionals: If & Else-If Statement
    09:00
  • Conditionals: Nested If Statement
    07:31
  • Conditionals: Switch Case
    09:06
  • Java Operators: Relational Operators In Java
    07:34
  • Operators: Logical AND
    06:59
  • Operators: Logical OR
    03:38
  • Loops: Using A While Loop To Repeat A Set Of Instructions
    10:07
  • Loops: Implementing The Do While Loop
    03:56
  • Loops: Implementing The For Loop
    06:40
  • Loops: Using For Loop To Iterate Arrays
    07:51
  • Loops: Using While Loop To Iterate Arrays
    03:16
  • Loops: Finding Odd Number From An Array Using If Conditional & Loops
    05:22
  • Loops: Enhanced For Loop OR For Each Loop
    05:21
  • Loops: Finding odd & Even Numbers From Array Using Loops
    06:34
  • Understanding Multi-Dimensional Arrays In Java
    07:24
  • Implementing Multi-Dimensional Arrays In Java
    14:13
  • Practice Example 1: Checking Pass or Fail With Conditionals
    00:11
  • Practice Example 1 Solution
    06:30
  • Practice Example 2: Eligibility Criteria Test Using Nested If
    00:29
  • Practice Example 2 Solution
    10:35
  • Practice Example 3: Finding Day Of The Week Using Switch Case
    00:13
  • Practice Example 3 Solution
    04:58
  • Practice Example 4: Create Multiplication Table Using For Loop
    00:09
  • Practice Example 4 Solution
    05:32
  • Practice Example 5: Product Discount Calculator Using For Loop & Array
    00:41
  • Practice Example 5 Solution
    11:17
  • Practice Example 6: Accept Multiple Values Using Loops & Scanner
    00:31
  • Practice Example 6 Solution
    06:42

  • Introduction To Object Oriented Programming In Java
    13:51
  • Creating Classes & Objects
    08:44
  • Understanding How Object Creation Works Internally
    04:49
  • Implementing Class Methods
    08:27
  • Making Java Methods Return A Value
    05:13
  • Designing Class Methods Which Accept Parameters
    06:41
  • Using Constructors To Initialise Objects.
    07:29
  • Creating Constructors Which Accepts Parameters
    05:46
  • Preview05:01
  • Overloading A Class Method
    11:47
  • Overloading Constructors
    04:43
  • Passing Objects As Parameters
    09:16
  • Private Access Modifier
    05:23
  • Static Access Modifier
    05:18
  • Final Access Modifier
    02:34
  • Inheritance: Making A Java Class Inherit From Other Classes
    03:36
  • Implementing Inheritance In Java
    06:54
  • Inheritance Problem
    03:12
  • Solving The Inheritance Problem
    07:21
  • Hierarchical Inheritance
    09:01
  • Multilevel Inheritance
    07:04
  • Understanding How To Override Class Methods In Java
    07:27
  • Implementing Method Overriding
    07:11
  • Prevent Overriding Using Final
    04:54
  • Practice Example 7: Creating Classes & Objects
    00:13
  • Practice Example 7 Solution
    06:16
  • Practice Example 8: Calculating Area Of A Circle Using OOP
    00:25
  • Practice Example 8 Solution
    07:19
  • Practice Example 9: Inheritance
    00:38
  • Practice Example 9 Solution
    15:55

  • Introduction To Exception Handling In Java
    09:39
  • Implementing Exception Handling
    08:16
  • Using Exception Description To Display Exception Message
    02:15
  • Using Multiple Catch Blocks In An Exception
    04:39
  • Nesting Of Try Blocks
    05:04
  • Throwing Exceptions
    04:57
  • Creating Our Own Custom Exceptions
    05:02
  • List Of Built-in Exceptions
    02:20
  • Practice Example 10: User Id Validation Using Exception Handling
    00:14
  • Practice Example 10 Solution
    04:45
  • Practice Example 11: Handle Negative Bank Deposits Using Exceptions
    00:27
  • Practice Example 11 Solution
    07:17

  • Introduction To Java I/O
    11:38
  • Buffered Reader To Accept User Input
    06:50
  • PrintWriter To Print To The Console
    04:57
  • Reading Data From Files
    11:09
  • Writing Data To Files
    06:14
  • Practice Example 12: Saving Bank Balance In A File
    00:13
  • Practice Example 12 Solution
    08:39

  • String 1: Creating A String
    06:28
  • String 2: Finding Length Of A String
    07:19
  • String 3: Using CharAt & GetChars Methods To Find Characters
    08:50
  • String 4: ToCharArray & Equals
    07:51
  • String 5: RegionMatches & StartsWith
    06:51
  • String 6: Finding A Substring
    03:52
  • String 7: Concatenating & Replacing A String
    05:00
  • String 8: Converting Strings To Uppercase & Lowercase
    06:03
  • String 9: Understanding String Buffer Part 1
    08:06
  • String 10: Understanding String Buffer Part 2
    04:03
  • Practice Example 13: Building A Password Length Validator
    00:07
  • Practice Example 13 Solution
    04:43
  • Practice Example 14: Frequency Counter
    00:10
  • Practice Example 14 Solution
    07:19
  • Practice Example 15: Password Checker Using Equals
    00:25
  • Practice Example 15 Solution
    06:32
  • Practice Example 16: Find & Replace
    00:24
  • Practice Example 16 Solution
    07:00

  • Introduction To Java Packages
    06:49
  • Creating A Package In Java
    06:01
  • Access Specifiers With Packages
    06:28
  • Implementing Access Specifiers With Packages
    04:15
  • Introduction To Interfaces In Java
    12:34
  • Implementing An Interface
    06:00
  • Significance Of Using Interfaces In Java
    08:15
  • Practice Example 17: Access Specifier
    00:49
  • Practice Example 17 Solution
    07:27
  • Practice Example 18: Implementing Bank Rules Using Interface
    01:08
  • Practice Example 18 Solution
    10:36

  • Introduction To Java Collections Framework
    05:23
  • Introduction To ArrayList
    06:45
  • Implementing ArrayList
    07:24
  • More ArrayList Methods
    08:16
  • Adding Objects To An ArrayList
    10:13
  • Understanding LinkedList
    08:30
  • Implementing LinkedList
    08:59
  • Adding Objects To A LinkedList
    06:48
  • Implementing A List Interface
    07:39
  • Introduction To HashSet
    09:32
  • Implementing HashSet
    03:04
  • Implementing Linked HashSet
    06:38
  • Introduction To TreeSet
    06:31
  • Saving Objects To A TreeSet
    07:40
  • Practice Example 19: Creating An ArrayList
    00:11
  • Practice Example 19 Solution
    03:47
  • Practice Example 20: Saving Objects In ArrayList
    00:12
  • Practice Example 20 Solution
    06:44

Requirements

  • No prior programming experience is required

Description

The Complete Java Masterclass: Learn Java From Scratch

Here Is What You Get By Enrolling In This Course:

Word-By-Word Explanation: In the entire course, I explain each line of code, without skipping a single line of code.

Awesome Quality Content: Over 16+ hours of HD Videos.

Well Structured & Easy To Learn: Course has been specially designed to make it easy for the students to learn Java in a simple manner.

24 X 7 Support: I will always be there to guide you in your journey to become Python expert.

_________________________________________________________________________

Here Is Everything You Will Learn In This Complete Course:

In this hands-on course, you will learn Java right starting from scratch to the level where you can write complex Java programs using concepts like OOP, Inheritance, Interfaces, Generics etc.

This course will teach you Java right from scratch from a very basic level and will gradually move you towards more advanced topics.

In addition to the concepts taught, this course also has specially designed Practice Examples which will challenge you and make you think and test what you have learned.


The Complete Course is divided into 12 Major sections.

Here is a brief description of what you will learn in each section.


Section 1: Installing required tools.

In this section we will learn how to download and install the required tools and setup the development environment to start programming in Java.


Section 2: Data types, Arrays & Accepting user input.

In this section we will learn about the different types of data types in Java. We will learn about primitive and non-primitive data types in Java and also how they are different from each other. In primitive data types we will learn about int, char, float & boolean. In case of the non-primitive data types, we will cover Arrays. In addition to data types, we will also learn about the "Scanner" class which allows us to accept data from the user via the input console. We also learn how to create a very interesting program for calculating interest.


Section 3: Conditional & Loops.

In this section we will broadly cover two major topics i.e conditionals & loops. We will start off with an introduction to the "if" conditional statement and will learn how program flow can be changed using the conditional statement. Before writing the code for the conditional "if" we first in depth about how exactly the conditional statements work internally. We then take a coding example to understand the if statement and also learn about how we can nest together multiple "if" statements.

We then learn about the switch case which is also a conditional which can be used to alter the flow of execution of a program. After which we move ahead to learn about logical operators which play a major role in conditionals and in deciding the flow of execution of a program. We cover logical "AND" & "OR" operators in Java and use them with conditionals.

Next we learn about loops, the for and the while loop which allow us to iterate or repeat a set of code multiple number of times. We also learn how to use these loops to iterate through an array to access individual array elements. We also learn about a special for loop called as the enhanced for loop which can also be used to iterate an array.

Now that we know how to use loops to iterate arrays, we now dive deeper into multi-dimensional array. We also write a Java program to find odd & even numbers from a given array, we perform this task using a combination of conditionals, arrays & loops.

To further strengthen the concepts we learned, we also have a set of challenging practice examples at the end of this section.

Section 4: Object Oriented Programming.

OOP is the heart and code of Java and hence in this section we spend a great deal of time to understand and learn Object Oriented Programming in Java. We start off by learning what exactly does OOP mean and how the OOP methodology works. We then learn about how to create objects and classes in Java and see how objects are created internally.

We then learn about class methods and learn their significance in OOP. We write different methods, make methods return values and also learn how to create class methods that accept parameters. After which we learn about constructors which help us to initialise classes in Java and also learn how to create parametrised constructors.

We then move on to learn the "this" keyword in Java and it's significance, we take an example to learn how "this" keyword can be used to access instance variables and class methods. We then learn about method overloading and constructor overloading and take an example to overload class methods in Java.

We then learn about access modifiers in Java and use them in conjunction with class attributes and methods. We learn about access modifiers such as public, private & protected and learn in depth about how they allow certain part of the code to be shared and to be kept hidden.

Up next, we learn about inheritance which is another most important features of Java. We learn how to make a class inherit attributes and methods of other classes using the extends keyword. We just don't cover the regular inheritance but also cover Hierarchical and Multi-level inheritance as well.

Marching ahead we learn about method overriding and learn how to override methods form the parent class in Java. We also learn how to prevent method overriding using the "final" keyword.


Section 5: Exception handling.

In this section we learn, what are exceptions? How exceptions can be thrown, caught & handled. We learn how to use try blocks to enclose the exception prone code such that we can handle an exception when it occurs. We will also learn how to nest multiple try blocks inside each other to catch multiple exceptions in a given program. Apart from this we also learn how to create our very own custom exceptions and also how to throw them when needed.

This section is also backed by a solid set of practice example, one to handle invalid user ID and other one to handle negative bank deposits.


Section 6: Java I/O

This section deals with the basic I/O operations in Java i.e reading input from user, displaying output to the user, reading from files, writing to files etc. In this section we will cover a couple of classes from the Java I/O package and also their methods which allow us to perform I/O operations. We start off by learning how Java I/O works and then learn about the BufferedReader class which is used to accept user input and the PrintWriter class used to display the output to the user. We will also learn how to read and write data to the files using the associated classes. At the end, we write a program which can store data into a file so that even if the program execution ends, the data would still be preserved in the file.


Section 7: Strings

This section is all about string class and its methods. String is one of the most widely used data structure in Java and hence we learn and understand various string methods. Some of the string method which will be covered in this section are length, charAt, getChar, toCharArray, equals, regionMatches, substring, concat, toUpperCase, toLowerCase.

In addition to this we also learn about the StringBuffer class as well which has the exact same methods as the string class but is immutable.

This section also includes a challenging set of practice examples like a password length validator, frequency counter, password checker & a find and replace program.


Section 8: Packages & Interfaces.

We will learn about what are Packages in Java, why they are required and how to create and use them. We will also learn how access modifiers can be used with packages to prevent access to certain classes and its methods. We also learn about interfaces, how they are created and why they are required.

As a practice example we will build a mini banking software that makes use of interfaces to impose banking rules.


Section 9: Java collections.

We learn what are Java collections, what is an ArrayList, how to implement an ArrayList and also learn multiple ArrayList methods which allow us to add items or objects to the ArrayList and manipulate them. We will also learn about LinkedList and learn how to create a LinkedList and use LinkedList methods to manipulate items inside a LinkedList. In a similar way we also learn about List interface, HashSet, LinkedHashSet & TreeSet along with their respective methods.


Section 10: Lambda Expressions.

In this section we cover lambda expressions and its usage, we will learn how to write a lambda expression in Java along with a functional interface. We will also learn how to enclose a chunk of code into lambdas using block lambdas. We will also learn about using generic functional interface and how to pass arguments to a lambda expression.


Section 11: Generics.

This section covers generics in java, we will first start off with an introduction to generics and then will actually implement generics using a coding example. We will learn how to add multiple parameters to a generic, the different generic methods and bounded type generics.


Section 12: Multithreading.

Multithreading is another important concept in the Java programming language. In this section we study multithreading in detail. We will learn what is a thread, what is a life cycle and different stages of a thread. We will learn how to reference and access the main thread in a Java program and how to manipulate it. We will also learn about different ways to create a thread in Java i.e using the runnable interface and using a thread class. We will also create multiple threads and observe how they behave and execute in a multithreaded environment.

To conclude we will also learn about a couple thread methods such as the join and the yield method which can be performed on a thread.


_________________________________________________________________________

So let's begin the journey of becoming an expert Java Programmer.

In addition to the Udemy 30-day money back guarantee, you have my personal guarantee that you will love what you learn in this course. If you ever have any questions please feel free to message me directly and I will do my best to get back to you as soon as possible!

_________________________________________________________________________

Make sure to enrol in the course before the price changes.

Take yourself one step closer towards becoming a professional Java developer by clicking the "take this course button" now!

Join the journey.

Sincerely,

Ashutosh Pawar

Who this course is for:

  • Students who are complete beginners to Java
  • Students who know other programming languages and want to learn Java
  • Students who aspire to work as a Java developer

Instructor

Ashutosh Pawar
Entrepreneur, Python, Java & Android Geek
Ashutosh Pawar
  • 4.4 Instructor Rating
  • 15,836 Reviews
  • 311,078 Students
  • 11 Courses

Ashutosh Pawar is the director of Optimum Solutions, a software firm based in Pune India which works in providing software solutions to small and medium enterprises across the globe and have catered to over 200+ clients globally.

He holds a bachelor's degree in Information Technology (Computer Science) Engineering and has over 8+ years of developing scalable software infrastructure across multiple domains which include real estate, medicine & finance.

Along with being a businessperson, he always had a passion for teaching and his goal is to pass on his knowledge to his students and empower them to achieve their goals in the IT sector.


  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.