Introduction to Java for Programmers

With over 200 videos and 20 hours of content, this Java training course will teach you to program in Java 7 and Eclipse.
4.6 (432 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.
5,975 students enrolled
$19
$195
90% off
Take This Course
  • Lectures 206
  • Length 20 hours
  • Skill Level Beginner Level
  • Languages English, captions
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

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

About This Course

Published 4/2013 English Closed captions available

Course Description

Course Summary

With over 200 videos and 20 hours of content, this online Java training course is designed to provide a solid foundation in Java programming and Eclipse for programmers who are already proficient in another language. Besides learning the basic structure and syntax of the language, you will also learn object-oriented principles and how they are applied in Java applications. In addition, this training course covers more advanced features of the language such as abstract classes, interfaces, generics, packages, and exception handling. Finally, you will learn two foundational API libraries: I/O streams and collections. This online training course is current to Java 7 and uses the Eclipse IDE.

If you are a complete beginner with no programming experience, please see our Learn to Program with Java for Complete Beginners courses, instead.

Hands On Learning

Unlike other online training courses, you are encouraged to actively participate in the learning experience by running example files during lectures and performing coding challenges during labs. Each lab session includes review videos so you can compare your solution to the instructor's.

Bonus Content

This training course comes complete with working example and lab solution files as well as a link to optionally purchase the workbook used in the video at a discount.

About the Instructor

Jamie Romero is a dynamic instructor and expert Java programmer. He has taught over 350 classes to programmers from companies like Hewlett-Packard, Lockheed Martin, and Boeing. Jamie's energetic style and up-beat attitude are just what you need for an online training course.

Some recent comments about Jamie's classes:

  • "Jamie was a great instructor. He cut through the fluff and gave us the core of what I need to start using Java right away."
  • "Great instructor that knows the material and is enthusiastic about Java. It helped very much in getting through the course."
  • "Jamie exhibits a mastery of the material, to such a degree that his ability to explain it is very effective. Explanations are very detailed, and presented in a very understandable way. He is an excellent instructor."

What are the requirements?

  • Prior programming experience is required.
  • Knowledge of Object-Oriented concepts is helpful.
  • You must install Java 7 and Eclipse to participate in the hands-on portions of the course.

What am I going to get from this course?

  • Write stand-alone applications using the Java language and the Eclipse IDE.
  • Accurately implement Object-Oriented concepts using Java features such as classes, interfaces and references.
  • Create well-scoped classes using packages.
  • Write programs which both handle and create exceptions.
  • Read and write data using input and output streams.
  • Use the Java Collections Framework to work with groups of objects.

What is the target audience?

  • This training course is designed for programmers who want to move into the Java language.

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.

Curriculum

Section 1: Course Introduction
09:51
This video covers the Objectives, Audience, Prerequisites, and Suggested References for this course.
04:31

In this video you will learn several tips for optimizing your Udemy experience, including how to maximize your screen.

Do You Need the Course Manual?
02:42
How to Get the Optional Course Manual
Article
Article
This document contains links and instructions for downloading the student workbook that is used in this class.
15:43
This lecture describes how to configure your system so you run the examples and do the exercises in this course.
Section 2: Getting Started with Java
01:12
This video identifies the key learning points in this section.
07:25
This video defines acronyms such as JDK, JRE, and JVM.
03:22
This video describes how to download the Java Software Development Kit.
04:11
This video demonstrates a simple Hello World program.
08:03
This video walks you through the syntax of your first Java program.
09:53
This video describes how to compile and run a Java program on the command line.
04:38
This video describes the files that are installed on your system when you install the Java Software Development Kit.
03:04
This video challenges you to demonstrate your comprehension of this section by performing hands-on exercises.
05:26
This video reviews this section's exercises.
Section 3: Eclipse
01:09
This video identifies the key learning points in this section.
04:14
This video provides an overview of the Eclipse IDE.
02:30
This video describes how to download and install Eclipse.
02:00
This video describes how to run Eclipse.
03:33
This video describes the difference between editors, views, and perspectives.
09:28
This video describes how to create a project and a class using Eclipse.
08:26
This video describes how to run a Java application within Eclipse.
08:17
This video describes how to debug a Java application using Eclipse.
09:21
This video describes how to import source code into your Eclipse IDE.
Section 4: Datatypes and Variables
01:35
This video identifies the key learning points in this section.
09:54
This video identifies the eight primitive data types that are built into the Java language.
11:09
This video shows you how to declare a variable.
04:17
This video identifies the rules for variable, method, and class names.
05:09
This video shows you how to populate a variable using a numeric literal.
04:38
This video shows you how to populate a variable using a character literal.
11:38
This video shows you how to declare a String variable and populate it with a String literal.  It also talks about comparing two strings to each other using the equals() method.
09:04
This video continues discussing Strings, spending time with the Java API documentation.
07:15
In this video you will learn that Strings can not be modified.
05:04
In this video you will learn how to use a String literal to populate a variable of type String.
09:58
In this video you will learn to declare and populate an array.
05:41
In this video you will learn how to use an alternate syntax to create and populate an array.
05:09
In this video you will learn that a class is used to define a non-primitive data type.
05:11
In this video you will learn to use the dot operator to call methods on a non-primitive variable.
03:45
This video challenges you to demonstrate your comprehension of this section by performing hands-on exercises.
03:44
This video reviews this section's exercises.
04:40
This video reviews this section's exercises.
05:09
This video reviews this section's exercises.
03:42
This video reviews this section's exercises.
Section 5: Operators and Expressions
02:44
This video identifies the key learning points in this section.
02:30
In this video you will learn that an expression is a combination of variables, literals, and operators.
02:28
In this video you will learn to use the assignment (=) operator.
09:38
In this video you will learn to use the arithmetic operators including: +, -, *, /, and %.
03:58
In this video you will learn to use the relational operators including <, >, and ==.
06:32
In this video you will learn to use the logical operators including &&, ||, and !.
05:43
In this video you will learn to use the increment (++) and decrement (--) operators.
03:00
In this video you will learn to use the operate-assign operators including: +=, -=, and *=.
06:34
In this video you will learn to use the conditional operator instead of an if statement.
04:19
In this video you will learn Java's precedence and associativity rules.
05:28
In this video you will learn that certain primitive types can implicitly be converted to other types.
03:18
In this video you will learn how to use the case operator to explicitly convert a value from one data type to another.
02:32
This video challenges you to demonstrate your comprehension of this section by performing hands-on exercises.
07:25
This video reviews this section's exercises.
04:50
This video reviews this section's exercises.
03:34
This video reviews this section's exercises.
Section 6: Control Flow
01:55
This video identifies the key learning points in this section.
01:49
In this video you will learn that a statement is an expression followed by a semicolon.
03:30
In this video you will learn the syntax for an if statement.
02:16
In this video you will learn the syntax for an else if statement.
06:14
In this video you will learn the syntax for a switch statement.
04:52
In this video you will learn the syntax for while and do loops.
09:05
In this video you will learn the syntax used by for loops.
09:56
In this video you will learn how to loop through an array using a for loop.
08:21
In this video you will learn the syntax for the enhanced for loop, also called the for each loop.
04:49
In this video you will learn how to use the continue statement to skip to the next iteration of a loop.
03:07
In this video you will learn how to use the break statement to terminate a loop.
03:41
This video challenges you to demonstrate your comprehension of this section by performing hands-on exercises.
07:49
This video reviews this section's exercises.
05:58
This video reviews this section's exercises.
Section 7: Methods
01:44
This video identifies the key learning points in this section.
04:17
In this video you will learn the basics of methods and method calls.
07:21
In this video you will learn how to call methods.
02:54
In this video you will learn how to define methods.
07:31
In this video you will learn how to specify method parameters and how to pass arguments to a method to populate those parameters.
04:33
In this video you will learn about the scope of local variables and fields.
02:12
This video challenges you to demonstrate your comprehension of this section by performing hands-on exercises.
06:54
This video reviews this section's exercises.
03:20
This video reviews this section's exercises.
Section 8: Object-Oriented Programming
04:06
This video identifies the key learning points in this section.
09:58
In this video you will learn the fundamental principles of object-oriented programming.
10:02
In this video you will learn about the difference between a class and an object.
07:12
In this video you will learn about static vs. instance fields, as well as methods.
09:15
In this video you will learn that encapsulation combines methods and fields into an object and hides fields and method implementations behind a public interface.
04:35
In this video you will learn about public, private, and default access control.
07:40
In this video you will learn to use inheritance to avoid duplicating code.
10:22
In this video you will learn the Liskov Substitution Principle and how Java uses dynamic binding to determine which overridden method to call.
07:11
In this video you will see how polymorphism works in conjunction with arrays.
03:51
In this video you will learn a few best practices when it comes to object-oriented programming.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Learn by the Byte, Engaging Courses from Expert Instructors

Learn by the Byte specializes in technical training via on-demand streaming. Each training course is made up of several logical sections which are in turn broken down into bite-sized videos from 2 to 10 minutes in length. At the end of each section, you will be challenged to work through hands-on exercises to demonstrate mastery of the material.

Through our sister company, Batky-Howell, we have over 20 years of experience delivering high-quality, instructor-led IT training solutions to companies ranging from small startups to Fortune 100 businesses. Learn by the Byte combines our years of experience developing and delivering courses with today's technology to deliver you training wherever you are, at your own pace, in easy to understand bite-sized lectures.

Ready to start learning?
Take This Course