Udemy
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Core Java Deep Dive with Practical Examples[Highest Rated]
Rating: 4.4 out of 5(122 ratings)
952 students

Core Java Deep Dive with Practical Examples[Highest Rated]

Deep Dive - Java Object Oriented Programming,Inheritance,Exceptions,Multithreading,Collections,IO,Network,Regex, Servlet
Last updated 12/2024
English
English [Auto],

What you'll learn

  • How to develop Object Oriented Programs(Class,object, types of constructor, methods, overloading, different usages of object, access specifiers) in Java
  • How to create and use packages(and sub packages) in Core Java
  • Whats is Debugging and How to Debug?
  • How to create multithreading programs in Core Java
  • How to develop Core Java Applications using Collection frame and how to customize Collections
  • How to develop and use Inner Classes, Anonymous Inner, static Inner class
  • How to use Regular expressions to perform find, match, replace operations on a String, effectively
  • What are basic Networking Protocols(TCP/IP & UDP) and how to develop Socket Programming(Clients & Server), Http Client in Core Java
  • How to develop applications using Core java
  • What is Cloneable, how to use it in Deep and shallow copy
  • What are different types of Inheritance and what is Method Overriding or run time polymorpsihm
  • What is a dead lock and how to avoid, What is Semaphore, readlock?
  • How to develop nested Collections?
  • How to develop custom Collections?
  • How to develop Basic programs to understand operators, expressions, control flow statements(such as conditional statements), iterative statements
  • How to develop Collections using Streams to perform filter, map, reduce operations, and how to chain them
  • With source code examples, reading materials, video, quiz, coding exercises you will be able analyze a problem and develop application, using Core Java
  • How can I learn Java, to use Selenium?
  • What is a Design Pattern and purpose of Design Pattern
  • What is jar file? How to use jar file
  • How to effectively use Exception Handling?
  • Java InputStream/OutputStream & Reader/Writer to read/write to Files
  • Java 8 Features(Lambda, Local Date Time, Functional interface, interface default method, etc)
  • What is Servlet? How to develop Java Servlets?
  • Good Programming practices

Course content

18 sections • 201 lectures • 36h 8m total length
  • About the Author1:05

    Gain insights from Suresh Kumar's twenty years of java based software development experience. Join a well organized course that enhances your programming knowledge and career value through corporate training.

  • Instructions on how to best make use of this Course2:11

    Explore a structured Java course organized into sections and lectures with videos, source code examples, readings, and assignments to build confidence through hands-on practice.

  • Why Should I Learn Java?3:05

    Explore why Java matters for Android, Hibernate, Selenium, and big data, and see how core Java skills enable easy learning of frameworks and application development.

  • Features of java8:08

    Explore Java features: object-oriented design with inheritance and polymorphism, platform independence via bytecode and the JVM, robustness with exception handling and garbage collection, plus multithreading, security, and dynamic runtime loading.

  • Lexical Tokens14:56

    Explore lexical tokens in Java, including keywords, identifiers, literals, operators, separators, whitespace, and comments. Learn how keywords are fixed and case sensitive, and how identifiers are formed.

  • Primitive Data types7:39

    Explore Java's primitive data types, including byte, short, int, long, float, double, char, boolean, and void, and learn how memory usage and Unicode support shape data handling.

  • Operators and Expressions23:37

    Explore six categories of Java operators—arithmetic operators, relative or comparison operators, logical operators, assignment operators, conditional or ternary operators, and bitwise operators. See their precedence in expressions and if statements.

  • Tools required to develop java programs19:12

    Learn the tools for Java development: JDK, JRE, and IDE (Eclipse). The lecture covers downloading, installing, setting environment variables, and running a Hello world project with javac and java.

  • Java platform independent3:44

    Discover how Java achieves platform independence by compiling to bytecode that runs on any platform with a JVM. The virtual machine reads bytecode and converts it to local machine code.

  • Arrays25:17

    Explore arrays, a simple data structure that stores multiple items in RAM and allows index-based access, with declaration, initialization, length usage, and operations like max, min, average, and reverse.

  • Multidimensional Arrays7:48

    Master two-dimensional arrays by working with rows and columns to store data, declare and initialize matrices with new, and traverse them to print and find maximum temperatures.

  • Multiple Choice Questions on Arrays
  • Conditional if Statement15:50

    Explore conditional statements and controlled flow using if and else blocks, including else-if ladders, relational and logical expressions, to classify student grades and company sizes with practical examples.

  • Loops, for, while, do while loops(part 1)20:29

    Explore for, while, and do-while loops with initialization, condition, and expression, and learn the enhanced for loop introduced in Java 5 through practical examples like multiplication tables and prime checks.

  • Loops, for, while, do while loops(part 2, with break and continue)24:15

    Master core Java loops—for, while, and do-while—along with break and continue, through practical examples that demonstrate iteration control in code.

  • What is a Method?7:06

    Define a method as a set of statements that processes input parameters and returns a value, illustrated by an ATM example; main calls methods and controls execution within a class.

  • Multiple Choice Questions on Method
  • What is method overloading?10:13

    Explore method overloading, where multiple methods share the same name but differ by argument count or type, enabling compile-time polymorphism and, later, runtime polymorphism.

  • Multiple Choice Questions on Method overloading
  • What is a class?17:42

    Learn how a class serves as the plan in object-oriented languages like Java, how objects become class instances, and how constructors, data members, and methods enable reusability and modularity.

  • Multiple choice Questions on Class
  • Different Types of Constructors10:43

    Explore the types of constructors in Java, including implicit, default, parameterized, and copy constructors. Learn how to create multiple constructors and initialize object data with examples.

  • Multiple Choice Questions on Constructors
  • object used as parameter, return type, locally within a method19:32

    Explore how objects are used as data members, local variables, parameters, and return types, including anonymous objects, with practical department and employee examples and array-based storage.

  • What is Encapsulation?1:00

    Encapsulation binds data and methods into a single unit within a class, forming the basic unit of object-oriented programming.

  • What is Method recursion?4:32

    this lecture defines recursion as a method calling itself, directly or indirectly, and shows a fibonacci example up to 100, including object versus anonymous object invocation.

  • enum Keyword5:57

    Learn how enums declare a set of constants as a user defined data type with capitalized names, improving readability through days, seasons, and weekend logic.

  • Multiple Choice Questions on enum Keyword
  • this keyword4:35

    Explore the this keyword in core Java with practical examples, covering this() constructor invocation, this.data member disambiguation, and returning the current object, used in constructors and methods.

  • Multiple Choice Questions on this keyword
  • Array of objects27:26

    Model an array of product objects in Java by defining a Product class, initializing data, and sorting by price with bubble sort to display sorted results.

  • Scope of variables2:25

    Explore the scope and lifetime of variables in a class, showing how data members are accessible from constructors and methods, and how local variables exist only during execution.

  • final keyword1:11

    Explore how the final keyword marks variables and local variables as unchangeable, follow the capitalization convention for final data members, and note its use with classes and methods in inheritance.

  • Multiple Choice Questions final keyword
  • Static keyword15:53

    Explains how the static keyword associates members with the class rather than objects, illustrating shared memory, access via class name, and when static versus non-static methods can be invoked.

  • Multiple Choice Questions on Static keyword
  • Access Specifier7:22

    Explore how access specifiers control the visibility of class data and member methods in object-oriented languages like Java, detailing private, public, and default access within classes and packages.

  • Multiple Choice Questions on Access Specifiers
  • Composition relationship between objects14:00

    Explore how composition forms a has-a relationship between classes by encapsulating an address object inside an employee, illustrating containment and data ownership in practical java design.

  • Multiple Choice Questions on Composition of objects
  • What is Debugging?2:44

    Debugging is the process of tracing a program step by step to locate and remove bugs when output isn't as expected due to logical or syntax errors.

  • How to Debug a Java Program?23:04

    Explore debugging a java program by building an array example, counting multiples of five with a static method, and using breakpoints and stepping to identify and fix a logical bug.

  • Multiple Choice Questions on Java Debugging
  • Java Basics Quiz
  • Java Basics Coding Exercise0:57

    Build confidence in Java basics by working through end-of-section coding exercises, analyzing each one, and receiving support to tackle real-world problems and complete the project.

Requirements

  • Need Computer operating knowledge
  • Install Java development Kit(JDK 8 or above) with Eclipse IDE, or can use any Online IDE to practice programs

Description

Welcome to the only Highest Rated Core Java Course, and fully loaded Core Java course with Practical Hands on examples, of every concept.

This is the only Core Java course with about 155+ downloadable source code programs, 100+ coding exercises, MCQs for all relevant lectures(to recap/memorize learnings after the Lecture) as the right course need to comprise not only Watchable videos, but also sufficient practice exercises, to make you strong Programmer.

All above comprises 80+ to 100 hours of total learning duration.

With investment of just few Dollars to buy this Course, set strong foundation for your  future Software Career. And the Author has been using Java, almost since it's birth.

With 23 years of real time software development experience(at PayPal, CSC, Aricent, Philips, Sasken, etc...), Author has designed in such a way that Learners get very good insight & working expertise on Core Java, and will be in a position to develop projects, at the completion of this course.

Since Core Java sets your foundation for your Future Career, you need the right course to start with and to boost your career, and

You can get started with this course, even with zero/basic to intermediate prior knowledge in Programming.

Rather than just explaining the Concept,  there is a focus on Why each specific concept exists and how it adds value, and how to apply it the right way, in your programming.

Topics Covered by this course

  1. Core Java Basics

  2. OOPs(Object Oriented Concepts) - class, constructor, access specifiers, objects, etc...

  3. Packages, Sub Packages

  4. Inheritance

  5. Exception Handling

  6. Multithreading

  7. Collection Framework & Streams

  8. Java 8 Features

  9. Latest features of Java 9 and above

  10. Java Input Output Streams

  11. Network and Socket Programming

  12. MySQL and How Java Program can connect to database

  13. Regular Expressions

  14. Inner class,

  15. Design Patterns overview

  16. Servlets

Project work, at the end of course, adds more value for your Learning.

Topics to be added(shortly) to this course are JSP/Servlets, Reflection, ... and many more.

Every lecture has, below

  • Video

  • Downloadable Source code examples, developed in above Video

  • Reading Material, for every concept

  • Quiz - Multiple Choice Questions, to cross check your confidence levels

  • Assignments Questions, to try Coding exercises

All above contributes to 80(or more) Learning Hours, and you will continue to have access to new Topics which will be added by Author, shortly.

Who this course is for:

  • Learners already with Basic to advanced knowledge in any Programming Knowledge, and who would like to Learn Java
  • May or may not have Basic Knowledge in Java
  • Beginner to Programming,
  • College passed out Graduates or In campus graduates
  • Testing professionals who want to improve knowledge in Selenium
  • Software Developers who wants to use Java for Android app development