Complete Beginners Java Tutorial -Java, JavaFx,Maven,Jenkins
4.1 (96 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
9,330 students enrolled

Complete Beginners Java Tutorial -Java, JavaFx,Maven,Jenkins

Become A Professional Java Developer From Scratch
4.1 (96 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
9,330 students enrolled
Created by Yogesh Patel
Last updated 8/2018
English
English [Auto-generated]
Price: Free
This course includes
  • 25.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What you'll learn
  • Learn the fundamentals of Java
  • Create your own, Interactive software.

  • Make You Own GUI applications Using Java Swing and JavaFx

  • Learn Maven
  • Basics of Junit test
  • Java Threads
  • Install Java on Windows, Mac OS X and Linux
Course content
Expand all 143 lectures 25:32:29
+ Introduction
44 lectures 07:10:25
Introduction
13:08
Installing Eclipse IDE and Setting up Eclipse
15:01
Creating First Java Project in Eclipse IDE
19:39
Creating First Java Project in Eclipse IDE
09:56
Getting User Input using Java
12:09
Math and Arithmetic Operators in Java
08:47
Increment Operator and Assignment Operator
07:09
IF ... ELSE Statements and Relational Operators
08:34
Logical Operators in Java
07:27
switch Statement in Java
09:36
The while Statements (while Loops)
06:47
The do-while Statements (do-while Loops)
06:00
Arrays in Java
08:39
The for Statement in Java (for loops)
08:34
Java String
08:53
Introduction to Methods
08:02
Parameter passing and Returning a Value from a Method
12:41
'static' keyword in Java
07:44
Classes and Objects in Java
15:30
'static' keyword Example in Java
06:53
Class Constructor in Java
10:24
Public, Private, Protected and this (Java Access Modifiers)
12:19
Method Overloading in Java
05:25
The final keyword in Java
06:31
Inheritance in Java
14:12
Polymorphism in Java
08:32
Method Overriding in Java
06:17
Abstract Methods and Classes
09:17
Java Interfaces
07:24
Recursion in java
06:55
Arraylist in Java
12:00
LinkedList in Java
07:57
Difference between LinkedList vs ArrayList in Java
12:20
ListIterator in Java
07:41
HashSet in Java
08:16
Catching and Handling Exceptions in Java using Try Catch Blocks
10:23
Java Finally block (try-catch-finally Exception Handling in Java )
10:06
Create a File and Write in it Using PrintWriter and File class
08:37
How to Read file using Java
08:12
Using Date & Time + formatting Date using SimpleDateFormat
10:46
How to Create and Run a Simple JUnit test in Eclipse IDE
13:52
Introduction to Java Threads
11:58
How to Create Threads in Java by Extending Thread Class
07:52
Java Thread.join() Method and Synchronized Method
12:00
+ JavaFx
33 lectures 05:34:57
Introduction To JavaFx
06:16
Download and install JavaFX for Eclipse
09:29
How to Create Your First JavaFX Application
06:36
How to Use Lambda Expressions to Handle Events
05:50
Installing JavaFX Scene Builder
09:58
Events with JavaFX Scene Builder
15:36
Styling with CSS in JavaFX
08:40
How to build a Calculator in JavaFX Part-1
14:26
How to build a Calculator in JavaFX Part-2
14:43
Create Login Application
13:41
Use ImageView To display Image in JavaFx
08:07
JavaFX ComboBox
11:55
JavaFX ListView
08:17
JavaFX TreeView
10:04
JavaFx TreeView Events
05:48
JavaFX FileChooser
11:42
JavaFX Properties
16:42
JavaFX Binding, ProgressBar and ProgressIndicator
10:26
JavaFX Bidirectional Binding and using Slider
06:44
JavaFx Menu, MenuBar , MenuItem and SeparatorMenuItem
10:04
JavaFx CheckBox
11:05
JavaFx RadioButton
10:55
JavaFX TableView
15:44
JavaFX DatePicker
06:19
JavaFX WebView
10:37
JavaFX Charts : Pie Chart
11:19
Event Handler for a Pie Chart
07:04
JavaFX Charts : Line Chart
11:48
Adding multiple Lines to LineChart
03:28
Event Handler for a Line Chart
09:18
Creating Media Player in JavaFX
15:00
Adding Play, Pause, Start, Fast, Slow Buttons to Media Player
10:57
Adding Volume Slider to MediaPlayer
06:19
+ Maven Tutorial
9 lectures 01:16:23
Introduction
03:40
How to Install and Setup Maven
07:42
Creating First Maven Project
12:50
Creating Maven project using Eclipse IDE + Understanding pom.xml
15:44
How to create a jar file with Maven
14:53
Introduction to the Build Lifecycle
04:51
Transitive dependencies in Maven
08:32
Excluding Maven Dependencies
03:27
scope Dependencies in Maven
04:44
+ Jenkins
21 lectures 04:12:18
Introduction to Jenkins
13:10
How to install Java JDK 10 on Windows 10 ( with JAVA_HOME )
09:02
How to install Jenkins on Windows 10
07:48
How to install Jenkins on Ubuntu 18.04 (Debian Linux)
11:56
How to install Jenkins Mac
08:17
Creating First Jenkins job
20:08
How to Trigger a remote build + Job chaining In Jenkins
12:57
Git and GitHub Integration with Jenkins (SCM)
15:59
How to create Users
06:07
Install Jenkins plugins
06:56
Using the Role-Based Authorization Strategy + Manage Roles
10:49
Configuring the System Environment
15:13
Install maven On Ubuntu
13:13
How to setup Jenkins for a Maven project
11:51
How to send Email Notifications from Jenkins
10:36
What is a Jenkins Pipeline + How to create Jenkins Pipeline
18:54
Pipeline script from SCM + Using Jenkinsfile in Github Project
08:35
Creating and Configuring Slaves/Nodes using SSH
16:45
Launch agent via Java Web Start (Windows Slave)
14:48
How To Create Parameterized Jenkins Job
07:56
How to use Jenkins CLI to Build Jobs
11:18
+ Java Swing GUI Tutorial
24 lectures 05:06:45
Installing Java WindowBuilder (Gui Designer Plugin ) on Eclipse
10:00
Creating First GUI Project in Eclipse
22:17
Creating A Simple Calculator Using JFrame
13:28
Database Connection ( Sqlite ) to Java Part 1 of 2
15:36
Database Connection ( Sqlite ) to Java Part 2 of 2
18:30
Login Program for java with sqlite database PART- 1
15:38
Login Program for java with sqlite database PART- 2
12:44
Add image, pictures and icons in JFrame
12:28
How To Open A Second jframe using First jframe
08:15
Populate JTable data from database in java Eclipse and Sqlite
17:29
How to Insert / Save Data from Java Into Sqlite Database
15:13
How to Update / Edit a data in SQLite Database in Java
12:57
Deleting Data from an SQLite Database in Eclipse Java
05:06
How to refresh JTable after insert delete or update the data in Java
07:23
How to link jcombobox with Sqlite database in Java
09:45
Show Values in JTextField if select JComboBox
16:31
Get value from JTable to set into JTextField
10:46
How to Use JList in Java
09:12
How to link JList with Sqlite database in Java
09:16
Confirmation to Delete data (Do you really want to delete )
06:44
Search data in Database and Show in Jtable
19:20
How to Use JMenuBar, JMenu, JMenuItem , JComboBox ,JRadioButton
12:24
How to use JTabbedPane in Eclipse Java GUI
07:24
Show System Date and Time in JFrame ( Dynamic Clock )
18:19
+ Java on Mac OS X
4 lectures 57:30
Install Java on Mac
15:32
Installing Eclipse IDE and Setting up Eclipse On Mac OS X
18:13
Installing Netbeans IDE On Mac OS X
11:16
Installing Intellij idea IDE On Mac OS X
12:29
+ Java on Ubuntu
4 lectures 35:54
How to Install Eclipse Photon on Ubuntu
10:54
How to Install Eclipse Oxygen on Ubuntu
10:46
Install Java and Eclipse on Ubuntu
10:46
How to install Java JDK 10 on Ubuntu 18.04
03:28
+ Java On Windows
4 lectures 38:17
Install Java JDK 9 On Windows 10
07:42
How to Install Eclipse Oxygen on Windows 10
08:28
How to Install Eclipse Photon on Windows 10
08:50
Install Intellij Idea IDE
13:17
Requirements
  • A basic knowledge of Java is helpful but not necessary to get the most out of this course
  • Very basic understanding of programming
  • A Windows, Mac or Linux computer.
Description

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.


Who this course is for:
  • New Programmers and Developers
  • Beginners
  • Students