Introduction to Java for Programmers
4.6 (532 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.
6,397 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Introduction to Java for Programmers to your Wishlist.

Add to Wishlist

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 (532 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.
6,397 students enrolled
Last updated 8/2016
English
English
Current price: $10 Original price: $195 Discount: 95% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 20 hours on-demand video
  • 2 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
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.
View Curriculum
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.
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."
Who is the target audience?
  • This training course is designed for programmers who want to move into the Java language.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 206 Lectures Collapse All 206 Lectures 20:10:47
+
Course Introduction
6 Lectures 33:24
This video covers the Objectives, Audience, Prerequisites, and Suggested References for this course.
Preview 09:51

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

Optimizing your Udemy Experience
04:31

Do You Need the Course Manual?
02:42

How to Get the Optional Course Manual
00:30

This document contains links and instructions for downloading the student workbook that is used in this class.
Download Student Files
00:07

This lecture describes how to configure your system so you run the examples and do the exercises in this course.
Computer Setup
15:43
+
Getting Started with Java
9 Lectures 47:14
This video identifies the key learning points in this section.
Preview 01:12

This video defines acronyms such as JDK, JRE, and JVM.
Preview 07:25

This video describes how to download the Java Software Development Kit.
Preview 03:22

This video demonstrates a simple Hello World program.
Preview 04:11

This video walks you through the syntax of your first Java program.
Preview 08:03

This video describes how to compile and run a Java program on the command line.
Preview 09:53

This video describes the files that are installed on your system when you install the Java Software Development Kit.
Preview 04:38

This video challenges you to demonstrate your comprehension of this section by performing hands-on exercises.
Preview 03:04

This video reviews this section's exercises.
Preview 05:26
+
Eclipse
9 Lectures 48:58
This video identifies the key learning points in this section.
Preview 01:09

This video provides an overview of the Eclipse IDE.
Preview 04:14

This video describes how to download and install Eclipse.
Preview 02:30

This video describes how to run Eclipse.
Preview 02:00

This video describes the difference between editors, views, and perspectives.
Preview 03:33

This video describes how to create a project and a class using Eclipse.
Preview 09:28

This video describes how to run a Java application within Eclipse.
Preview 08:26

This video describes how to debug a Java application using Eclipse.
Preview 08:17

This video describes how to import source code into your Eclipse IDE.
Preview 09:21
+
Datatypes and Variables
19 Lectures 01:56:42
This video identifies the key learning points in this section.
Preview 01:35

This video identifies the eight primitive data types that are built into the Java language.
Preview 09:54

This video shows you how to declare a variable.
Preview 11:09

This video identifies the rules for variable, method, and class names.
Preview 04:17

This video shows you how to populate a variable using a numeric literal.
Preview 05:09

This video shows you how to populate a variable using a character literal.
Preview 04: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.
Preview 11:38

This video continues discussing Strings, spending time with the Java API documentation.
Preview 09:04

In this video you will learn that Strings can not be modified.
Preview 07:15

In this video you will learn how to use a String literal to populate a variable of type String.
Preview 05:04

In this video you will learn to declare and populate an array.
Preview 09:58

In this video you will learn how to use an alternate syntax to create and populate an array.
Preview 05:41

In this video you will learn that a class is used to define a non-primitive data type.
Preview 05:09

In this video you will learn to use the dot operator to call methods on a non-primitive variable.
Preview 05:11

This video challenges you to demonstrate your comprehension of this section by performing hands-on exercises.
Preview 03:45

This video reviews this section's exercises.
Preview 03:44

This video reviews this section's exercises.
Preview 04:40

This video reviews this section's exercises.
Preview 05:09

This video reviews this section's exercises.
Preview 03:42
+
Operators and Expressions
16 Lectures 01:14:33
This video identifies the key learning points in this section.
Preview 02:44

In this video you will learn that an expression is a combination of variables, literals, and operators.
Preview 02:30

In this video you will learn to use the assignment (=) operator.
Preview 02:28

In this video you will learn to use the arithmetic operators including: +, -, *, /, and %.
Preview 09:38

In this video you will learn to use the relational operators including <, >, and ==.
Preview 03:58

In this video you will learn to use the logical operators including &&, ||, and !.
Preview 06:32

In this video you will learn to use the increment (++) and decrement (--) operators.
Preview 05:43

In this video you will learn to use the operate-assign operators including: +=, -=, and *=.
Preview 03:00

In this video you will learn to use the conditional operator instead of an if statement.
Preview 06:34

In this video you will learn Java's precedence and associativity rules.
Preview 04:19

In this video you will learn that certain primitive types can implicitly be converted to other types.
Preview 05:28

In this video you will learn how to use the case operator to explicitly convert a value from one data type to another.
Preview 03:18

This video challenges you to demonstrate your comprehension of this section by performing hands-on exercises.
Preview 02:32

This video reviews this section's exercises.
Preview 07:25

This video reviews this section's exercises.
Preview 04:50

This video reviews this section's exercises.
Preview 03:34
+
Control Flow
14 Lectures 01:13:22
This video identifies the key learning points in this section.
Objectives
01:55

In this video you will learn that a statement is an expression followed by a semicolon.
Statements
01:49

In this video you will learn the syntax for an if statement.
Conditional (if) Statements
03:30

In this video you will learn the syntax for an else if statement.
Adding an else if
02:16

In this video you will learn the syntax for a switch statement.
Conditional (switch) Statements
06:14

In this video you will learn the syntax for while and do loops.
while and do-while Loops
04:52

In this video you will learn the syntax used by for loops.
for Loops
09:05

In this video you will learn how to loop through an array using a for loop.
Looping Through an Array
09:56

In this video you will learn the syntax for the enhanced for loop, also called the for each loop.
Enhanced for Loop
08:21

In this video you will learn how to use the continue statement to skip to the next iteration of a loop.
The continue Statement
04:49

In this video you will learn how to use the break statement to terminate a loop.
The break Statement
03:07

This video challenges you to demonstrate your comprehension of this section by performing hands-on exercises.
Labs
03:41

This video reviews this section's exercises.
Labs 1-4 Review
07:49

This video reviews this section's exercises.
Labs 5-6 Review
05:58
+
Methods
9 Lectures 40:46
This video identifies the key learning points in this section.
Objectives
01:44

In this video you will learn the basics of methods and method calls.
Methods
04:17

In this video you will learn how to call methods.
Calling Methods
07:21

In this video you will learn how to define methods.
Defining Methods
02:54

In this video you will learn how to specify method parameters and how to pass arguments to a method to populate those parameters.
Method Parameters
07:31

In this video you will learn about the scope of local variables and fields.
Scope
04:33

This video challenges you to demonstrate your comprehension of this section by performing hands-on exercises.
Labs
02:12

This video reviews this section's exercises.
Lab 1 Review
06:54

This video reviews this section's exercises.
Lab 2 Review
03:20
+
Object-Oriented Programming
12 Lectures 01:21:05
This video identifies the key learning points in this section.
Objectives
04:06

In this video you will learn the fundamental principles of object-oriented programming.
Introduction to Object-Oriented Programming
09:58

In this video you will learn about the difference between a class and an object.
Classes and Objects
10:02

In this video you will learn about static vs. instance fields, as well as methods.
Fields and Methods
07:12

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.
Encapsulation
09:15

In this video you will learn about public, private, and default access control.
Access Control
04:35

In this video you will learn to use inheritance to avoid duplicating code.
Inheritance
07:40

In this video you will learn the Liskov Substitution Principle and how Java uses dynamic binding to determine which overridden method to call.
Polymorphism
10:22

In this video you will see how polymorphism works in conjunction with arrays.
Demonstrating Polymorphism with Arrays
07:11

In this video you will learn a few best practices when it comes to object-oriented programming.
Best Practices
03:51

This video challenges you to demonstrate your comprehension of this section by performing hands-on exercises.
Labs
02:48

This video reviews this section's exercises.
Lab Review
04:05
+
Objects and Classes
19 Lectures 02:03:28
This video identifies the key learning points in this section.
Objectives
02:10

In this video you will learn how to use Eclipse to open the example files in a tiled fashion.
Opening the Examples in Eclipse
03:57

In this video you will learn how to define a class in Java.
Defining a Class
04:55

In this video you will learn how to create an object using the new keyword.
Creating an Object
09:33

In this video you will learn to use the Eclipse debugger to step through object creation.
Viewing Object Creation in the Debugger
09:38

In this video you will learn the difference between instance fields and static fields.
Instance Data and Class Data
09:16

In this video you will learn that a final variable cannot be changed.  You will also learn how to use the 'this' keyword.
Using the final and this Keywords
03:01

In this video you will learn how to define and call methods including overloaded methods.
Methods
08:58

In this video you will learn how to avoid code duplication by having one method call another.
Avoiding Code Duplication
05:01

In this video you will learn how to define a constructor so you can initialize your objects.
Defining Constructors
09:34

In this video you will learn how to call constructors using the new keyword and how to use the 'this' keyword to have one constructor call another.
Calling Constructors
10:17

In this video you will learn how to generate a constructor with Eclipse.
Generating Constructors with Eclipse
08:48

In this video you will learn to use the public and private access modifiers.
Access Modifiers
03:54

In this video you will learn how use the private keyword to encapsulate your fields.  You will also learn how to use Eclipse to generate get and set methods.
Encapsulation
08:31

This video challenges you to demonstrate your comprehension of this section by performing hands-on exercises.
Labs
04:37

This video reviews this section's exercises.
Labs 1-2 Review
08:57

This video reviews this section's exercises.
Lab 3 Review
02:07

This video reviews this section's exercises.
Lab 4 Review
05:37

This video reviews this section's exercises.
Lab 5 Review
04:37
+
Using Java Objects
18 Lectures 01:52:11
This video identifies the key learning points in this section.
Objectives
03:51

In this video you will learn to use System.out.printf() to create formatted output.
Printing to the Console with printf
10:16

In this video you will continue to learn how to use System.out.printf() to create formatted output.
More Printing to the Console with printf
06:13

In this video you will learn to use the mutable versions of String: StringBuilder and StringBuffer.
StringBuilder and StringBuffer
09:58

In this video you will learn the terminology "calling a method" and "sending a message."
Methods and Messages
03:49

In this video you will learn how to define a toString() method that can be called automatically anytime your object is used as a String.
The toString() Method
08:37

In this video you will learn how to write an equals() method to compare your object against another object.
The equals() Method
09:44

In this video you will learn about the hashCode() method and how it relates to the equals() method.
The hashCode() Method
04:47

In this video you will learn that Java always passes parameters by value.
Parameter Passing
02:30

In this video you will see a demonstration of passing a reference and  a primitive by value.
Parameter Passing Example
08:42

In this video you will learn about the garbage collector.
Destroying Objects
06:34

In this video you will learn about classes, such as Integer, that provide a reference type for each of the primitives.
Using the Primitive-Type Wrapper Classes
08:49

In this video you will learn how to declare a type safe enumeration using the enum keyword.
Enums
06:21

This video challenges you to demonstrate your comprehension of this section by performing hands-on exercises.
Labs
05:21

This video reviews this section's exercises.
Lab 1 Review
03:44

This video reviews this section's exercises.
Lab 2 Review
03:57

This video reviews this section's exercises.
Labs 3-4 Review
04:32

This video reviews this section's exercises.
Labs 5-6 Review
04:26
7 More Sections
About the Instructor
Learn by the Byte
4.6 Average rating
738 Reviews
7,175 Students
3 Courses
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.