Java In-Depth: Become a Complete Java Engineer!
- Offered byUDEMY
Java In-Depth: Become a Complete Java Engineer! at UDEMY Overview
Duration | 67 hours |
Total fee | ₹3,299 |
Mode of learning | Online |
Credential | Certificate |
Java In-Depth: Become a Complete Java Engineer! at UDEMY Highlights
- Earn a certificate of completion from Udemy
- Learn from 39 articles & 293 downloadable resources
- Get full lifetime access of the course material
- Comes with 30 days money back guarantee
Java In-Depth: Become a Complete Java Engineer! at UDEMY Course details
- For Complete beginners. We got you covered. We'll start from compilation & interpretation.
- For Programmers switching from other languages
- For Java programmers who are not feeling confident about their existing Java skills
- For Java programmers who want to learn about design principles & best practices. Any serious programmer should know this stuff!
- 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)
- 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
- 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
- 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
Java In-Depth: Become a Complete Java Engineer! at UDEMY Curriculum
Course Introduction
Why Yet Another Java Course?
Course Structure & UI Controls for Site Navigation
Terms of Service & Copyright
Java: A High-level Overview
Chapter Introduction
What is Java & Who is Using It?
Story behind Java's Creation ~ A Brief History
Compilation
Platform Dependency + Demo
Interpreter
Platform Independence in Java + Demo
Java Virtual Machine
An Overview of Java SE
Installing JDK 10 on Windows
Installing JDK 10 on Mac
Installing JDK10 on Linux
Setting Classpath Environment Variable
Writing First Java Program + Demo
Conclusion
Important Q&A Discussions!
Why Yet Another Java Course?
Platform Dependency
Installing Java
Installing JDK10 on Linux
Setting Classpath Environment Variable
Writing First Java Program + Demo
Writing First Java Program + Demo
Classes, Objects and their Members
Chapter Introduction
Class & Objects
Demo: Absolute Java Basics
Variables: Introduction
Variable Kinds
Variables: Primitive Types
Primitive Variables: Integers + Demo
Primitive Variables: Floating-point Numbers + Item 48
Primitive Variables: Character Data Type + Demo
Primitive Variables: Boolean Data Type + Demo
Variables: Type Casting + Demo
Variables: Object References
Statements + Demo
Arrays + Demo
2D Arrays
3D Arrays + Demo
Methods: Introduction + Demo
Method Types + Demo
How Data is Passed to Methods in Java? + Demo
Method Overloading + Demo
Methods: varargs + Demo
Constructors + Demo
this Reference + Demo
Demo: Student Example
Demo: Reinitializing Object References ~ More Brainstorming!
Review of Exercise 1 Solution with Best Practices
Conclusion
Important Q&A Discussions!
Class & Objects
Demo: Let's Test it All ~ Defining Methods, Pass Data and Method Overloading
Method Building Blocks: Operators & Control-flow Statements
Chapter Introduction
Operators
Arithmetic Operators + Demo
Arithmetic Operation Rules + Demo
Demo: Comparison Operators
Logical Operators + Demo
Car Price Estimator ~ Coding Exercise for Comparison & Logical Operators
Car Price Estimator - Exercise Solution
Bitwise Operators + Demo
Quick Note on Bitwise Operators with Boolean Operands
Bit Shift Operators
Control-flow: Demo: if-statement
Control-flow: switch + Demo
When is switch Preferred?
Control-flow: Ternary + Demo
Control-flow: for Statement + Demo
Demo: More for Statement ...
Demo: for-each Statement (+ discussion on Item 46)
Variable Scope
Exercise
Control-flow: while Statement
Control-flow: break Statement + Demo
Control-flow: continue + Demo
Recursion + Demo
Conclusion
Demo: Comparison & Logical Operators
Packages, Strings and Information Hiding
Chapter Introduction
Java API + Item 47 (Know and use the libraries)
Accessing Packages + Demo
Creating Packages & Classpath Management + Demo
Naming Packages
Strings: Introduction
String Class + Demo
String Pool & Interning + Demo
String Immutability
String Concatenation + Demo
Item 51: String Concatenation Performance
Escape Sequences + Demo
Access Levels
Information Hiding - Item 14: Use accessor methods, not public fields + Demo
Information Hiding - Item 13: Minimize the accessibility of classes and members
Demo: Student Example with Information Hiding
Conclusion
Important Q&A Discussions!
Creating Packages + Demo
A Brief Note on Path & Classpath Environment Variables
Case Study: A Social Bookmarking Application
thrill.io ~ A Social Polymarking App!
Case Study
Serious OOP: Inheritance & Polymorphism
Inheritance
Access Modifiers & Inheritance + Demo
IS-A Test
Polymorphism + Demo
Casting Objects & instanceof Operator + Demo
Type Safety
Method Overriding + Demo
Minor Correction in First Method Overriding Rule
Method Binding + Demo
What is Not Overridden? (final Method is one of them) + Demo
Demo: Fields are Not Overridden
Object Class + Demo + Item 10: Always override toString
Constructor Chaining + Demo
Preventing Inheritance
Conclusion