
Explore the Java programming language, its history, and why it remains platform independent and ubiquitous. Learn how the JVM works and the basics of Java development.
Explore Java as an object-oriented, platform-independent language that compiles to bytecode for the Java Virtual Machine, enabling write once, run anywhere, and supporting robust, secure, multi-threaded, distributed applications.
Explore the history of Java, from Sun Microsystems and James Gosling to Oracle, tracing major releases from 1.0 to 5.0 and its internet era evolution.
Learn how a Java program is written, compiled to class files and bytecode, and run by the Java Virtual Machine to be platform independent across operating systems.
Explore the Java Virtual Machine as the core abstraction that lets Java bytecode run on any operating system. Understand the JVM specification, implementation, and instance, and how it achieves portability.
Explore the java virtual machine architecture, including class loading and verification, bytecode execution, and the runtime environment with memory areas, stacks, and the execution engine.
Explore the Java Development Kit (JDK) and Java Runtime Environment (JRE), including development tools, the JVM, and core classes for building and running Java programs on multiple operating systems.
Download and install the JDK from Oracle, accept the licensing agreement, and run the installer with admin rights; next, configure the classpath and prepare to run a sample program.
Update the Windows environment variables to include the JDK bin directory in PATH, configuring the Java classpath so you can run Java programs from any drive.
Write and run your first java program by creating a hello world class, implementing a main method, compiling with the Java C compiler, and executing to print a message.
Download and install Eclipse IDE for Java on Windows, then set up your workspace and begin writing Java programs.
Explore the Eclipse IDE interface, learn to create a project, package, and class, and compile and run Java programs.
Create the first Java project in Eclipse, add a class with a main method, and run the program to print to the console, showcasing Eclipse’s autocomplete and project structure.
Explore how Java packages group related classes and interfaces to improve readability and prevent naming conflicts, then create and use packages in Eclipse for input, graphics, and database-related classes.
Explore how objects and classes power Java's object oriented programming by modeling state and behavior through properties, attributes, and methods. Create object instances from a class blueprint.
Learn how classes define blueprints to create objects in Java, use constructors (default and parameterized), and instantiate objects with the new keyword while calling methods.
Declare and assign integer variables, and call a sum method. Use a class object to display the result and introduce a double multiplication method.
Learn how to declare and use variables in Java and understand data types. Follow naming conventions, avoid reserved keywords, and use meaningful, camelCase names for multi-word variables.
Learn the three types of variables in Java — instance, static, and local — and when to use each, including instance fields, class-wide static values, and method-scoped locals.
Learn the size and type of primitive types in Java (byte, short, int, long, float, double, char, boolean) and how non-primitive reference types (classes, interfaces, strings, arrays) are used.
Explore static variables in Java by contrasting them with instance variables, showing how static members belong to the class, can be accessed without objects, and initialize when the class loads.
Discover static variables in Java by examining a program that defines and updates a static name, uses final static constants, and accesses fields via the class name.
Learn to write a Java program with local variables declared inside a method, demonstrating their scope and lifetime through simple sums and printing results.
Explore how to use the byte data type in Java, focusing on its -128 to 127 range, why out-of-range int values cause errors, and safe byte-to-int usage demonstrated.
Explore the short data type by writing a program that demonstrates its range, mixing with byte and int, and explains upcasting and downcasting through practical print examples.
Explore the int data type and its range from -2^31 to 2^31-1, and observe how values can go out of range, with a note on the long data type.
Explore the long data type, its range, and when assignments trigger out-of-range errors. Use the long keyword to declare variables and prevent mismatches with int.
Explore the string class in Java by creating strings with new and literals, compare values with equals and equals ignore case, and distinguish between object references and string content.
Learn that strings are immutable: appending creates a new string instance, the old one becomes eligible for garbage collection, increasing memory usage; next, explore string builder and string buffer.
Learn how to find the length of a string using the length property, print the string length, and understand zero-based indexing to locate characters.
Convert a string to its characters and print them one by one with a for loop. Learn how to declare a character and print each character with spaces.
Explore control flow in Java by mastering loop types: for, while, do-while, and the enhanced for loop introduced in Java 5, with hands-on coding examples.
Learn the java while loop by implementing a program that prints hello world while a counter is less than ten, then increments the counter to stop the loop.
Explore the do-while loop in Java, which executes the body at least once before checking the condition. Learn its difference from a while loop with a Hello World example.
Explore the for loop in Java by writing a program that prints the numbers from 1 to 20 using a for loop, initializing and incrementing the loop index.
Write a second program using a for loop to print the table of two from 1 to 20, selecting numbers that are divisible by two.
Compare a normal for loop with the enhanced for loop to iterate over an array of marks and print each element.
Explore the difference between break and continue statements in Java, learn how to exit loops or skip iterations, and apply them with for, while, or switch constructs.
Explore object oriented programming as a data-centered paradigm where everything is an object with attributes and methods, by real-world examples like a man, a bicycle, and a car, and classes.
Learn the six core principles of object oriented programming—object, class, inheritance, polymorphism, abstraction, and encapsulation—and how they enable stateful objects and simplified software design.
Explore how object oriented programming simplifies development, enhances maintenance and support, enables data hiding, and suits large software projects by modeling real world objects.
Model real world objects and classes by designing a bank account with properties like name, date of birth, address, and balance, plus getters and setters; extend to vehicle blueprints.
Learn how inheritance in object-oriented programming enables one class to reuse and extend another by creating a subclass that inherits features from a superclass, reducing code duplication.
Explore object-oriented inheritance by comparing a superclass with its subclasses, using real-life examples like person and student, and car variations with shared and extended properties.
Learn how inheritance lets you extend a base website by adding logo, menu, header, footer, sections, and social media links while reusing existing code to avoid rewriting.
Explore the five types of inheritance—single, hierarchical, multilevel, hybrid, and multiple—along with how java handles multiple inheritance via interfaces, and preview upcoming java examples.
Explore object-relational mapping by linking relational tables to object classes, addressing the mismatch between databases and objects, and using Hibernate to automate the mapping.
Download and install Spring Tool Suite, an Eclipse-based IDE for building Spring applications; configure your workspace, explore the project explorer, and run projects as servers to debug.
Learn to set up a Maven-based hibernate project, configure group id and artifact id in the pom, and manage hibernate and MySQL dependencies in the project workspace.
Set up Maven dependencies for Hibernate and MySQL, configure pom.xml, and auto download and manage libraries to enable database connectivity and project builds.
Compare JDBC and Hibernate by showing JDBC steps: register driver, create connection and statement, execute SQL, and map results; contrast with Hibernate config file and object persistence via Hibernate API.
Create a model class for Hibernate persistence by defining a POJO with properties and getters/setters, annotating it as an entity with an id and mapping it to a database table.
Save a student entity to the database using hibernate by configuring settings, building a session factory, and committing a transaction.
Learn how to configure Hibernate to auto create and drop tables, map entities, and persist objects by using Hibernate DDL auto create, performing transactions, and inserting data into the database.
Learn to map a Java model to a database table using annotations, rename tables and columns (for example to student_details and student_id), and verify schema updates.
Learn how to save Java objects using XML configurations in Hibernate, including creating a mapping resource and mapping file, specifying entity, primary key, and column mappings.
Create a dynamic web project in the IDE, configure a web application, add resources and deployment descriptor, and set up unit testing for the web app.
Convert a dynamic web project into a Maven project using the IDE's configure options. Add dependencies like Hibernate and JPA, and configure deployment assembly for war packaging.
Build and persist model and data access object (dao) classes using Hibernate to save entity data to the database, with a method that processes a model object and persists it.
Add hibernate configuration and mapping files to your project, copy the configuration and mapping details, and integrate the database configuration to the main web portal.
Create a JSP file to capture user input with name and subject fields, submit the form to save data, and configure the welcome file for deployment.
Create a jsp page that captures the student name and subject, maps them to a model object, and persists the data to the database using Hibernate.
Learn how to retrieve a student object from the database using a Hibernate session, including loading by id, executing a select query, and confirming the retrieved data.
Explore how to fetch data from the database using Hibernate session methods get and load, compare proxy-based lazy loading with immediate data retrieval, and observe their distinct behaviors.
This course will help you learn Java programming and create solution to the real-world problems using Java Programming Language.
**** This course gets updates every week with new Topics related to Java Development. ******
At the end of this course, you will have the basic knowledge and skills that you can apply in writing and creating real world applications using Java.
All lectures are having practical hands on sessions where complete and detailed insight is provided into each concept being taught.
This course will cover everything you need to know to become a successful Java programmer starting as a beginner.
Java is a set of several computer software and specifications developed by Sun Microsystems, later acquired by Oracle Corporation, that provides a system for developing application software and deploying it in a cross-platform computing environment. Java is used in a wide variety of computing platforms from embedded devices and mobile phones to enterprise servers and supercomputers.