Java In-Depth: Become a Complete Java Engineer!
Java In-Depth: Become a Complete Java Engineer!, available at $119.99, has an average rating of 4.44, with 469 lectures, 45 quizzes, based on 23175 reviews, and has 130493 subscribers.
You will learn about An industry-vetted, comprehensive curriculum to help you master Core & Advanced Java including JVM internals Master design rules, 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 with MySQL as database Set firm foundation in Java for the rest of your career. It is akin to a Master's Program in Java. If entire course is done systematically, your Java skills will be on par with engineers at top product companies like Google Master Object-Oriented Programming concepts by using a real-world application as a case study Master Exceptions, Collections, Generics, Multithreading, Databases, Functional-style Programming, etc. with best practices Over 20 Coding Exercises and several challenging Quizzes to validate your learning This course is ideal for individuals who are Complete beginners. We got you covered. We'll start from compilation & interpretation. or Programmers switching from other languages or Java programmers who are not feeling confident about their existing Java skills or Java programmers who want to learn about design principles & best practices. Any serious programmer should know this stuff! It is particularly useful for Complete beginners. We got you covered. We'll start from compilation & interpretation. or Programmers switching from other languages or Java programmers who are not feeling confident about their existing Java skills or Java programmers who want to learn about design principles & best practices. Any serious programmer should know this stuff!.
Enroll now: Java In-Depth: Become a Complete Java Engineer!
Summary
Title: Java In-Depth: Become a Complete Java Engineer!
Price: $119.99
Average Rating: 4.44
Number of Lectures: 469
Number of Quizzes: 45
Number of Published Lectures: 398
Number of Published Quizzes: 42
Number of Curriculum Items: 520
Number of Published Curriculum Objects: 446
Number of Practice Tests: 1
Number of Published Practice Tests: 1
Original Price: $74.99
Quality Status: approved
Status: Live
What You Will Learn
- An industry-vetted, comprehensive curriculum to help you master Core & Advanced Java including JVM internals
- Master design rules, 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 with MySQL as database
- Set firm foundation in Java for the rest of your career. It is akin to a Master's Program in Java.
- If entire course is done systematically, your Java skills will be on par with engineers at top product companies like Google
- Master Object-Oriented Programming concepts by using a real-world application as a case study
- Master Exceptions, Collections, Generics, Multithreading, Databases, Functional-style Programming, etc. with best practices
- Over 20 Coding Exercises and several challenging Quizzes to validate your learning
Who Should Attend
- 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!
Target Audiences
- 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!
Course Updates (July ’24): Two in-depth lectures on industry-standard Naming Conventions (under Coding Conventions series) have been added. These conventions are followed in the Java library as well as at Google and recommended by them.
This Master Course has been meticulously developed for a decade and follows a unique industry-vetted curriculumto help you become a Complete & Professional Java Engineer.Its goal is to equip you with Java skills thatare needed to be part of top engineering teams like the ones at Google & Amazon. It has over 125,000 students from over 170 countries ranging from complete beginners to experienced Java professionals. Top companies like IBM, TCS, Cognizant, Wipro, etc. 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:
“One of the best courses I have taken on coding in general! On par with courses you can take fromStanford Engineering Everywhere.” ~ Kaloyan T.
“I’m leaving this review a couple years after having completed this course.This is hands down the greatest online course I’ve ever taken. Extremely in-depth, extremely thorough, and Dheeru was always helpful when I asked questions. To really benefit from this course, you’ll have to sit there and bang your head but if you take careful notes and make sure you can explain each step you’re taking to solve a problem, you’ll come out on top. I am now adata engineer andthis course is one of the biggest catalysts for my transition into tech.” ~ Carlvin Sanon
“This is by farthebest 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 anexemplary 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 havefell in love with Java language and its ecosystem” ~ Muhammad Arsal Abdullah
“The Instructor is highly competent. He is aworld-class instructor … Taking this course will definitely give you atremendous appreciation for this great language” ~ Carrel d’Haiti
“It helped mepass a paid internship interview in a reputable company and now i am getting a job.” ~ Stephen
“… I have been a Java developer for8yearsand hold aMasters 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 …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
“TheJVM internalssection 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 industry-standard best practices & design rules 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. If the entire course is done systematically, your Java skills will be on par with engineers at top companies like Google. Finally, all your questions will receive in-depth personalized responses within around 24 hours. Over10000 questions have already been answered so far!
Special Note for College Students: Lecture three provides dedicated guidance with weekly and semester goals, integrating smoothly into your college schedule.
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 Servlets& 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 motivationbehind 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.
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 MySQLas 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 for the organization. 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 only core programming language features without any emphasis on best practices or design rules required for writing well-designed, professional-level 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 6years 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.
Course Curriculum
Chapter 1: Course Introduction
Lecture 1: Why Yet Another Java Course?
Lecture 2: Course Structure & Guidance for Doing this Course
Lecture 3: Schedule for College Students
Chapter 2: Java: A High-level Overview
Lecture 1: Chapter Introduction
Lecture 2: What is Java & Who is Using It?
Lecture 3: Story behind Java's Creation ~ A Brief History
Lecture 4: Compilation
Lecture 5: Platform Dependency + Demo
Lecture 6: Interpreter
Lecture 7: Platform Independence in Java + Demo
Lecture 8: Java Virtual Machine
Lecture 9: An Overview of Java SE
Lecture 10: Java SE Release Cycles & Release History
Lecture 11: Installing JDK 17 on Windows
Lecture 12: Installing Java on Mac
Lecture 13: Installing Java on Linux
Lecture 14: Setting Classpath Environment Variable
Lecture 15: Writing First Java Program + Demo
Lecture 16: Conclusion ~ Chapter 1
Lecture 17: Important Q&A Discussions!
Chapter 3: Classes, Objects and their Members
Lecture 1: Chapter Introduction
Lecture 2: Class & Objects
Lecture 3: Demo: Absolute Java Basics
Lecture 4: Identifiers – A Note on Naming Rules
Lecture 5: Variables: Introduction
Lecture 6: Demo: Declaring & Re-initializing Variables
Lecture 7: Variables: Primitive Types
Lecture 8: Primitive Variables: Integers + Demo
Lecture 9: Demo: Other Integer Literal Formats
Lecture 10: Primitive Variables: Floating-point Numbers + Demo
Lecture 11: Demo: Floating-point Pitfalls
Lecture 12: Primitive Variables: Character Data Type + Demo
Lecture 13: Demo: Alternate ways to initialize char variables
Lecture 14: Demo: Primitive Variables: Boolean Data Type
Lecture 15: Demo: Variable Kinds – Instance, Static, and Local Variables
Lecture 16: Demo: Multi-variable Declaration Statements
Lecture 17: Variables: Type Casting + Demo
Lecture 18: Variables: Object References + Demo
Lecture 19: Statements + Demo
Lecture 20: Arrays + Demo
Lecture 21: 2D Arrays
Lecture 22: 3D Arrays + Demo
Lecture 23: Methods: Introduction + Demo
Lecture 24: Method Types ~ Instance & Static Methods + Demo
Lecture 25: Summary on Accessibility of Members from Static & Instance Methods
Lecture 26: How Data is Passed to Methods in Java? + Demo
Lecture 27: Method Overloading + Demo
Lecture 28: Methods: varargs + Demo
Lecture 29: Brief Summary on varargs Parameter
Lecture 30: Constructors + Demo
Lecture 31: Constructor Overloading + Demo
Lecture 32: Demo: Constructor Overloading ~ Alternate way of delegating
Lecture 33: Minor Note on Method Invocation & Implicit Narrowing Conversion
Lecture 34: Demo: this Reference
Lecture 35: Demo: Reinitializing Object References ~ More Brainstorming! (Incl. Assignment)
Lecture 36: Minor Note on Executing StudentTest and a Java 11 Feature
Lecture 37: Review of Exercise Solution with Best Practices
Lecture 38: Conclusion
Lecture 39: Important Q&A Discussions!
Chapter 4: Method Building Blocks: Operators & Control-flow Statements
Lecture 1: Chapter Introduction
Lecture 2: Operators
Lecture 3: Arithmetic Operators + Demo
Lecture 4: Arithmetic Operation Precedence & Promotion Rules + Demo
Lecture 5: Minor Clarification on Arithmetic Operator Precedence Rule
Lecture 6: Note on Student Class
Lecture 7: Demo: Comparison Operators
Lecture 8: Logical Operators with Operator Precedence + Demo
Lecture 9: Car Price Estimator ~ Coding Exercise for Comparison & Logical Operators
Lecture 10: Car Price Estimator – Exercise Solution Review
Lecture 11: Bitwise Operators + Demo
Lecture 12: Quick Note on Bitwise Operators with Boolean Operands
Lecture 13: Bit Shift Operators
Lecture 14: Control-flow: Demo: if-statement
Lecture 15: Switch Statement: Introduction + Demo
Lecture 16: Switch Restrictions + Demo
Lecture 17: Arrow Labels in Switch (Java 14)
Lecture 18: Switch Expressions (Java 14)
Lecture 19: Control-flow: Ternary + Demo
Lecture 20: Additional Notes on Ternary Operator
Lecture 21: Control-flow: for Statement + Demo
Lecture 22: Demo: More for Statement …
Instructors
-
Dheeru Mundluru
PhD, CTO & Principal Instructor at Semantic Square
Rating Distribution
- 1 stars: 328 votes
- 2 stars: 349 votes
- 3 stars: 2309 votes
- 4 stars: 8366 votes
- 5 stars: 11821 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024