Learn Java Programming From Scratch
3.6 (193 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.
25,565 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learn Java Programming From Scratch to your Wishlist.

Add to Wishlist

Learn Java Programming From Scratch

The Complete Guide to Master Professional Java Development
3.6 (193 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.
25,565 students enrolled
Last updated 4/2014
English [Auto-generated]
Current price: $10 Original price: $30 Discount: 67% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 12.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • To Learn Java Language Specification
  • To Master Java Programming Concepts
  • To Learn to write elegant and optimized java code
  • To Master Advance Java concepts like Polymorphism, Abstraction, Concurrency and Streams
  • To Learn to deploy Java across various platforms
View Curriculum
  • Basic programming knowledge

Java is everywhere and is arguably the single most important technology out there. This course in Java programming is for serious developers. It is not just another java tutorial but aims to provide a relevant, modern and conceptual understanding of Java programming constructs. It aims to teach Java in a manner which will allow the student to write not only the correct Java but optimized, efficient and elegant code. This course starts uniquely with an introduction to the Java Virtual Machine and Java memory model which aims to lay foundation of the Java syntax to follow. It will allow you to understand the concepts behind the syntax.

This extensive course covered in more than 12 hours of high quality training video will definitely make you a Java Superstar. This course will teach you the following

  • Learn all about Java Virtual machine and Memory management
  • Java Syntax and basic programming specifications
  • Object oriented programming in java
  • Polymorphism and Abstarction in Java
  • Exception Handling and Generics
  • Design patterns and Code Reuse
  • Important Data structures for Java
  • Java Stream and Concurrency
  • Java deployment and Tools

You can do almost anything in Java after this course. You will surely be a better programmer and better still a Elegant programmer after this course. So go ahead and be the Java developer you want to be...

Who is the target audience?
  • Programmers and developers who will like to build software and systems in Java
Compare to Other Java Courses
Curriculum For This Course
44 Lectures
1 Lecture 07:13

Introduction to our course

Preview 07:13
Java Programming Language - Under the hood
4 Lectures 47:29

Lecture describing the architecture of the Java Virtual machine

Preview 13:39

Get to know the Java language specification with this lecture

Java Language Specification

A look into the Java memory model for beginners.

Java Memory Model - JMM

Learn all about the JIT compiler

The Java Dynamic Compilation
Java Language Basics
6 Lectures 01:48:07

Introduction to Java Syntax

JavaLanguage Basics Intro

Create the first java program

Creating the first Program

Operators and Conditionals for Java Programming

Operators and Conditionals

Learn all about Expressions, Statements and Blocks

Expressions, Statements and Blocks

Learn to use loops and branching in your Java code

Loops and Branching

The salient features of Java Programming

Learn to write efficient Java Code
Object Oriented Programming with Java
4 Lectures 01:21:00

Introduction to Object oriented programming

OOPS Basics - Classes and Interfaces

Introduction to Singleton types

Singleton Types

Creating Objects with factories

Creating Objects with Factories

Lecture on Inner classes and closures

Inner Classes and Closures
5 Lectures 01:06:04

Learn the concept of polymorphism

Introduction to Polymorphism

Learn to use Interface for types

Using Interface for Types

Inheritance Polymorphism and abstract types in java

Inheritance, Polymorphism and Abstract types

Learn all about abstraction and overloading in this lecture.

Overriding, Overloading and Abstract Methods

Learn to write better code with Java

Dynamic Binding, designing for runtime efficiency
Exception and Exception Handling
4 Lectures 46:34

Introduction to Exceptions and Exception handling

Handling Exceptions Try, Catch, and Finally Blocks

Learn all about exception handling at compile time.

Checked Exceptions at compile time

Handling Unchecked Exceptions

UnChecked Exceptions at run time

Learn to customize your exceptions

Creating Custom Exceptions
Generic Annotations - Reducing code complexity and Code Reuse
4 Lectures 30:19

Java best practices

Reduce Code complexity and Code Resuse

Learn all about generics.

Generics. Type Parameters Wildcards and Bound Types

Learn to use the power of annotations

Annotations common examples and using the @interface

Using generics and annotations in java

Design Patterns with generics and annotations
4 Lectures 01:20:43

Introduction to Java Streams

I/O Streams

Learn all about buffered streams

Buffered Streams

Readers and writers in java

Readers and Writers

Know all about file system operations using java

File System Operations
4 Lectures 01:14:57

Introduction to concurrency

Process and Threads

Atomic and volatile varibales in java

Atomic and volatile variables

Learn all about synchronization

Synchronization for code blocks and methods

Lecture on callable interfaces

Callable interface and futures
Data Structures
4 Lectures 01:19:17

Introduction to important Data Structures

Collection Interface, Sets, Lists, Maps and Queues

Learn to program the immutable collections

Immutable Collections

Synchronized collections

Synchronised Collections

Learn about tress and graphs

Common Data Structures trees and Graphs
2 More Sections
About the Instructor
Eduonix Learning Solutions
4.2 Average rating
50,335 Reviews
806,609 Students
190 Courses
1+ Million Students Worldwide | 200+ Courses

Eduonix creates and distributes high quality technology training content. Our team of industry professionals have been training manpower for more than a decade. We aim to teach technology the way it is used in industry and professional world. We have professional team of trainers for technologies ranging from Mobility, Web to Enterprise and Database and Server Administration.

Eduonix-Tech .
4.2 Average rating
48,277 Reviews
784,038 Students
145 Courses
Eduonix Support
4.2 Average rating
3,180 Reviews
161,794 Students
11 Courses