Java 101: Java Programming for Beginners

JAVA Fundamentals - Introduction Level

This beginner-friendly introduction level course is designed to launch you into the single most in-demand programming language in nowadays IT business universe.

From Amazon to Google and Apple to Android, with well over 1 million Github repositories, Java is undoubtedly the make-the-difference tool every enterprise developer should know. Certificate of Completion included

What you'll learn

  • Environment Setup
  • Debugging & Troubleshooting Java Code
  • Java Classes (Math, String, Object)
  • Java Variables, Typed Variables and Functions
  • Simple / Complex Data Structures
  • Decision-Making in Java (Conditionals)
  • Input / Output Streams in Java
  • Exception & Event Handling in Java
  • Data Storage - eXtensible Markup Language (XML)
  • Foundations of Object Oriented Programming (OOP))
Java 101: Java Programming for Beginners

General Content Guidelines

11 chapters • 37 lessons • Total duration: 7h 37m

Introduction to Programming in Java:

3 lessons26m 34s

  • Introduction to Java

    View 05:21

  • Setting up your Development Environment

    View 16:30

  • How to handle errors?

    View 04:43

Basics of GUI Development

3 lessons39m 19s

  • Swing Library

    16:14

  • GUI Editor Tool

    08:32

  • Events-Handling

    14:33

Introduction to Java Variables

5 lessons48m 4s

  • Integer Variables

    11:57

  • Floating Point Variables

    11:07

  • Math Functions

    09:57

  • Char Variables

    05:10

  • String Variables

    09:53

Decision-Making in Java

5 lessons48m 29s

  • Simple Conditional Statements

    14:15

  • Complex Conditional Statements

    09:27

  • Switch Statements

    07:26

  • While and Do While Loops

    11:57

  • For Loops

    05:24

Introduction to Data Structures

4 lessons1h 1m

  • Unidimensional Arrays

    14:46

  • Multidimensional Arrays

    16:03

  • Arraylist

    18:47

  • Maps

    12:03

Introduction to Java Functions

2 lessons40m 3s

  • Basic Functions

    24:52

  • Advanced Java Functions

    15:11

Introduction to Object-Oriented Modelling in Java

2 lessons31m 9s

  • Introduction to Classes and Objects

    18:38

  • Introduction to Java Constructors

    12:31

Foundations of Object-Oriented Programming (OOP)

2 lessons28m 43s

  • The Concept of Inheritance

    21:07

  • Abstract Classes

    07:36

Java Tips & Tricks

5 lessons58m 10s

  • Date and Time Functions

    16:49

  • String Functionality

    13:10

  • Exception Handling

    14:48

  • The Object Class

    09:55

  • Primitive Classes

    03:28

Introduction to I/O Streams in Java

3 lessons38m 37s

  • Writing Data (Output Streams)

    13:38

  • Reading Data (Input Streams)

    08:29

  • Class Serialization

    16:30

Show more chapters (1)

Requirements

  • Personal Computer (either Mac or Windows)
  • Java SDK - Software Development Kit (Free Download on Oracle)
  • Willingness to learn =)

Description

Developed by James Gosling in 1995, Java is one of the most widely used enterprise programming languages in today's world. Commonly known for its efficiency and top-notch reliability, Java has its high standards well defined and the Java-community is ever-growing.

This beginners-level course is specially designed to give you an in-depth overview into the single most popular OOP programming language.

Throughout 50 lectures, divided into 12 structured sections, and after setting up your own development environment, you’ll start by learning the basics of Java programming syntax and soon be guided through more advanced matters. By the end of this course, you’ll be able to write Java programs and have a full understanding of OOP Concepts and standard Java SE Programming.

You’ll also have an assessment at the end of each section, 12 in total, reviewing the given chapter and making sure you’re fully ready to advance to the next one.

Zachary Kingston, aka Zach, is a postdoctoral research associate and an experienced instructor who’s always ready to help. You’ll have his full support throughout the entire course. Feel free to reach him at any given point!

Original course created by Alex Genadinik