Learn to Program with Java for Complete Beginners - Part 2
4.8 (53 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.
532 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learn to Program with Java for Complete Beginners - Part 2 to your Wishlist.

Add to Wishlist

Learn to Program with Java for Complete Beginners - Part 2

For absolute beginners, this professional training course will teach you how to create programs from scratch using Java.
4.8 (53 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.
532 students enrolled
Created by Learn by the Byte
Last updated 8/2016
English
Current price: $45 Original price: $95 Discount: 53% off
30-Day Money-Back Guarantee
Includes:
  • 11.5 hours on-demand video
  • 2 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Use if and switch statements to make decisions in your programs.
  • Write programs that use loops to perform repetitive tasks.
  • Design and write procedural programs that use methods.
  • Use basic debugging techniques to solve programming problems and increase program quality.
  • Use arrays and classes for managing program data.
  • Write programs that use files to store and retrieve data.
View Curriculum
Requirements
  • Students must complete Part 1 of this course before taking this course.
Description

Course Summary

With over 125 videos and 12 hours of content, this online training course is designed to introduce the complete beginner to computer programming using the Java language. You must complete Part 1 of this course before you take this course. You will first learn how to make decisions in Java programs using if and switch statements. Next, you will learn how to create while, do, and for loops to repeatedly run statements in your programs. Then, you will learn how to modularize your programs by extracting common code into methods. The course continues with coverage of data collections using both arrays and classes. Finally, you will learn how to read and write files using objects from the Java libraries.

If you are an experienced programmer who wants to learn Java, please see our Introduction to Java Programming course, 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 375 classes to programmers from companies like Hewlett-Packard, Lockheed Martin, Boeing, and Walt Disney. Jamie's energetic style and up-beat attitude are just what you need for an online training course.

Some recent comments about Jamie's Udemy courses:

  • "I have taken numerous courses online to learn Java but I think this course is much better than all those courses collectively. I am on my 27th Lecture and I am extremely satisfied with my progress. If you are reading this and looking for a good Java course to start, trust me take this course right now. Don't waste your time and money somewhere else."
  • "I have subscribed to various other java tutorials online but no one does as good as Jamie Romero. Thank you for coming up with such a wonderful course , sir. You are awesome."
  • "Jamie has a great personality and voice for teaching students. His engaging and pleasant style makes it easy and fun to follow along. The courses are never bogged down in lengthy descriptions of topics that loses the viewer."
Who is the target audience?
  • This is a first course in computer programming so anyone with basic computer skills should be successful.
  • If you already have programming experience and want to learn Java, then take Learn by the Byte's Introduction to Java Programming course instead.
Curriculum For This Course
128 Lectures
11:39:21
+
Course Overview
7 Lectures 35:18


Do You Need the Course Manual?
02:42

How to Get the Optional Course Manual
00:27

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.. If you already setup your machine for part 1 of this course, then you can skip this video.

Course Setup
09:31

This lecture describes how to configure your system so you run the examples and do the exercises in this course. If you already setup your machine for part 1 of this course, then you can skip this video.

Course Setup (Continued)
08:41
+
Decision Making
17 Lectures 01:31:59

This video identifies the key learning points in this section.

Preview 01:54

In this video you will learn that sequential execution refers to the execution of your program's statements in the sequence that they appear in your source code file.

Preview 02:02

In this video you will learn about conditional statements.

Preview 03:58

In this video you will learn to use an if statement to evaluate conditional expressions and execute a specified statement if the condition is true.

Preview 05:21

In this video you will learn to add an else clause that will be executed if the expression results in false.

Preview 01:56

In this video you will learn to use code blocks to control more than one statement in an if.

Preview 07:03

In this video you will learn to put one if statement inside of another one.

Preview 02:49

In this video you will learn to use a switch statement to compare a single value to a list of possibilities.

Preview 09:55

In this video you will be encouraged to run an example program that prints letter grades based on scores.

Preview 04:17

In this video you will be presented with several review questions that you are encouraged to answer on your own.

Preview 00:30

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

Preview 06:05

This video reviews this section's exercises.

Preview 06:49

This video reviews this section's exercises.

Preview 09:57

This video reviews this section's exercises.

Preview 10:06

This video reviews this section's exercises.

Lab 5 Review - Digit or Vowel If Statement
09:30

This video reviews this section's exercises.

Lab 6 Review - Digit or Vowel Switch Statement
04:49

This video reviews this section's exercises.

Lab Review - Employee Project
04:58
+
Looping
23 Lectures 01:50:22

This video identifies the key learning points in this section.

Objectives
01:33

In this video you will learn the difference between iterative and conditional loops.

Kinds of Loops
01:42

In this video you will learn that an iterative loop executes its controlled statement a specified number of times.

Iterative Loops
09:59

In this video you will learn continue to learn about iterative loops.

Iterative Loops (Continued)
01:55

In this video you will learn to define a code block for loops that need to execute more than one statement per iteration.

Code Blocks and Loops
02:46

In this video you will learn how to embed one loop inside of another loop.

Nested Loops
05:53

In this video you will learn about while and do loops.

Conditional Loops
05:35

In this video you will learn how to create loops that run forever.

Infinite Loops
02:35

In this video you will be encouraged to run a sample program that displays a menu of choices.

Example: A Simple Menu Program
05:18

In this video you will be presented with several review questions that you are encouraged to answer on your own.

Review Questions
00:52

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

Labs
09:06

This video reviews this section's exercises.

Lab 1 Review - Multiples and Powers
07:04

This video reviews this section's exercises.

Lab 2 Review - Fahrenheit to Celsius Loop
04:05

This video reviews this section's exercises.

Lab 3 Review - Fibonacci Series
06:46

This video reviews this section's exercises.

Lab 4 Review - Multiplication Table
02:04

This video reviews this section's exercises.

Lab 5 Review - Power Table
05:33

This video reviews this section's exercises.

Lab 6 Review - Basic Calculator in a Loop
03:43

This video reviews this section's exercises.

Lab 7 Review - Fibonacci Graph
05:30

This video reviews this section's exercises.

Lab 8 Review - Factorials
04:00

This video reviews this section's exercises.

Lab 9 A and B Review - Running Sum
08:47

This video reviews this section's exercises.

Lab 9 C Review - Max and Min
05:49

This video reviews this section's exercises.

Lab 9 D Review - Running Average
03:27

This video reviews this section's exercises.

Lab Review - Employee Project
06:20
+
Method
20 Lectures 02:03:34

This video identifies the key learning points in this section.

Objectives
01:46

In this video you will learn that duplicating code is not the best way to deal with code that you want to invoke repeatedly.

Programming Without Methods
07:51

In this video you will learn how to modularize your code using methods.

Reusable Code in a Method
10:18

In this video you will continue to learn how to modularize your code using methods.

Reusable Code in a Method (Continued)
02:48

In this video you will learn how the main method calls other methods in your program.

The Starting Point
03:26

In this video you will learn about local variables and fields.

Variable Visibility: Scope
04:43

In this video you will learn how to declare methods with parameters.

Parameters
08:25

In this video you will learn how to return values from a method.

Returning a Value
09:40

In this video you will continue to learn how to return values from a method.

Returning a Value (Continued)
06:12

In this video you will learn to create method stubs to get your programs compiling and running quicker.

Method Stubs
03:57

In this video you will learn that a library contains reusable methods that you can access from your classes.

Libraries
03:57

In this video you will be encouraged to run a program that computes squares and square roots using methods.

Example: Square and Square Root
10:02

In this video you will be presented with several review questions that you are encouraged to answer on your own.

Review Questions
00:50

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

Labs
09:33

This video reviews this section's exercises.

Lab 1 Review - Print Hello
03:11

This video reviews this section's exercises.

Lab 2 Review - Power
09:07

This video reviews this section's exercises.

Lab 3 Review - Temperature Converter
07:25

This video reviews this section's exercises.

Lab 4 Review - Next Largest Multiple
04:56

This video reviews this section's exercises.

Lab 5 Review - Distance Between Points
07:59

This video reviews this section's exercises.

Lab 6 Review - Trig Table
07:28
+
Debugging
10 Lectures 47:17

This video identifies the key learning points in this section.

Objectives
02:37

In this video you will learn about bugs caused by incorrect syntax and incorrect logic.

What is Debugging
03:32

In this video you will learn how to comment out code to debug a program.

Commenting Out Code
02:45

In this video you will learn how to debug a command by adding print statements.

Simple Debugging with Print Statements
04:30

In this video you will learn about software called a debugger.

Programs that Help You Debug Programs
02:37

In this video you will learn how to install Eclipse and create a simple project.

Eclipse Basics
09:56

In this video you will learn how to debug a program in Eclipse

Debugging in Eclipse
09:59

In this video you will be encouraged to run a program that has embedded debug print statements.

Example: Debug Statements
09:23

In this video you will be presented with several review questions that you are encouraged to answer on your own.

Review Questions
00:23

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

Labs
01:35
+
Data Collections - Arrays
17 Lectures 01:40:12

This video identifies the key learning points in this section.

Objectives
01:03

In this video you will learn the difference between scalar data and data collections.

Scalar Data vs. Data Collections
02:53

In this video you will learn that an array is a data collection that contains a number of data items that are all of the same type.

What is an Array?
05:04

In this video you will learn how to access array elements using zero based indexing.

Accessing Array Elements
06:18

In this video you will learn how to create a multidimensional array.

Multidimensional Arrays
05:37

In this video you will learn how to initialize individual values within an array.

Array Initialization
04:14

In this video you will be encouraged to run an example that calculates average rainfall using an array.

Example: Calculating Average Rainfall
05:04

In this video you will be presented with several review questions that you are encouraged to answer on your own.

Review Questions
00:33

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

Labs
07:38

This video reviews this section's exercises.

Lab 1 Review - Array of Odd Numbers
07:22

This video reviews this section's exercises.

Lab 2 Review - Array of Floats
09:33

This video reviews this section's exercises.

Lab 3 Review - Test Scores
08:59

This video reviews this section's exercises.

Lab 4 Review, Parts A and B - Tic Tac Toe
06:45

This video reviews this section's exercises.

Lab 4 Review, Part C - Tic Tac Toe
09:25

This video reviews this section's exercises.

Lab 4 Review, Part D - Tic Tac Toe
02:54

This video reviews this section's exercises.

Lab 4 Review, Part E-1 - Tic Tac Toe
09:03

This video reviews this section's exercises.

Lab 4 Review, Part E-2 - Tic Tac Toe
07:47
+
Data Collections - Classes
15 Lectures 01:27:19

This video identifies the key learning points in this section.

Objectives
01:12

In this video you will learn that a class is a collection of related data items that are stored together.

What is a Class?
06:58

In this video you will learn the difference between an object and a class.

Object vs. Class
05:37

In this video you will learn how to use the dot operator to access fields within an object.

Accessing Object Members
04:41

In this video you will learn how to access an array that is a member of a class.

Using Arrays with Classes
06:41

In this video you will be encouraged to run an example program that makes use of a Customer class.

Example: Customer Class
06:11

In this video you will be presented with several review questions that you are encouraged to answer on your own.

Review Questions
00:39

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

Labs
05:19

This video reviews this section's exercises.

Labs 1 and 2 Review - Book
08:03

This video reviews this section's exercises.

Labs 3 and 4 Review - Book Store
10:05

This video reviews this section's exercises.

Labs 3 and 4 Review (Continued)
02:19

This video reviews this section's exercises.

Lab Review - Employee Project - Add Employee
09:18

This video reviews this section's exercises.

Lab Review - Employee Project - View Employee
06:42

This video reviews this section's exercises.

Lab Review - Employee Project - Delete Employee
08:48

This video reviews this section's exercises.

Lab Review - Employee Project - List All Employees
04:46
+
Working with Files
17 Lectures 01:36:30

This video identifies the key learning points in this section.

Objectives
01:37

In this video you will learn how reading and writing files is similar to reading from the keyboard and writing to the screen.

Terminal I/O and File I/O
03:48

In this video you will learn about files.

Opening Files
03:02

In this video you will learn how to open a file for writing.

Opening a File for Writing
09:51

In this video you will learn how to open a file for reading.

Opening a File for Reading
07:17

In this video you will learn how to check for errors when reading and writing a file.

Checking for File Open Errors
05:17

In this video you will learn to close a file to release resources.

Closing a File
07:59

In this video you will learn the difference between text files and binary files.

Text Files Vs. Binary Files
07:13

In this video you will be encouraged to run a program that writes a Customer object to a file.

Example: Writing a Customer to a File
06:40

In this video you will be presented with several review questions that you are encouraged to answer on your own.

Review Questions
00:43

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

Labs
03:40

This video reviews this section's exercises.

Lab 1 Review - Hello File
02:31

This video reviews this section's exercises.

Lab 2 Review - Read Lines
04:39

This video reviews this section's exercises.

Lab 3 Review - Read Numbers
08:49

This video reviews this section's exercises.

Lab Review - Employee Project - Part 1
09:52

This video reviews this section's exercises.

Lab Review - Employee Project - Part 3
04:04

This video reviews this section's exercises.

Lab Review - Employee Project - Part 2
09:28
+
Course Summary
2 Lectures 06:48
Course Summary
02:25

What's Next?
04:23
About the Instructor
Learn by the Byte
4.6 Average rating
920 Reviews
7,849 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.