Beginning Programming with Java

(JAVA-BASIC.AE1)/ISBN:978-1-64459-518-3

This course includes
Lessons
Hands-On Labs

The Beginning Programming with Java course helps you explore the fundamental concepts of programming using Java, one of the most versatile and widely-used programming languages in the industry. From basic syntax and data types to object-oriented programming principles, you will build a solid understanding of Java programming that will serve as a strong foundation for your future endeavors. The course covers the key areas such as: Introduction to Java, Basic Syntax and Data Types, Object-Oriented Programming, Exception Handling, File Handling, Graphical User Interface (GUI) Development and Introduction to Data Structures.

Lessons

23+ Lessons | 26+ Exercises | 117+ Quizzes | 57+ Flashcards | 57+ Glossary of terms

Hands-On Labs

24+ LiveLab | 23+ Video tutorials | 01:11+ Hours

Here's what you will learn

Download Course Outline

Lessons 1: Introduction

  • About This Course
  • General Assumptions
  • Icons Used in This Course

Lessons 2: The Big Picture

  • What’s It All About?
  • From Your Mind to the Computer’s Processor
  • Your Java Programming Toolset

Lessons 3: Setting Up Your Computer

  • Let's Get Started
  • If You Need More Details …
  • What's Next?

Lessons 4: Running Programs

  • Running a Canned Java Program
  • Some Programs Don't Come in Cans
  • What's All That Stuff in the IntelliJ IDEA Window?

Lessons 5: Exploring the Parts of a Program

  • Checking Out Java Code for the First Time
  • The Elements in a Java Program
  • Understanding a Simple Java Program

Lessons 6: Composing a Program

  • Computers Are Stupid
  • Building an Echo Chamber
  • Make IntelliJ Do All the Work
  • Expecting the Unexpected

Lessons 7: Using the Building Blocks: Variables, Values, and Types

  • Various Variables and Ways in Which They Vary
  • What Do All Those Zeros and Ones Mean?
  • Reading Decimal Numbers from the Keyboard
  • Variations on a Theme
  • Experimenting with JShell

Lessons 8: Numbers and Types

  • Using Whole Numbers
  • Creating New Values by Applying Operators
  • Size Matters

Lessons 9: Numbers? Who Needs Numbers?

  • A Brief Character Study
  • The Moment of Truth (and Falsehood)
  • The Remaining Primitive Types

Lessons 10: Forks in the Road

  • Decisions, Decisions!
  • Making Decisions (Java if Statements)
  • Variations on the Theme

Lessons 11: Which Way Did He Go?

  • Forming Bigger and Better Conditions
  • Building a Nest
  • Enumerating the Possibilities
  • When One Line Isn't Enough

Lessons 12: Around and Around It Goes

  • Repeating Instructions Again and Again and Again and Again
  • Where Does Each Statement Belong?
  • Priming the Pump

Lessons 13: Circling Back to Java Loops

  • Repeating Statements a Certain Number of Times (Java for Statements)
  • Repeating Until You Get What You Need (Java do Statements)

Lessons 14: Programming with Objects and Classes

  • The Class Is Always Cleaner
  • From Classes Come Objects
  • Another Way to Think about Classes
  • What's Next?

Lessons 15: Using Methods and Fields from a Java Class

  • Long Live the String!
  • Using an Object's Methods
  • How to Achieve Static Equilibrium
  • The View from On High

Lessons 16: Creating New Java Methods

  • Defining a Method within a Class
  • Let the Objects Do the Work
  • Passing the Buck
  • Getting a Value from a Method
  • What Next?

Lessons 17: Piles of Files: Dealing with Information Overload

  • Running a Disk-Oriented Program
  • Writing a Disk-Oriented Program
  • Writing, Rewriting, and Re-Rewriting

Lessons 18: How to Flick a Virtual Switch

  • Meet the switch Statement
  • A Switch in Time
  • Your Grandparents' switch Statement
  • Using a Conditional Operator

Lessons 19: Creating Loops within Loops

  • Paying Your Old Code a Little Visit
  • Nested Development
  • Using Nested for Loops

Lessons 20: Out of Many, One

  • Some Loops in Action
  • Reader, Meet Arrays; Arrays, Meet the Reader
  • Working with Arrays
  • Looping in Style
  • When Good Arrays Go Bad
  • What to Do When Arrays Go Awry

Lessons 21: Oooey-GUI Was a Worm

  • Put Some Swing in Your Step
  • Drag-and-Drop for GUI Greatness

Lessons 22: Ten Useful Classes in the Java API

  • ArrayList
  • File
  • Integer
  • JFrame
  • JOptionPane
  • Math
  • NumberFormat
  • Scanner
  • String
  • System

Lessons 23: Ten Bits of Advice for New Software Developers

  • How Long Does It Take to Learn Java?
  • Which of Barry's Books Should I Read?
  • Are Books Other than Barry's Good for Learning Java and Android Development?
  • Which Computer Programming Language(s) Should I Learn?
  • What Skills Other than Computer Coding Should I Learn?
  • How Should I Continue My Learning as a Software Developer?
  • How Else Should I Continue My Learning as a Developer?
  • How Can I Get a Job Developing Software?
  • I Still Don't Know What to Do with My Life
  • If I Have Other Questions, How Can I Contact Barry Burd?

Hands-on LAB Activities

Running Programs

  • Running a Canned Java Program

Exploring the Parts of a Program

  • Printing the Data

Composing a Program

  • Building an Echo Chamber

Using the Building Blocks: Variables, Values, and Types

  • Reading Decimal Numbers from the Keyboard
  • Experimenting with JShell

Numbers and Types

  • Reading Whole Numbers From the Keyboard
  • Finding a Remainder

Numbers? Who Needs Numbers?

  • Making a Word Go Backward

Forks in the Road

  • Using the Java if Statement

Which Way Did He Go?

  • Enumerating the Possibilities

Around and Around It Goes

  • Priming the Loop

Circling Back to Java Loops

  • Deleting a File

Programming with Objects and Classes

  • Creating Several Objects

Using Methods and Fields from a Java Class

  • Putting a Name in String Variable

Creating New Java Methods

  • Calling a Method
  • Getting a Value from a Method

Piles of Files: Dealing with Information Overload

  • Running Disk-Oriented Code

How to Flick a Virtual Switch

  • Using the Switch Statement
  • Using a Conditional Operator

Creating Loops within Loops

  • Interacting with Disk Files Using a Loop

Out of Many, One

  • Using Conditions in a for Loop
  • Storing Occupancy Data in an Array

Oooey-GUI Was a Worm

  • Creating a Window with an Image in It
  • Creating a GUI Window