
Learn what java is and how the java virtual machine runs programs, highlighting its cross-platform, object-oriented nature, and how to install java on Windows with the JDK and JRE.
Install Eclipse IDE for Java developers on Windows, download from eclipse.org, choose the bit version, extract the zip, set up a Java project with a hello world class, and run.
Learn how to declare and use variables in Java, explore basic data types (byte, short, int, long, float, double, char, boolean), and print values from the main method.
Learn how to read user input in Java using the Scanner class, import it, and use nextInt, nextDouble, and nextLine with System.in to capture numbers and text.
Explore Java math operators: addition, subtraction, multiplication, division, and modulus. Learn integers and doubles, concatenation in print statements, and when decimals or remainders appear.
Explore how if statements in Java evaluate boolean conditions and apply relational operators such as ==, !=, >, <, >=, <= to control code execution.
Learn how to use logical operators in Java to evaluate multiple conditions in an if statement, using and operator and or operator with score-based examples.
Master the while loop in Java by practicing its syntax, condition-driven repetition, and examples that print 0–9 and 0–10, including how changing the value creates infinite loops.
Define a method as a block of code you can call to run logic. Use public static, a return type, a name, and optional parameters to enable code reuse.
Learn how to define a Java class, create objects, and manage state with encapsulation via getters and setters in a student class with id, name, and age.
Explore public, private, and protected access modifiers in Java, including default visibility; learn using getters and setters and this to distinguish member variables from locals.
Explore method overloading in Java by defining multiple methods with the same name but different parameter types, enabling integer, double, or string operations and letting Java choose the correct version.
Explore how the final keyword in Java enforces immutability and prevents overriding and inheritance, and how to apply it to variables, methods, and classes.
Explore how Java uses class inheritance to share properties like width and height from a base polygon class to derived rectangle and triangle classes, and compute areas using area methods.
Explore polymorphism in Java by upcasting a base bank class to derived ABC, DPF, and XY Z objects, each returning different interest rates.
Explore method overriding in Java by comparing a bank superclass and a subclass, showing how overriding changes the returned interest rate at runtime and contrasts with method overloading.
Learn how recursion works in Java by defining a static factorial method that calls itself, using a base case to compute values like 5 factorial equals 120.
Explore linked lists in Java by declaring and importing java.util.LinkedList, then add, remove, access, and modify elements by index, check size, clear, and sort.
Compare linked list and array list in Java, detailing insertion and deletion speed, indexing and search performance, and memory overhead of doubly linked lists versus array-based lists.
Learn to use list iterators in Java, employing hasNext, next, hasPrevious, and previous to traverse a list and print elements in forward and reverse order.
Explore HashSet usage in Java, learning how sets enforce unique elements, declare with generics, add items, iterate with iterators, and manage size, removal, and clearing.
Learn how Java handles exceptions and catch them with try catch blocks, using arithmetic and index out of bounds exceptions, and organizing multiple catches for robust error handling.
Learn how the finally block in Java always executes with try-catch, releasing resources even after divide-by-zero exceptions, and how System.exit can skip it.
Learn to create and write a text file in Java using File and PrintWriter, with exists checks, createNewFile, and a try-catch block to handle errors.
Learn how to read a text file in Java using a buffer reader and file reader, handle IO exceptions with a try-catch-finally block, and print each line.
Explore creating and printing the current date and time with java.util.Date, retrieving milliseconds since 1970, extracting month and year, and formatting outputs with SimpleDateFormat.
Learn to set up a simple G-Unit test in Eclipse IDE by creating a Java project, a package, a class with add and concatenate methods, and running tests with G-Unit.
Explore how Java thread join pauses execution until a thread completes, and how synchronized methods protect a shared count from race conditions when multiple threads increment it.
Explore JavaFX, a media and graphics framework that replaces Swing as the standard Java GUI, enabling faster, more attractive desktop and web apps using fxml, stage, and scene.
Learn to download and install JavaFX in Eclipse, either by adding the JavaFX jar to your project or installing the JavaFX plugin, and run a sample JavaFX program.
Extend the JavaFX application class, implement start, and launch to create a stage and scene with a stack pane, then add a button that prints hello world to the console.
Build a simple calculator in JavaFX using the model-view-controller pattern, creating a model, a controller, and an FXML view with number and operator buttons (plus, minus, multiply, divide).
Learn how to build a calculator in JavaFX using model-view-controller, link fxml with a controller, implement number and operator handling, perform calculations in a model, and display results.
Create a JavaFX login app with a username and password field, a log in button, and a second scene that opens on successful login, using FXML and Scene Builder.
Learn how to display images in JavaFX with image view, resize using fit width and fit height, and attach images to buttons or labels using local resources or online sources.
Learn to use a JavaFX ListView by binding it to an observable list, populating items via FXML, enabling multiple selection, and retrieving the selected items.
Implement a JavaFX tree view by wiring a TreeView in the FXML, initializing a root TreeItem with child nodes, and optionally assign icons via Image and ImageView loaded from resources.
Learn how to work with JavaFX TreeView events by expanding root and child nodes, handling single and double clicks, and retrieving the selected item's value via a mouse event.
Explore JavaFX properties, including read/write and read-only wrappers, and learn to declare, get, set, and listen for changes to update UI elements like labels.
Explore unidirectional binding in JavaFX by linking a number property to a progress bar and progress indicator, showing automatic progress updates.
Demonstrates bidirectional binding in JavaFX by linking a slider's value to a text field through a number format, with an initial slider value of 50 within a 0–100 range.
Learn to build a JavaFX menu bar with menus and menu items, including a separator, using scene builder, connect the FXML to the controller, and wire close actions to exit.
Explore how JavaFx radio buttons enforce single selection via a toggle group, then update a label with the chosen option using an action event.
Learn how to create a JavaFX table view to display student data using observable lists, table columns, and property values, wiring an FXML controller to populate and display records.
Learn how to implement and use a JavaFX date picker with scene builder, bind it to a controller, and display the selected local date in a label.
Build a JavaFX pie chart by creating observable pie chart data and wiring it to a load button. Configure title, legend, labels, and clockwise versus anti-clockwise animation for the chart.
Learn to attach mouse click event handlers to pie chart sections in JavaFX and display the clicked slice's percentage in a red label.
Learn to create and customize a JavaFX line chart, including axes, chart title, legend, and data series, load data via a button, and configure using Scene Builder and FXML.
Learn to create a line chart with multiple series in javafx by duplicating line series, updating values and legends, and using addAll to add multiple data sets.
Learn to add a mouse click event handler to a JavaFX line chart, extract and display x and y values in a label, and enable tooltips on points.
Create a JavaFX media player in a Java project, load a video via a media view, and enable play, resize with the scene, and load from resources.
Create and wire up play, pause, start, fast, slow, reload, and stop controls for a JavaFX media player, using set rate, seek, and scene builder bindings.
Add a volume slider to the media player by binding a JavaFX slider to the media player's volume property, initialize values, and listen for changes to adjust volume.
Learn to download, install, and set up Maven on Windows, ensuring Java JDK is installed and JAVA_HOME and PATH are properly configured.
Create your first Maven project using archetypes and download the necessary plugins. Configure groupId, artifactId, and version to define a standard Java project structure.
Learn to create a jar file from a Maven project by compiling sources, compiling tests, running tests, and building with mvn install to place the jar in the target folder.
Explore how Maven's build lifecycle orchestrates compile, test, package, verify, install, and deploy commands through the project object model, with local and remote repositories and validation steps.
Understand how transitive dependencies work in Maven, where adding a dependency pulls in its own dependencies, viewable in the dependency hierarchy and BOM details.
Exclude transitive Maven dependencies by identifying the dependency's groupId and artifactId. Add an exclusions block under the relevant dependency in the pom.xml to remove the gee boss logging jar.
Learn how Maven scopes control dependency visibility, from compile and test to runtime and provided, and see how API interface and implementation separation benefits modular Java development.
Install Jenkins on Ubuntu or Debian after installing Java 8, follow the official docs, unlock with the initial password, install plugins, create an admin user, and start using Jenkins.
Download and install Jenkins on macOS, verify Java requirements, choose the long-term support package, run the installer, install plugins, and set up admin credentials.
Learn how to trigger a remote Jenkins build and chain jobs using build triggers and a token, via a remote url, and set up sequential execution after success.
Master git and GitHub integration with Jenkins by creating a freestyle project, configuring Git SCM, cloning the repository, compiling and running a Java hello world, and using poll SCM triggers.
Learn to create new Jenkins users, assign credentials and roles, and configure access by logging in as each user, using API tokens and SSH keys for secure automation.
Configure the Jenkins system by setting the home directory, system message, global properties, environment variables, number of executors, and markup formatter.
Install and configure Maven on Ubuntu by installing Java 8, downloading Maven 3.5.3, and setting environment variables. Verify with mvn version and build a sample project using mvn package.
Configure Jenkins to send email notifications via smtp, using Gmail as an example. Enable ssl, test configuration, and apply post-build actions to notify recipients.
Learn what a Jenkins pipeline is and how to create a pipeline using declarative or scripted syntax, with stages, steps, and Groovy syntax, to build, test, and deploy Maven projects.
Configure Jenkins settings and the Jenkins location, set a valid host or IP, create a Windows 8 agent, and launch the slave agent via Java Web Start to connect.
Install the window builder plugin in Eclipse by selecting Swing Designer and accepting license terms, then restart Eclipse. Create a new Java project and design a GUI with drag-and-drop tools.
Create a simple calculator using JFrame with two text boxes, add/subtract buttons, and a text field displaying the result, using try-catch to handle invalid input.
This Part 2 of 2 tutorial shows how to connect a SQLite database to Java, define the connection string, and build a login form with window builder.
develop a Java GUI login page connected to a SQLite database, validate username and password with a prepared statement, and display success or failure messages.
Build a Java login program with SQLite database, using a prepared statement and a while loop to validate username and password, handle duplicates, and close the connection.
Learn to add images and icons to a JFrame using labels and image icons. Load images from a source folder and assign them to components and login buttons with ImageIcon.
Open a second JFrame from the login form after validating the username and password. Instantiate the employee info frame and call setVisible(true) to show it, closing the first frame.
Load employee data from a SQLite database into a Java Eclipse GUI table by clicking a load button, converting the result set to a table model with a helper library.
Link a JComboBox with an SQLite database in Java to populate the combo box from local data.
Show how selecting a combo box item in a Java Swing GUI populates related text fields, such as employee id and name, by querying a database with a prepared statement.
Master using JList in Java by creating a default list model, adding elements, populating the list, and managing selections to build interactive lists in a Java application.
Add a confirmation dialog before deleting data in a Java application, using a yes/no option to confirm or cancel the deletion.
Learn how to search and filter database data in a JTable using a text field and a selectable column via a combo box, with prepared statements and result display.
Show system date and time in a Java JFrame, creating a dynamic clock with a global label, Gregorian calendar values, and a thread that updates the display.
Install the Java JDK on Mac by downloading from Oracle, running the dmg installer, and verifying with java -version and system preferences, then set JAVA_HOME in your bash profile.
Install Eclipse IDE for Java development on Mac OS X, verify Java JDK and JRE, download and unzip Eclipse, set up a Java project, and run a hello world program.
Install NetBeans on Mac OS X after confirming Java is installed, download the dmg file, install, and launch NetBeans. Create a Java application, write hello world, build and run.
Learn to download, install, and run IntelliJ IDEA on macOS, verify Java is installed, set up a hello world project, and use basic run and code completion.
Learn to install eclipse photon on ubuntu by installing openjdk or oracle java, downloading eclipse from eclipse.org, extracting, running the installer, and creating a hello world java project.
Install and run eclipse ide on Ubuntu 16.04 by verifying Java, installing OpenJDK 8, downloading Eclipse Oxygen, extracting, installing, launching, and creating a hello world Java project.
Install Java on Ubuntu 16.04, verify with java -version, then download and install Eclipse IDE for Java developers, extract the zip, run the installer, and create a hello world project.
Learn how to download and install Oracle Java JDK 10 on Ubuntu 18.04 by adding a PPA, updating, installing Oracle Java, accepting the license, setting the default, and verifying versions.
Download and install Java 9 JDK on Windows 10, then set up environment variables (JAVA_HOME and PATH) and verify installation with java -version and javac.
Learn to download and install IntelliJ IDEA on Windows 8 or 10, set up a Java project, and run a hello world program.
Java
Java is a widely used robust technology. According to Estimates , 3 billion devices run java.
This Java Tutorial course is aimed at complete beginners to the subject. For those who have no programming experience or those who have limited knowledge of Java. This Course get you up and running and will give you the skills you need to master the Java programming language.
The goal of this course is to provide you with a working knowledge of Java applications. We'll start with the basics, starting from installing Java on different Operating Systems like Window, Mac and Linux on variety of IDE's e.g. Eclipse, IntelliJ Idea, Netbeans etc. Then we will learn all the basic concepts in Java Programming Like Variables, Data Types and Operators, Control Statements Types, Classes, objects, constructors, initialization blocks, type of variables, methods and Garbage collection, Object Oriented Programming Concepts: Encapsulation, Inheritance, Ploymorphism and Abstraction, Access specifier, String, StringBuilder and Wrapper classes, Exception, Enumeration.
JavaFX (GUI) Programming
The JavaFX is a new framework intended to support desktop applications and web browsers. It is generally a Java platform for creating rich internet applications that can run on a large variety of devices. Since this is a framework for Java, the code written is not machine dependent. The current release provides support for desktop applications running on Windows, Mac OS X, Linux or any other operating system on which Java can be installed.
We'll start with the basics, starting from installing JavaFx on variety of IDE's e.g. Eclipse, IntelliJ Idea, Netbeans etc on different Operating Systems like Window, Mac and Linux. Next, We will learn how to create our first JavaFx project. Then we will Learn How to built-in use different JavaFX UI controls like Label, Button, Radio Button, Toggle Button, Checkbox, Choice Box, Text Field, Password Field, Scroll Bar, Scroll Pane, List View, Table View, Tree View, Tree Table View, Combo Box, Separator, Slider, Progress Bar and Progress Indicator, Hyperlink, Tooltip, HTML Editor, Titled Pane and Accordion, Menu, Color Picker, Date Picker, File Chooser.
In the later half of the video I will also show , How sqlite database can be used with JavaFx.
Maven
In this video series we will learn Maven tutorial for beginners . Learn Apache Maven in simple and easy steps starting from Environment Setup, Build Life Cycle, Build profiles, Repositories, POM, Plug-ins, Eclispe IDE, Creating Project, Build & Test Project, External Dependencies, Project Documents, Project Templates, Build Automation, Dependency Management, Deployment Automation, Web Application NetBeans, IntelliJ IDEA.
Jenkins
This course Jenkins Tutorial is For Beginners, DevOps and Software Developers. Learn how to use continuous integration with Jenkins. Take your DevOps skills.
Jenkins is an open source automation server written in Java. Jenkins detects changes in Subversion/GIT..., performs tasks, repeatedly such as Build, Test, Deploy, Package, Integrate.. Jenkins is A fork of the original Hudson project an is Under development since 2005. Jenkins plugins extensibility makes Jenkins to adapt to many systems. Jenkins provides everything for a robust continuous integration system which helps a lot for team that practice Agile Jenkins continuously providing access to the working copies of software which supports the Agile principle.
The goal of this course is to provide you with a working knowledge of Jenkins CI (continuous integration) tool. We'll start with the basics, starting from installing Scala on different Operating Systems like Window, Mac and Linux.
I believe the best way to learn is to understand how a tool works and what it does for you, look at examples, and then try it yourself. That's how this course is built, with the goal to help you both learn and understand Jenkins .
Java Swing (GUI) Programming
Swing is part of the Java Foundation Classes (JFC) that can be used to create graphical user interfaces (GUIs). The swing classes are in the Java package javax.swing .
Here we divide the swing elements into four categories:
In the first main category we treat the windows and dialogues . These contain all other elements and provide the basic framework for the graphical user interface.
In the second category you will get to know the menus . Menus are used for program control. Using menus, you can select any function with further dialogs. In addition to the menus for window and dialog control, there are also the context menus, which also provide different functionalities depending on the user interface.