Java, from 1st code to expert programmer
4.1 (21 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.
348 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Java, from 1st code to expert programmer to your Wishlist.

Add to Wishlist

Java, from 1st code to expert programmer

Learn java programming on java 8 and Eclipse IDE with 'watch on mobile' friendly tutorials for beginners.
4.1 (21 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.
348 students enrolled
Last updated 11/2014
Current price: $10 Original price: $50 Discount: 80% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 4.5 hours on-demand video
  • 5 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • By the end of the course, you will be able to code and build java apps
  • You will be able to understand eclipse in detail.
  • You will learn to utilize best code practices in java
View Curriculum
  • Eclipse software (available for free)
  • JDK 8 or latter (available for free)
  • Works on both windows, MAC and Linux
  • NO basic programming is required

Source Codes file (on java 8) are included in the course material.

BONUS: if you are in this course, that means you are are getting exam and certification without paying anything extra along with Completion Certificate.

Java is the most popular, powerful and highest job oriented programming language so far. Consulting, not just one or two, in fact any top survey for “Job oriented market for programmers”, you will find that java is always there in top 3 position. After the implementation of java in android projects, a new job market got opened up. Java is diverse enough to build Mobile applications, android application, Desktop application or even Web application.

Now that you have understood the importance of java, it is a great time to start learning it. This course will give you full knowledge along with practical examples to learn java. The entire course is focused on practical coding rather than showing examples on power point. Entire course is divided into various Modules and implementation of java starts from very first lecture. Our Java programming course assume that you have no prior programming experience in any language and will teach the installation of java, along with IDE. A lots of options for Integrated Development Environment are given but this courses uses Eclipse, available for both MAC, windows and Linux users.

After learning basics about java programming vocabulary, we will move on into the concepts of Object oriented programming. Terms like OOPS, object, classes, inheritance, polymorphism will be our next target. This java programming course will teach you daily life examples on classes, extending classes and various other situations for a programmer working in industry.

The precious lectures on Java 8 will guide you in a smooth manner without here and there talks. Java is fast, secure, and reliable. From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere!

The course is divided into various modules based on the difficulty level. Our Modules are not just structured according to standard books, but are structured according to the need of concepts by a programmer.

Once you are into the Java certification course, you will receive a competition certificate and you will get a chance to appear in certification exam, without any extra fees.

Who is the target audience?
  • Students
  • enthusiastic programmers
  • software developers
  • students interested in mobile application development
  • One who wants to enter in android in latter phase
Students Who Viewed This Course Also Viewed
Curriculum For This Course
58 Lectures
Java Module 1
5 Lectures 29:00

Installation of java is not just click, click and go. it requires a few typical steps like setting environment variables. This video will walk through all such steps and you will find such an easy way to install java. We recommend to install the java as mentioned in the video so that It does not create any problem afterwards.

Preview 06:03

A lot of options are available to write your code. Infact any text editor will work. Text editors like notepad are also good. But no one uses them any more other than old school classes. We will explore more advanced options to write code in java

Details about different IDE for java- MAC-Windows

Eclipse is all time favourite for most of java programmers. this video will guide you about eclipse installtion and best practice for Eclipse. A wide variety of eclipse is available but we recommend to use most basic one

Preview 03:59

The very first program is expected to be "Hello World". And we don't want exception here. I will guide you to write your basic hello world program and run it via eclipse.

Printing Hello World in java

Just printing hello world is not enough. You need to understand the syntax and meaning of each line written in java. I will guide you with each line and its meaning while writing java hello world application.

Dissecting Hello world in java
Java Module 2
4 Lectures 19:26

Java is having a very interesting history along with various versions of java. Gradually a lots of feature were included in java over the time. I'll walk you with every version release and some of its key feature.

A touch to the past of java

Write once and run everywhere!

Java architecture is a bit different from other programming languages. It converts code into an intermediate stage, rather then just converting into binary. Learn more about JVM i.e. Java Virtual Machine in this lecture.

Run time architecture of java

There are a dozens of things that one need to take care while programming. This lecture will make your life easier while coding. Few shortcut tips are also included that will help you to fast code your snippets

Things to take care in java

Many times in your application, you want to take input from the user. In regular command line application, it is very easy to do so. But eclipse has a special place where you can keep those test arguments and use them again and again.

Passing arguments in java via eclipse
Java Module 3
9 Lectures 42:48

Lecture included to give you source code used during the teaching. Hope this will help you to edit the existing code but I recommend to write code from keyboard instead of copying it. It will help you to memorize syntax as well ag you will gain confidence.

Source Code
4 pages

Every programming language includes some datatypes to store different values. This lecture will help you to understand different datatypes available to a java programmer.

Data types in java

As the name suggest, Variables means that can vary. Creating variables in an essential part for every programmer and so is the case with java. This lecture will help you to understand the syntax of java variables.

Variables and their types in java

Here we are only talking about the primitive types of number available in java, although complex class for number is also available but I want things to go gradually. First learn about the usual number and their usage in java programming language and latter we will learn from complex classes of numbers.

Number in java

There are two type of conversion in Java. Converting smaller number to bigger value holding types of number and converting bigger value holding number to smaller value holding numbers. The second one is very tricky as it involves the risk to loose the original value.

Converting number in java

Here we are only talking about the primitive types of characters available in java, although complex class for character is also available but I want things to go gradually. First learn about the usual character and their usage in java programming language and latter we will learn from complex classes of character.

Character in java

Booleans are just true and false values. This lectures will help you to understand the usage of these two values in your code. there are some in built features to explore and utilize these boolean types, which are explained in the lecture.

Booleans in java

Here we are only talking about the primitive types of string available in java, although complex class for string is also available but I want things to go gradually. First learn about the usual string and their usage in java programming language and latter we will learn from complex classes of string.

Preview 04:07

Access modifiers like public, private and protected are very useful and are used a lot in java. know more about them in detailed manner via this lecture

Java provides a number of access modifiers to set access levels for classes, variables, methods and constructors. The four access levels are:

  • Visible to the package, the default. No modifiers are needed.
  • Visible to the class only (private).
  • Visible to the world (public).
  • Visible to the package and all subclasses (protected).
Access Modifiers types in java
Java Module 4
6 Lectures 23:52

Arithmetic operators are used in mathematical expressions. you will learn to implement the same via java codes in this lecture. This is one of the common and mostly used operation in java.

Arithmetic Operators in Java

Many times we need to assign a value to a variable. This operation is known as assignment operation and for these operation a few operators are assigned. Learn more about these operators in this lecture.

Assignment Operators in Java

A lot of time, we need to compare two values in programming to find the future way of our code. This is known as conditional programming, but the thing that decide the condition is relation like greater than, less than or may be equals or may be less than or equal. Such relations are discussed in this lecture

Relational Operators in Java

There are a few logical operations that you might have studied during your schools. operations like AND, OR and NOT are heavily used in programming languages and this lecture will help you to understand the the logical operations in detail.

Logical operators in java

Writing out long codes that keep on running is not the ultimate goal of programming. We need to find out a few condition, and only if those conditions meet out, we want to execute a certain block of code and if the condition is false, may be we want to run another block of code. all this happens via IF and IF ELSE keywords.

If and else in java

Switch and case are more easier than If else but serves a different role. When we want to check only a couple of conditions but cases can be many, then switch is preferred over the if else usage. this lecture is a walk through for switch case usage and break keyword.

Switch and case in java
Java Module 5
8 Lectures 34:59

A while loop is a control structure that allows you to repeat a task a certain number of times.

The syntax of a while loop is:





While loop in java

A do while loop is similar to a while loop, except that a do...while loop is guaranteed to execute at least one time.

The syntax of a do...while loop is:





Do while loop in java

A for loop is a repetition control structure that allows you to efficiently write a loop that needs to execute a specific number of times.

A for loop is useful when you know how many times a task is to be repeated.

The syntax of a for loop is:

for(initialization; Boolean_expression; update)




Preview 02:32

After Java 5, the enhanced for loop was introduced. This is mainly used for Arrays.

The syntax of enhanced for loop is:

for(declaration : expression)




Advanced for loop in java

The break keyword is used to stop the entire loop. The break keyword must be used inside any loop or a switch statement.

The continue keyword can be used in any of the loop control structures. It causes the loop to immediately jump to the next iteration of the loop.

Loop control keywords in java

A Java method is a collection of statements that are grouped together to perform an operation. When you call the System.out.println method, for example, the system actually executes several statements in order to display a message on the console.

Methods in java

Methods can also be created with argument in them. The number of arguments that you wish is dependent on the programmer choice. There are couple of methods (...) (dot dot dot method) by which you can pass n number of arguments.

Methods with arguments in java

When a class has two or more methods by same name but different parameters, it is known as method overloading. It is different from overriding. In overriding a method has same method name, type, number of parameters etc.

Method overloading in java
Java Module 6
8 Lectures 49:30

Java comes with complex class for most the primitives types. The new complex class for number makes Numbers more powerful and creates new functionality in them. This lecture is a walk through for complex class of numbers.

Complex numbers in Java

Java comes with complex class for most the primitives types. The new complex class for character makes character more powerful and creates new functionality in them. This lecture is a walk through for complex class of character.

Complex characters in java

Java comes with complex class for most the primitives types. The new complex class for string makes string more powerful and creates new functionality in them. This lecture is a walk through for complex class of string.

Complex strings in java

You cannot edit a string once you have saved in complex class. It would like like you have done nothing wrong in the syntax and even compiler will also not complain. But internally you are using much more memory, then you should be using. Use StringBuilder class to deal with problem at initial stage.

String Builders in java

Date is a complex object in Java. In fact, date is so much used that there are many separate classes for date. One of the them is Gregorian calendar. Although it has calendar in its name but it is used for Time formating and extending time display usage.

Dates and Gregorian Calendar in java

ava provides a data structure, the array, which stores a fixed-size sequential collection of elements of the same type. An array is used to store a collection of data, but it is often more useful to think of an array as a collection of variables of the same type.

Instead of declaring individual variables, such as number0, number1, ..., and number99, you declare one array variable such as numbers and use numbers[0], numbers[1], and ..., numbers[99] to represent individual variables.

Arrays in java

The ArrayList class extends AbstractList and implements the List interface. ArrayList supports dynamic arrays that can grow as needed.

Standard Java arrays are of a fixed length. After arrays are created, they cannot grow or shrink, which means that you must know in advance how many elements an array will hold.

Array lists are created with an initial size. When this size is exceeded, the collection is automatically enlarged. When objects are removed, the array may be shrunk.

Array List in java

The HashMap class uses a hashtable to implement the Map interface. This allows the execution time of basic operations, such as get( ) and put( ), to remain constant even for large sets.

HashMap in java
Java Module 7
6 Lectures 07:30

An exception is a problem that arises during the execution of a program. An exception can occur for many different reasons, including the following:

  • A user has entered invalid data.
  • A file that needs to be opened cannot be found.
  • A network connection has been lost in the middle of communications
  • The JVM has run out of memory.

To deal up all these and many other such exception, we will learn exception handling in this lecture.

Exceptions with try catch in java

Before you can catch an exception, some code somewhere must throw one. Any code can throw an exception: your code, code from a package written by someone else such as the packages that come with the Java platform, or the Java runtime environment. Regardless of what throws the exception, it's always thrown with the throw statement.

Throw in java

Objects are key to understanding object-oriented technology. Look around right now and you'll find many examples of real-world objects: your dog, your desk, your television set, your bicycle.

What is an Object
3 pages

In the real world, you'll often find many individual objects all of the same kind. There may be thousands of other bicycles in existence, all of the same make and model. Each bicycle was built from the same set of blueprints and therefore contains the same components. In object-oriented terms, we say that your bicycle is an instance of the class of objects known as bicycles. A class is the blueprint from which individual objects are created.

what is a class
2 pages

Different kinds of objects often have a certain amount in common with each other. Mountain bikes, road bikes, and tandem bikes, for example, all share the characteristics of bicycles (current speed, current pedal cadence, current gear). Yet each also defines additional features that make them different: tandem bicycles have two seats and two sets of handlebars; road bikes have drop handlebars; some mountain bikes have an additional chain ring, giving them a lower gear ratio.

what is inheritance
2 pages

The dictionary definition of polymorphism refers to a principle in biology in which an organism or species can have many different forms or stages. This principle can also be applied to object-oriented programming and languages like the Java language. Subclasses of a class can define their own unique behaviors and yet share some of the same functionality of the parent class.

what is polymorphism
3 pages
Java Module 8
6 Lectures 32:38

There are thousands of classes already, waiting for you to use them. But still when we design our application, we need to create our own classes. This lecture will help you to understand about creation of custom classes

Preview 09:46

Java recommends to keep every file in some kind package and usage of default package is discouraged. This lecture will teach you manage packages. Creating new packages as well as managing already existing files in packages with the help of IDE

Working with packages

Methods in java can be static or can be instance. This lecture is a guide to create instance methods from seperate classes.

Calling instance methods from other class

Constructors are the methods with same name and even if you don't create constructor, JVM will create one for you. Learn to overload a constructor and using getter and setter methods in java.

Fields, constructor overloading, getter and setter in java

Inheritance means acquiring functionality of previous class into the new class. this is done using extend keyword. this lecture is a full walk through for the usage of such case

Inheritance and extending classes

methods from class have their own functionality. If you want to call those methods in sub class then you can use super keyword. But Java gives you the ability to modify those classes. this is known as method overriding.

Overriding super class methods
Java module 9
6 Lectures 24:54

Interactive application should have the ability to take input from the user. there a lots of method by which you can take input from user. This small application show to take input from user and also to stop the application from taking input from the user without making the application cold or close.

Take input from user

To work with data that can be saved on disk, we need to work with classes that can read and write files on disk. This lecture will help you to write data in files as well as read data from files.

writing and reading files

We are trying to built a small application that can give us details of any directory and in a separate app, we have used the libraries to show that current library of the users.

directory content and current directory display app

Application of java is extending and there are libraries that can parse Network files and display data from it. Such a demonstration is given using this application in this lecture.

Parsing web pages

Client or end user expect programmer to deliver the final jar file, which is a java archive file. This lecture will help you to understand the way to export your project as a jar file

creating jar package

This quiz will help you to summarize, what you have just learned. Also, this will help you to crack a few and most common interview questions.

Java interview questions
7 questions

see you out in some other igneus courses

About the Instructor
Igneus Technologies
4.3 Average rating
3,283 Reviews
81,062 Students
35 Courses
Best Comprehensive Courses

We at Igneus have trained students from IIT's, NIT's and reputed companies. Students from all over the globe have trusted our High quality and affordable trainings from 10+ countries and have opted for our Certification programs.

IGNEUS stands for the Revolutionary and a quality enhanced change that we’ve tried to come up with in the modern world of Internet education. We’ve come up bearing in mind the maximum emphasis on the quality dealing with every new technology which has made us distinguished from the throng at internet. And this revolution of choice will keep continuing. Today IGNEUS Technologies has proudly lifting up the tag of being the world's most trusted provider of myriad of services and training programs aiding constantly in every corner of the globe along with web security aspects, and open source technology.

IGNEUS Technologies Pvt. Ltd is a dream shared and brought up by two computer geniuses to make the society upgraded and aware of the cyber crimes that curb the innocence of environment, thus starting a revolution in favor of cyber security.

Igneus stands for the Revolutionary and a quality enhanced change in every aspect of its touch to internet. Quality dealing with every new technology makes us different from the crowd of internet. The revolution of choice continues. Today Igneus Technologies is the world's most trusted provider of mentioned services and training along with web security aspects, and open source technology.