Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Complete Beginners Java Tutorial -Java, JavaFx,Maven,Jenkins
Rating: 4.1 out of 5(238 ratings)
11,061 students

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

Become A Professional Java Developer From Scratch
Created byYogesh Patel
Last updated 8/2018
English

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

8 sections143 lectures25h 32m total length
  • Introduction13:08

    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.

  • Installing Eclipse IDE and Setting up Eclipse15:01

    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.

  • Creating First Java Project in Eclipse IDE19:39
  • Creating First Java Project in Eclipse IDE9:56

    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.

  • Getting User Input using Java12:09

    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.

  • Math and Arithmetic Operators in Java8:47

    Explore Java math operators: addition, subtraction, multiplication, division, and modulus. Learn integers and doubles, concatenation in print statements, and when decimals or remainders appear.

  • Increment Operator and Assignment Operator7:09
  • IF ... ELSE Statements and Relational Operators8:34

    Explore how if statements in Java evaluate boolean conditions and apply relational operators such as ==, !=, >, <, >=, <= to control code execution.

  • Logical Operators in Java7:27

    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.

  • switch Statement in Java9:36
  • The while Statements (while Loops)6:47

    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.

  • The do-while Statements (do-while Loops)6:00
  • Arrays in Java8:39
  • The for Statement in Java (for loops)8:34
  • Java String8:53
  • Introduction to Methods8:02

    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.

  • Parameter passing and Returning a Value from a Method12:41
  • 'static' keyword in Java7:44
  • Classes and Objects in Java15:30

    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.

  • 'static' keyword Example in Java6:53
  • Class Constructor in Java10:24
  • Public, Private, Protected and this (Java Access Modifiers)12:19

    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.

  • Method Overloading in Java5:25

    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.

  • The final keyword in Java6:31

    Explore how the final keyword in Java enforces immutability and prevents overriding and inheritance, and how to apply it to variables, methods, and classes.

  • Inheritance in Java14:12

    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.

  • Polymorphism in Java8:32

    Explore polymorphism in Java by upcasting a base bank class to derived ABC, DPF, and XY Z objects, each returning different interest rates.

  • Method Overriding in Java6:17

    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.

  • Abstract Methods and Classes9:17
  • Java Interfaces7:24
  • Recursion in java6:55

    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.

  • Arraylist in Java12:00
  • LinkedList in Java7:57

    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.

  • Difference between LinkedList vs ArrayList in Java12:20

    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.

  • ListIterator in Java7:41

    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.

  • HashSet in Java8:16

    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.

  • Catching and Handling Exceptions in Java using Try Catch Blocks10:23

    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.

  • Java Finally block (try-catch-finally Exception Handling in Java )10:06

    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.

  • Create a File and Write in it Using PrintWriter and File class8:37

    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.

  • How to Read file using Java8:12

    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.

  • Using Date & Time + formatting Date using SimpleDateFormat10:46

    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.

  • How to Create and Run a Simple JUnit test in Eclipse IDE13:52

    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.

  • Introduction to Java Threads11:58
  • How to Create Threads in Java by Extending Thread Class7:52
  • Java Thread.join() Method and Synchronized Method12:00

    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.

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