
This video contains the course content
Explore Java as a programming language based on C and C++, and learn about compilation and writing your first program with public static void main(String[] args) and System.out.println, IDE options.
Java class explanation
main method explanation
writing your very first Java program
way of saving the Java program
downloading JDK which is Java Development kit
Installing JDK
setting the path by using command prompt
Java program compilation
Introduction to the compile errors
Identifying the compile errors
Introduction to JVM which is Java Virtual Machine
run you Java program and get the output
Discover how Java compiles source into bytecode, runs on the JVM, and demonstrates write once, run anyway, while managing path setup and platform dependent JDK differences.
Discover how the java.util.Scanner class reads integers from the command prompt by importing java.util.Scanner, creating a new Scanner(System.in), and using nextInt to compute a sum.
Explore Java's reserved words, including 50 keywords and 3 reserved literals, and learn primitive and reference data types, modifiers, and flow control keywords.
Explain the byte, short, int, long data types, their bit sizes, and how integer literals, ranges, default int behavior, and floating point types (float, double) affect compilation.
Explore the long data type in Java, a 64-bit integer for large values, such as file character counts returned by java.io.File.length, beyond int range.
Compare float and double data types to understand their 32-bit and 64-bit storage, single and double precision, and the 5–6 and 14–15 decimal place accuracy defined by IEEE 754.
Explore variable declaration and initialization in Java, illustrate with int x and its initialization, highlight compile-time errors for uninitialized variables, and introduce the concept of strongly typed languages.
Learn long literals in Java with L or l suffixes, and how long and int types interact, including compile-time errors, absence of byte/short literals, and wrap-around casting.
Copy the value of a local variable to another using simple assignment, print both values, and explore how the JVM loads classes, memory areas, and stack frames during execution.
Explore how block variables behave like method local variables, with scope as the difference. Show four kinds of blocks—static, instance, local, and nested—along with conditional blocks that influence visibility.
Show how a single heap object is referenced by two stack variables, t1 and t2, sharing and updating the same number, resulting in 24 after reassignment and final stack cleanup.
Explore how the JVM assigns default values to instance variables, including primitive and reference types. See how object creation in main initializes these fields to 0, 0.0, false, or null.
Discuss static variable examples and the static modifier, showing how static variables are created at class loading, accessed via the class name, and destroyed on class unloading.
Explore Java methods, including abstract, concrete, and native, with a focus on static and instance methods. Identify a method’s modifiers, return type, method name, and parameters.
Explain how the this keyword refers to the currently running object and how instance variables, methods, and stack frames interact, including static context and a compile time error.
Install Eclipse Neon, create a Java project in a custom workspace, configure the JRE, write test.java with a main method and System.out.println to print hello world, and run it.
Explore pre- and post-increment behavior in Java, distinguishing literals from variables, and examine how static versus instance variables initialize, update, and print across method calls.
Explore Java object creation, stack and heap layout, and a main method that shows two objects and a method call printing 20 and 34, with an octal reminder.
In this course we are planning to provide a very deep foundation on the below topics as you can see on the course content section for Java by spending more than 4hours of time regarding below content very deeply.
This is the first part of the Java programming which is Java Language Fundamentals and our very first goal is to learn up to Java 7 very deep manner under below major topics and move forward and learn up to Java 17 and then learn Java Frameworks and learn all the major tools and technologies used at the software industry.
Language Fundamentals
Operators and Assignments
Flow Controls
Declarations and Access Modifiers
Object Oriented Programming
Exception Handling
Problem Solving with Java and Real Time Coding
Multi-Threading
Inner Class
Lang Package
File I/O
Serialization
Regular Expression
Collection
Concurrent Collections
Generics
Garbage Collection
Internationalization [I18N]
Development
Assertions
JVM Internal Architecture
Once you learnt all the above topics very deep manner with architecturally level explained examples then we have reached our first goal and then we are ready to achieve below goals in Java.
Java 8
Java 9
Java 10
Java 11
Java 12
Java 13
Java 14
Java 15
Java 16
Java 17
AWT Swing and JavaFX Frameworks
JDBC
JSP and Servlet
Once all these Java is completed, I am planning to teach you
Spring and Spring Boot
Micro Services with Spring Cloud
REST Web Services development with Spring Boot
Providing API documentation by using Swagger and OpenAPI
Real time industry level project development with Java, Spring, Spring Boot and Spring Cloud
Version controlling with Git, GitHub, Stash, Bitbucket and GitLab
Code Quality Tools like SonarLint and Sonar Cube
MySQL
MongoDB
AWS
Jenkins
Docker
Kubernetes
Unix and Linux
so now you can understand the Journey ahead very clearly and this is the first part of the journey. So I am planning to release the course for above mentioned all the topics step by step very quickly so that you can be excellent software engineer ever in the world.
So, first thing is fundamentals, if you know the Java fundamentals, you can grab the rest of the things very easily. that is why in this course I am teaching only "Java Language Fundamentals" so that you will have a great foundation on programming you have never experienced from anywhere else and as well as this is the beginning of the journey.
And I have seen that a lot of university students has a problem with object orientation programming and as an interviewer I have seen and identified that a lot of graduated engineers and experienced software engineers also don’t understand about object orientation concepts in proper manner. They know something but that is not the expectation of the software industry. So, a lot of people failed in the interview because they don’t know software engineering concepts properly and some people know the concept but they do not have the explanation skill in the interview. so from this course you will get the explanation skill as well.
To learn object orientation concepts in java you should have a very deep and clear understanding on class, object, difference between class and object, static variable, instance variable, when to use static variable, when to use instance variable, static methods, instance method, when to use static method, when to use instance method. So in this course you can learn can learn everything on class, object, static variable, instance variable, static methods and instance method and at the end of this course you will make read to learn object orientation.
moreover, I have included more than 7 years of software industrial my experiences and experienced I got when I interview candidates to this course so that make you ready to the software industry as well.
So Just click on the “Add to Cart” button and get the course and begin the journey. I am here to guide you through the journey.