Java Programming for beginners

Java Programming by examples from scratch.
4.2 (396 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
7,497 students enrolled
37% off
Take This Course
  • Lectures 143
  • Length 12 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 12/2014 English

Course Description

Make sure to join our over 7K students now, that many many of them left 5 shining stars and start your +11Hours training and more important, don't forget to test your skills by taking our well structured quizzes.

# 30 day money-back guarantee, no questions asked. Enroll Now!


Simple language to learn and implement, Java facilitates portages and integrates with many execution environments. You will find it on servers as well as on the Android platform, because of its richness and the many classes it offers to work with the system, manage the network communications, manage files, etc.

In this training Abderrahim Lahrach will start with generalities about the use of development tools based on Eclipse, and you can also work on NetBeans or simply do everything from the command line. You should install the JDK or Java Development Kit, Version 8 preferably for the code to be compiled for the training without fail. You will cover the basic syntax concepts, variables, methods, packages, inheritance, and much more. Java provides several primitive types, which are not treated as objects, but which are accompanied by classes that can handle them.

Controlling the flow of execution is fairly standard, and the strings are the subject of a specific treatment. You will then be focusing on object orientation, and the syntax that allows you to obtain this reliable, efficient, maintainable and scalable code. Before addressing some framework classes, you will discover exceptions, error handling mechanism well known and very effective. Finally, you will explore the framework by presenting some core classes, collections, access to the system, dates and formatting, files that are processed by many classes.

With the knowledge assimilated in this support, and no doubt the knowledge of specific libraries to your application, you will be able to maintain existing code, or produce a Java application!

After finishing with Java fundamentals with Java 8 and you already have a good idea of the possibilities of Java 8 and you are curious to discover the main new features of this release.

We will talk about all the new concepts and new syntaxes that were introduced in Java in version 8. The language is impacted by the new syntax, particularly around the notion of regular expression. This way of introducing very short body functions and describing when the developer in need, is particularly original in Java. The notion of reference method is also very remarkable. The stream classes will also bring you a lot allowing to chain operations, with or without modification, on data sets.

Functional programming is not far away, even if these developments are fully integrated into the language.

With functional interfaces, we are faced with a different way of programming. As for the library, we will talk about time management classes. Date, Chronology, and other formatting tools give you a real-time power in Java.

I hope this training will help you understand the new Java.

Let's start now! I wish you all a very good training!

*You can download all the resources of this training in the download area.

Last but not least, here's some of the interesting facts about Java that will make you even more excited to join us right away:

  • Java developers are making over $103,486/year
  • #1 Development Platform
  • 1 Billion Java Downloads per Year
  • 3 Billion devices run Java
  • 97% of Enterprise Desktops run Java

So are you excited as I'm now to learn Java from scratch with Java 8? Let's get started Now!

Note again: We're very confident to give you a 30 days money-back guarantee, no questions asked, so make sure to Enroll Now!

What are the requirements?

  • A genuine interest to learn Java and 11 hours of your time.
  • A couple cups of coffee and a computer with Internet.
  • Never get shy to ask your instructor about any issue you might have along the course.

What am I going to get from this course?

  • By the end of this course, you should definitely be able to write some really clean and professional Java code and understand, really, the depth of the entire language using the latest version of Java which is Java 8.
  • You'll get some solid knowledge about the most useful parts of Java 8 that will give you the ability to always be one step ahead from your competitors.

What is the target audience?

  • This course is designed to teach you Java with Java 8 whether you are an experienced programmer or just getting started.
  • Anyone who wants to boost his/her career to be one of those many successful Java developers that are making over $103,486/year right now!
  • If you always wanted to learn Java but always afraid to get some poor old training then this course is for you since the used Java version in this course is the latest.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Getting started with java 1/3

See how you can download and apply the source files of Java Tutorial course.


Learn the objective and schedule of Part 1.


Know the section details of getting started with Java section.


by watching this lecture, you'll have an overview of the Java programming language.


After watching this lecture, you'll have a solid understanding of what is JVM ( Java Virtual Machine ).

Setting Up the Environment

Learn how to create your first Hello World application in Java.


Explore the Eclipse IDE and get familiar with it.


Explore the IntelliJ IDE and get yourself familiar with it.


Get to know Packages in Java programming language.


Get a solid understanding of a Java Class Library.


A small summary of the Getting Started with Java section.

Getting started with java
15 questions
Section 2: Variables & Operators 1/3

Know the section details of the Variables and Operators section.


Understand the definition of a variable in Java.


A quick demonstration of using variables.


A quick demonstration of naming variables.


Understand what are Variable Scopes.


A quick demonstration of using scopes in Java language.


A clear introduction of Primitive types.


After this lecture, you'll get a solid understanding of Boxing and Unboxing in Java.


This lecture presents a clear introduction of Operators.


A demonstration of using operators.


What arrays are and how do we use them


A demonstration of how to use strings properly in Java programming language.


A quick summary of the Variables and Operators section.

Variables & Operators
8 questions
Section 3: Classes 1/3

A brief introduction of the Classes section.


Understand what is a class in Java.


Understand the definition of an Object.


Understand what are members.


In this tutorial you'll be able to create a class properly.


in this video, you'll learn how to use a class.


Learn how to use Methods in Java properly.


Learn even further about methods and how to use them.


in this lecture, you'll be able to learn how to use constructors


Watch this lecture to get to know Encapsulation.


A clear demonstration of Access Modifiers.


A brief summary of Classes section.

9 questions
Section 4: Control Statements 1/3

An introduction to section details of Control Statement section.


Start knowing Control statement Type in Java.


A clear demonstration of If/ Else statements.


A demonstration of Switch Statement.


Understand how to use For loop in Java.


Understand how to use For Each statement properly.


Understand how to use While loop in Java.


Demonstration of Break and Continue Statements.


A brief summary of control statement section.

Control Statements
14 questions
Section 5: Inheritance and Composition 1/3

An introduction to section details of Inheritance and Composition section.


A clear introduction of Is A and Has A relationships in Java.


Learn how to use a basic inheritance.


Learn how to use a basic Composition.


A clear introduction to Polymorphism in Java.


Understand how to use Polymorphism properly in Java


Understand why you should favor Composition in this lecture.


Understand the definition of Interfaces.


Learn how to use Interfaces correctly.


A brief Summary of Inheritance and Composition section.

Inheritance and Compostion
11 questions
Section 6: Generics 1/3

A clear introduction to the Generics section.


A clear introduction to Generics.


Learn how to use Class Generics properly.


A clear demonstration of how to use Method Generics in Java.


Learn how to use Bounded Types in Java.


A clear demonstration of Wildcards.


Understand what is an Erasure.


A quick summary of the Generics section.

2 questions
Section 7: Exceptions 2/3

Learn the objective and schedule of Part 2.


A brief section details of the Exceptions section.


A clear introduction to Exceptions in Java.


A demonstration of Try and Catch in Java.


Understand how to implement the Finally block in Java.


Understand checked and unchecked exceptions in Java.


A demonstration of Checked exception.


Learn the best practices to follow as a Java developer.


A brief summary of the Exceptions section.

8 questions
Section 8: Collections 2/3

An introduction to Collections section.


Understand the definition of Collections in Java.


Introduction to List interface in Java.


Learn how to implement Lists in Java.


Understand the definition of a Map interface in Java.


Learn how to implement a Map in Java.


An introduction to Set interface.


Learn and understand how to implement a Set interface in Java.


Understand what is a Queue interface.


A clear demonstration of how to use Queue interface in Java.


Learn how to combine collections in Java.


A brief summary of the Collections section.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Insane IT Skills, Hardcore Online Training by Experts.

Insane IT Skills is a global training company that offers an ever growing range of high quality eLearning solutions that teach using studio quality narrated videos backed-up with practical hands-on examples. The emphasis is on teaching real life skills that are essential in today's commercial environment.

Our goal is to train and groom students through efficacious pedagogy and modern teaching tools, to get employed with much advanced skills required to work anywhere in the world.

Insane IT Skills promotes learning through practical efficiency and result oriented effective process of creations and constitution of today’s industry based knowledge in theory and practice by the method of lifelong learning is much concentrated in curriculum.

We have professional team of trainers for technologies ranging from Mobility, Web to Enterprise, Database and Server Administration.

Ready to start learning?
Take This Course