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 CBT
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 Retargeting
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
30-Day Money-Back Guarantee
Development Programming Languages Java

Java In-Depth: Become a Complete Java Engineer!

Comprehensive Java programming course integrated with design principles, best practices & instructor-led Java EE project
Rating: 4.6 out of 54.6 (11,711 ratings)
59,827 students
Created by Dheeru Mundluru
Last updated 11/2020
English
English [Auto], Italian [Auto], 
30-Day Money-Back Guarantee

What you'll learn

  • Gain in-depth understanding of core & advanced features of Java including JVM internals
  • Master design principles, best practices and coding conventions for writing well-designed, professional Java code
  • Get real-world experience by developing an instructor-led Java EE-based Web application using technologies like JSP, Servlets and MySQL
  • Set firm foundation in Java for the rest of your career. That's a promise!
  • Master Object-Oriented Programming concepts by using a real-world application as a case study
  • Master Exceptions, IO, Collections Framework, Generics, Multi-threading, Databases, etc. with best practices
  • Solid understanding of Functional-style Programming using Java 8 constructs like Lambdas & Streams
  • Set yourself up to become an Oracle Certified Associate, Java SE 8 Programmer (1Z0-808)
Curated for the Udemy for Business collection

Course content

25 sections • 363 lectures • 67h 22m total length

  • Preview06:49
  • Preview19:34
  • Preview00:30

  • Preview03:08
  • What is Java & Who is Using It?
    Preview06:42
  • Story behind Java's Creation ~ A Brief History
    07:36
  • Preview09:51
  • Platform Dependency + Demo
    08:38
  • Interpreter
    07:50
  • Preview08:57
  • Java Virtual Machine
    14:01
  • An Overview of Java SE
    21:28
  • Java SE Release Cycles & Release History
    06:49
  • Installing JDK 10 on Windows
    19:13
  • Installing JDK 10 on Mac
    04:46
  • Installing JDK10 on Linux
    06:52
  • Setting Classpath Environment Variable
    09:20
  • Writing First Java Program + Demo
    16:15
  • Conclusion
    02:40
  • Chapter Quiz
    5 questions
  • Important Q&A Discussions!
    01:22

  • Preview03:19
  • Preview12:32
  • Demo: Absolute Java Basics
    17:13
  • Variables: Introduction
    10:20
  • Demo: Declaring & Re-initializing Variables
    15:00
  • Currency Converter - Creating a Class with Variables
    1 question
  • Variables: Primitive Types
    02:00
  • Primitive Variables: Integers + Demo
    19:48
  • Demo: Other Integer Literal Formats
    10:33
  • Primitive Variables: Floating-point Numbers + Demo
    11:09
  • Demo: Floating-point Pitfalls
    10:55
  • Primitive Variables: Character Data Type + Demo
    17:01
  • Demo: Alternate ways to initialize char variables
    06:25
  • Preview05:57
  • Demo: Variable Kinds
    26:38
  • Demo: Multi-variable Declaration Statements
    09:31
  • Quiz: Variables
    6 questions
  • Variables: Type Casting + Demo
    19:25
  • Variables: Object References + Demo
    06:19
  • Statements + Demo
    07:40
  • Arrays + Demo
    27:35
  • Currency Converter - Array Creation & Accessing it Elements
    1 question
  • 2D Arrays
    07:22
  • 3D Arrays + Demo
    05:20
  • Methods: Introduction + Demo
    20:51
  • Method Types + Demo
    21:27
  • Summary on Accessibility of Members from Static & Instance Methods
    00:26
  • Currency Converter ~ Invoking Methods of an Object
    1 question
  • How Data is Passed to Methods in Java? + Demo
    18:18
  • Method Overloading + Demo
    10:21
  • Methods: varargs + Demo
    08:39
  • Constructors + Demo
    22:07
  • Constructor Overloading + Demo
    24:47
  • Demo: Constructor Overloading ~ Alternate way of delegating
    03:58
  • Demo: this Reference
    14:35
  • Demo: Reinitializing Object References ~ More Brainstorming!
    20:01
  • Arrays with Object References
    1 question
  • Review of Exercise 1 Solution with Best Practices
    21:43
  • Conclusion
    03:38
  • Chapter Quiz
    12 questions
  • Important Q&A Discussions!
    07:29

  • Preview03:32
  • Operators
    04:09
  • Arithmetic Operators + Demo
    22:13
  • Arithmetic Operation Rules + Demo
    08:55
  • Quiz: Arithmetic Operators
    3 questions
  • Note on Student Class
    00:27
  • Demo: Comparison Operators
    14:45
  • Logical Operators + Demo
    28:14
  • Car Price Estimator ~ Coding Exercise for Comparison & Logical Operators
    19:48
  • Car Price Estimator ~ Putting Comparison & Logical Operators into Action
    1 question
  • Car Price Estimator - Exercise Solution
    06:06
  • Bitwise Operators + Demo
    09:24
  • Quick Note on Bitwise Operators with Boolean Operands
    00:48
  • Bit Shift Operators
    05:37
  • Quiz: Bitwise & Bit Shift Operators
    4 questions
  • Control-flow: Demo: if-statement
    18:05
  • Control-flow: switch + Demo
    18:04
  • When is switch Preferred?
    03:36
  • Quiz: switch Statement
    3 questions
  • Control-flow: Ternary + Demo
    07:26
  • Additional Notes on Ternary Operator
    00:30
  • Control-flow: for Statement + Demo
    11:57
  • Demo: More for Statement ...
    21:54
  • Demo: for-each Statement
    18:42
  • Variable Scope
    05:16
  • Exercise
    2 pages
  • Computing GPA ~ Putting Operators & Control-flow to Test
    1 question
  • Control-flow: while Statement
    03:26
  • Control-flow: break Statement + Demo
    09:16
  • Control-flow: continue + Demo
    05:08
  • Recursion + Demo
    27:01
  • Conclusion
    05:55

  • Chapter Introduction
    02:29
  • Java API
    09:21
  • Accessing Packages + Demo
    16:41
  • Creating Packages & Classpath Management + Demo
    29:39
  • Naming Packages
    04:18
  • Access Levels + Demo
    22:36
  • More on private Modifier + Demo
    10:27
  • Quiz: Packages
    4 questions
  • Strings: Introduction
    05:44
  • String Class + Demo
    19:46
  • String Pool & Interning + Demo
    15:51
  • String Immutability
    03:29
  • String Concatenation + Demo
    10:32
  • String Concatenation Performance
    03:15
  • Escape Sequences + Demo
    04:50
  • Sentiment Analysis: Mining Pros & Cons ~ Putting String Class to Test
    1 question
  • Information Hiding - Use Accessor Methods
    10:58
  • Demo: Enhancing Student Example with Information Hiding
    13:12
  • Minimize Accessibility of Classes & Members
    03:49
  • Conclusion
    07:02
  • Chapter Quiz
    5 questions
  • Important Q&A Discussions!
    01:19

  • Introduction
    02:56
  • Installing Eclipse
    06:05
  • Writing a Java Program in Eclipse
    14:40
  • Eclipse Build Process
    15:44
  • Short Note before Importing Demo Code
    00:29
  • Importing Demo Code
    04:31
  • Source Code Navigation
    11:40
  • Automatic Source Code Cleaning & Generation
    14:10
  • Shortcuts Cheat Sheet
    00:10

  • Chapter Introduction
    02:59
  • Note on Few Demos
    00:29
  • Demo: Math Class
    20:14
  • Initializers: Static & Instance + Demo
    07:44
  • final Variable + Demo
    09:44
  • Constant Variables + Demo
    10:22
  • Boxed Primitives & Static Factory Methods+ Demo
    14:15
  • Demo: Uses of Boxed Primitives
    15:23
  • Autoboxing + Demo
    04:25
  • Prefer Primitives over Boxed Primitives
    11:37
  • Parsing API Response ~ Let's make use of Boxed Primitives & String class
    1 question
  • Coding Conventions: Naming Classes, Methods and Variables
    10:04
  • Coding Conventions: Structuring Programs
    07:31
  • Coding Conventions: Stylistic + Demo
    06:39
  • Coding Conventions: Comments + Demo
    13:12
  • Conclusion
    06:31
  • Chapter Quiz
    4 questions
  • Important Q&A Discussions!
    01:29

  • Preview10:15
  • Case Study
    04:15

  • Inheritance
    08:27
  • Access Modifiers & Inheritance + Demo
    12:27
  • IS-A Test
    04:07
  • Hospital Management System (HMS) ~ Let's put Inheritance into practice!
    1 question
  • Polymorphism + Demo
    12:20
  • Casting Objects & instanceof Operator + Demo
    09:49
  • Extending HMS with a Billing Component ~ Putting Polymorphism into Practice!
    1 question
  • Type Safety
    07:27
  • Method Overriding + Demo
    14:49
  • Minor Correction in First Method Overriding Rule
    00:31
  • Method Binding + Demo
    17:03
  • What is Not Overridden? (final Method is one of them) + Demo
    14:17
  • Demo: Fields are Not Overridden
    03:03
  • Object Class + Demo
    07:52
  • Constructor Chaining + Demo
    08:33
  • Preventing Inheritance
    05:30
  • Conclusion
    07:02
  • Chapter Quiz
    11 questions

  • New Requirement: thrill.io for Kids
    06:14
  • Note on Next Lecture on Abstract Classes
    00:20
  • Abstract Classes & Methods + Demo
    06:27
  • Prefer Class Hierarchies over Tagged Classes
    05:58
  • Computing Health Insurance Premium for Staff ~ Let's put Abstract Classes & Methods into practice!
    1 question
  • New Requirement: Sharing Bookmarks
    05:20
  • Multiple Inheritance & Diamond Problem
    04:08
  • Interfaces
    18:44
  • More on Interfaces
    08:08
  • Note on Next Lecture on Interfaces
    00:20
  • Demo: Interfaces
    11:23
  • Interfaces: A Conceptual View
    07:50
  • Prefer Interfaces over Abstract Classes
    07:56
  • Refer Objects through their Interfaces
    03:20
  • Computing Health Insurance Premium for Staff (Part 2) ~ Let's put Interfaces into practice!
    1 question
  • Marker Interfaces
    06:44
  • Cloneable Interface + Demo
    06:03
  • default Methods (Java 8) + Demo
    18:51
  • Recap of default Methods
    04:17
  • default Methods: Other Benefits + Demo
    10:09
  • Static Methods in Interfaces + Demo
    11:48
  • Conclusion
    12:37
  • Chapter Quiz
    7 questions
  • Important Q&A Discussions!
    01:59

Requirements

  • The 3 P's: Passion, Patience, and Perseverance. Please note it is not a crash course!!
  • Top Concentration. Over half-year of your self-study effort is packed into 67 hours. So, no fluff!!

Description

This Master Course has been meticulously developed for over 5 years and has over 50000 students from over 150 countries ranging from complete beginners to experienced Java professionals. Top companies like Cognizant, Intel, PayPal, Pinterest, Wipro are actively using this course to upskill their employees. It has been consistently ranked as one of Udemy's top 3 paid Java courses and has helped many students start their professional journey as "confident" Java programmers. Here is what some of the students had to say:

"This is by far the best advanced as well as beginner course I have ever read/seen since Andre LaMothe quit writing." ~ Stephen Jonson

"Absolutely amazing, complete and in depth course. I would recommend this course to everyone interested in Java and programming in general. Dheeru Mundluru is an exemplary and responsive instructor. He explains the concepts with such clarity and with examples that every thing makes perfect sense. When I started this course, I only had vague idea of programming and now after completing this course I have a solid foundation to build upon. I would certainly say that due to this course I have fell in love with Java language and its ecosystem." ~ Muhammad Arsal Abdullah

"... This one should be the best seller of all the other ... " ~ Brady Adams

"This is a wonderful course. The Instructor is highly competent. He is a world-class instructor ... Taking this course will definitely give you a tremendous appreciation for this great language." ~ Carrel d'Haiti

"I have bought so many courses but this course has been a game changer to me . It is in depth as the name says. It helped me pass a paid internship interview in a reputable company and now i am getting a job. Thank you so much Dheeru Mundluru for releasing such a great course. You deserve 5+" ~ Stephen

"... I have been a Java developer for 8 years and hold a Masters degree in Computer Science ... This is honestly the very best online Java video course on the market... wish I had have had a course like this when I first started" ~ Clive Stewart

"This is THE best course on Java on Udemy - Period! Dheeru is not only passionate about what he is coaching but also OBSESSIVE and covers every minute detail of the subject ... Most lessons have demos which Dheeru makes sure that they do work without any glitches. He is a genius coder ... Plus, he bases the course on the best practices from the book "Effective Java" which is great. ... Lastly, he uses an accurate and powerful English vocabulary I'm yet to see from other instructors. If you want to learn Java right from installing, configuring and all the way to mastering its advanced topics - look no further - you are at the right place => THIS - IS - IT !!!" ~ Richard Reddy

"The JVM internals section of this course itself is worth buying this course. Excellent teaching style." ~ Ryan Trang


Course Overview:

This course has been developed to just not teach core Java skills, but with a larger goal of helping you become a complete & professional Java engineer right by the end of this course. To realize this, it takes a holistic approach in teaching Java programming. To ensure that you master Java language, the course has been developed to be highly comprehensive covering most of the Java language features and discussing them at a very in-depth level. To further ensure you are industry-ready and can write well-designed, professional code, tons of best practices & design principles are explained and demonstrated in code. Towards this end, you'll also implement an instructor-led Java EE Web application using professional coding conventions with Eclipse as IDE. Finally, all your questions will receive in-depth personalized responses within around 24 hours. Over 5000 questions have already been answered so far!


Course Specifics:

This course begins by giving a birds-eye view of Java covering everything from origin of Java to installing Java and writing your first Java program. Even the most fundamental concepts like compilation & interpretation are explained. All other topics are covered in-depth starting from language basics, object-oriented concepts & design, JVM internals, exceptions, IO, collections framework, generics, multi-threading, databases, nested classes, enums, and functional-style programming via Java 8 constructs like lambdas & streams. You'll also learn about database designing, implementation (SQL), and how to interact with them from Java programs (via JDBC). The course also gives a very good introduction to Java EE technologies like JSP, Servlets and JSTL, which help in project implementation. Finally, an excellent Eclipse IDE tutorial is also included, which teaches you how to use Eclipse professionally for effectively writing, debugging and even testing Java programs using the JUnit framework.

Each lecture has been very carefully crafted explaining the motivation behind every concept. Each concept is clearly explained with well thought out examples & illustrations and is demonstrated in code. Object-oriented concepts like inheritance & polymorphism are explained through a real-world case-study, which is also implemented as part of the course project. Several challenging coding exercises & quizzes are included to reinforce what you've learned. Your solutions for coding exercises are also auto-evaluated to help you instantly know whether or not the solution is correct.

The course project involves building a bookmarking Web application that helps users bookmark items like Books, Movies, and Web pages and is built progressively as new concepts are learned. The project is instructor-led and is implemented using professional coding conventions & best practices. It follows good object-oriented design, incorporates MVC architectural pattern and also uses Test-Driven Development (TDD) methodology. Java EE stack comprising technologies like Servlets, JSP, and JSTL are used for building the application with MySQL as the database and Apache Tomcat as the Web server. Parts of the project use advanced multi-threading capabilities.

Finally, course also teaches several best practices & design principles that are essential for writing well-designed code. This is one of the highlights of the course and will make you truly complete!


Story behind Creating this Course:

The idea for building this Master Course has taken its roots during the instructor's (Dheeru Munduru) experience as a software engineer in Silicon Valley. After working for several years with many excellent engineers, Dheeru realized that sometimes the teams he worked with fell short of developing effective solutions. This led to several rounds of "code refactoring" resulting in loss of valuable time. This he realized was due to programming not being taught in the right way at most Universities & Colleges across the world. Students are mostly taught core programming language features without any emphasis on best practices or design rules required for writing well-designed code. Due to this, developers are often ill-equipped when they have to come up with good solutions for complex problems. This leads to some quick ad-hoc & incomplete learning, which often not only result in bad solutions, but also more importantly causes lot of stress on developer's part. This made Dheeru realize that a more holistic approach to teaching is needed where programming language features are taught along with best practices & design principles needed for building well-designed robust software. This course is a result of this realization and it has taken him over 5 years of full-time effort (considered equivalent to over a decade if working part-time) in developing it. He will continue to devote himself in building this course towards making it one of the best Java courses out there.

Who this course is for:

  • Complete beginners. We got you covered. We'll start from compilation & interpretation.
  • Programmers switching from other languages
  • Java programmers who are not feeling confident about their existing Java skills
  • Java programmers who want to learn about design principles & best practices. Any serious programmer should know this stuff!

Featured review

Debangshi Satapathy
Debangshi Satapathy
14 courses
2 reviews
Rating: 5.0 out of 59 months ago
This course has me clinged on till the very end. I find it pretty much interesting and for me who wanted to learn a language, I wouldn't want to hop on to any other course except for Dheeru Mundluru Sir's. Thank You so much Sir!!

Instructor

Dheeru Mundluru
PhD, CTO & Principal Instructor at Semantic Square
Dheeru Mundluru
  • 4.6 Instructor Rating
  • 12,037 Reviews
  • 61,127 Students
  • 3 Courses

A passionate software engineer & educator, Dheeru has around 15 years of experience developing innovative software for start-ups in silicon valley and elsewhere. He holds a Ph.D. in Computer Science from University of Louisiana at Lafayette (USA). He is currently the CTO & Principal Instructor at his EdTech start-up, Semantic Square, through which he is involved in building World-class engineers. He is an experienced on-line instructor and has taught tens of thousands of students across the globe. In 2018, Udemy rated Dheeru as one of their top 10% most engaging instructors (from over 40k instructors). His engineering expertise includes developing complex Web data integration & mining software with Java as the main programming tool. Coming from start-up world, he also has extensive end-to-end experience in developing Web applications using technologies such as Spring, Hibernate, MySQL, and Solr.

Dheeru is passionate about developing products that are easy-to-use, intelligent, and well-architected. Writing well-crafted code that follows best design practices is of utmost importance to him. He brings the same level of passion and completeness to his teaching.

  • 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.