Udemy

Java: a COMPLETE tutorial from ZERO to JDBC

Enroll Now
  • 410 Students
  • Updated 8/2020
4.9
(94 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
20 Hour(s) 8 Minute(s)
Language
English
Taught by
LearningWhilePracticing LWP, Lawrence Decamora
Rating
4.9
(94 Ratings)

Course Overview

Java: a COMPLETE tutorial from ZERO to JDBC

Learn Java programming language from start to finish with Oracle Java certified expert Mr Lawrence Decamora

Java is one of the most prominent programming languages today due its power and versatility.

Our concept at LearningWhilePracticing is to guide you to be operational right away. We help you uncover new skills through practice, instead of going over a boring class where you would not be grasping the concepts. Practices makes perfect!

In this course, you will be guided by Oracle certified Java expert Mr Lawrence Decamora, from start to finish.

NO JAVA KNOWLEDGE IS PREVIOUSLY REQUIRED!

This Java tutorial is made up of 14 sections:

  • Section 0: Setting up your Java Development Kit

    • Downloading, Installing and Configuring your JDK

      • Windows OS

      • Mac OS

    • Setting up your IDE

      • Eclipse

      • NetBeans


  • Section 1: Your First Java Cup

    • How to write your first Java Program --> HelloWorld.java

    • How to save, compile and run your first Java Program

    • How to debug a compilation error

    • The Parts of your Java Program

      • class

      • the main method

      • the System.out.println() method

      • the (+) operator

      • the '\n' and '\t' characters

    • Commonly encountered errors:

      • Misspelled public class name vs misspelled filename

      • Misspelled keywords and method names

      • Incorrect location of your file or your present working directory.


  • Section 2: Difference between a Class and an Object

    • How to create an object

      • Constructors

      • instance variables

      • instance methods

    • How to use / test an object.

    • Encapsulation (Data Hiding)

    • Java API Documentation

    • The import Statement


  • Section 3: Introducing the use of an Integrated Development Environment (IDE)

    • Eclipse

    • Netbeans

    • IntelliJ

    • Creating our first Netbeans Project

    • Comments in Java

      • single line comments

      • multi line comments

      • java doc comments

    • The Semi-colon;

    • The { } blocks

    • Whitespaces

    • The import Statement

    • The package Statement

    • Java Data Types

      • Reference Data Types (To be discussed in Section 5)

      • Primitive Data Types

        • byte

        • short

        • int

        • long

        • float

        • double

        • char

        • boolean

    • The Scanner object.

      • The nextXxx() methods


  • Section 4: Operators and Control Structures

    • Operators

      • Casting

      • Increment / Decrement (++ / --)

      • Mathematical (*, /, %, +, -)

      • Relational (<, <=, >, >=, ==, !=)

      • Logical Operators (&, |, ^)

      • Short-Circuit Operators (&&, ||)

      • Ternary Operators (? :)

      • Assignment and Short-Hand Operators

    • Control Structures

      • if-else

      • switch-case

      • while

      • do while

      • for loop

      • nested loops

      • break and continue statements

      • labeled break and labeled continue statements


  • Section 5: The Reference Data Types

    • Primitive Data Types vs Reference Data Type

    • User Defined Classes --> Reference Data Types

    • Assigning References to Variables

    • Pass by Value and Local Variable Scopes

    • The this Reference


  • Section 6: Arrays and Strings

    • Array Creation and Initialization

    • Array Limits (.length)

    • The Enhanced for loop

    • Copying Arrays

    • Command-Line Arguments

      • The parse Methods

    • Array of Arrays (Two-dimensional Arrays)

    • Non-Rectangular Arrays

    • String, StringBuffer and StringBuilder


  • Section 7: Inheritance and Polymorphism

    • Inheritance: Classes, Superclasses, and Subclasses

    • Single Inheritance

    • The ”is-a” relationship

    • Java Access Modifiers

    • Method Overriding

    • Rules in Overriding a Method

    • The super keyword

    • Polymorphism

    • Virtual Method Invocation and Heterogeneous Array

    • Polymorphic Arguments

    • The instanceof operator

    • Casting of Objects

    • Overloading Methods

    • Rules for Method Overloading

    • Inheritance and Constructors

    • Overloading Constructors

    • The Object class (equals(), hashCode() and toString() methods)

    • The static keyword

    • How do we access / call a static variable or a static method?

    • The Math and System Classes

    • The static imports


  • Section 8: Other Class Features

    • The Wrapper Classes

    • The final keyword

    • The enum keyword

    • The abstract keyword

    • Java Interfaces

      • The Interface default methods

      • The Interface static methods

    • The Functional Interface and the Lambda (->) Operator


  • Section 9: Exceptions and Assertions

    • The Exception and The Error class

    • Why do we need to have Exception Handling?

    • Sample Exceptions

    • Java’s Approach, the Call Stack Mechanism

    • The five keywords used for Exception handling or Exception declaration

    • General Syntax of an exception - handling block

    • The try – catch block

    • The finally block

    • The Exception Hierarchy in Java

    • Multiple Exceptions in a catch Block

    • The parameterized try block

    • The Handle-or-Declare rule

    • The throws keyword

    • Rules on Overriding Methods and Exceptions

    • Creating your own Exception objects

    • Assertion Checks


  • Section 10: IO and FileIO

    • How to accept inputs using:

      • The Scanner Class

      • The BufferedReader and InputStreamReader Classes

    • How to format an output.

    • The File class.

    • How to read and write inputs from and to a File.


  • Section 11: The Collection and Generics Framework

    • The Collection Interface

    • The Set Interface

    • The List Interface

    • The Map Interface

    • The Iterator Interface

    • The Generics Framework

    • Creating your own Set of Collection objects

    • Sorting your Collection


  • Section 12: Building a GUI Based Desktop Application

    • The AWT package

    • Components, Containers, and Layout Managers.

    • Using selected layout managers to achieve desired GUI layout.

    • Add components to a containers

    • Demonstrate how complex layout manager and nested layout managers works.

    • Define what events, event sources, and event handlers are.

    • Event handling techniques

    • Write code to handle events that occur in a GUI

    • Describe the five (5) ways on how to implement event handling technique.

    • Converting the AWT code to a Swing application

    • Packaging a JAR file for application deployment


  • Section 13: Introduction to JDBC

    • – Introduction to Database Concepts

    • – How to Create your first DB Schema

    • - Basic SQL Statements

      • - SELECT

      • - UPDATE

      • - DELETE

      • - INSERT

    • - What is JDBC?

      • - The Statement Interface

      • - The PreparedStatement Interface

Each section contains its ressources files (codes and notes used by the instructor)

Whether you're a complete beginner or already got knowledge in Java, this course is for you! Happy Coding!

Course Content

  • 10 section(s)
  • 154 lecture(s)
  • Section 1 Setting up your Java Development Kit
  • Section 2 Your First Java Cup
  • Section 3 Difference between a Class and an Object
  • Section 4 Introducing the use of an Integrated Development Environment (IDE)
  • Section 5 Operators and Control Structures
  • Section 6 The Reference Data Types
  • Section 7 Arrays and Strings
  • Section 8 Inheritance and Polymorphism
  • Section 9 Other Class Features
  • Section 10 Exceptions and Assertions

What You’ll Learn

  • Java programming language
  • Java Development Kit (JDK)
  • GUI programming with Java
  • Java Database Connectivity (JDBC)


Reviews

  • G
    Gidon Rabi
    5.0

    The explanations are so detailed, not just what to do, but also why and how things work Maybe he could make some quiz or some small project like homework But anyway the material is very understandable

  • A
    Aruna
    5.0

    Explanation of the concept with examples makes us understand very well. Thank you.

  • M
    Mejhelaye Menor
    5.0

    I completed all the courses, and Sir Lawrence thoroughly covered each topic, making it easy for me to grasp concepts right away. The flexibility of this course allowed me to learn at my own pace, with activities and comprehension checks provided for practice. I commend the creators for crafting clear and understandable learning materials with such attention to detail. This course is an incredibly valuable investment and is definitely worth every penny!

  • N
    Nigel Anunciacion
    5.0

    It's a really helpful course that explains topics and information very intricately. It's a great help for students who want to learn Java.

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed