Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Online Business Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Web Development Java

Introduction to Java Programming for Online Learners

Supplemental instruction on java concepts found in online programming courses, designed to help students truly learn.
Rating: 4.4 out of 54.4 (234 ratings)
2,206 students
Created by Brian Gorman
Last updated 2/2021
English
English
30-Day Money-Back Guarantee

What you'll learn

  • Introduce the student to Java
  • Build solid Java programming skills for anyone wanting to learn the language
  • Aid online students taking self-directed courses, or courses with minimal instructor interaction
  • Challenge the student to work with the code and engage in the material

Course content

13 sections • 135 lectures • 23h 4m total length

  • Preview04:42
  • Preview12:27
  • Preview04:49
  • Preview08:36
  • Preview04:59
  • Preview08:21
  • Preview05:46
  • Preview06:09
  • Preview04:59
  • Preview03:39
  • Preview12:13
  • Preview06:31
  • Preview07:00
  • Sample Code for Section 1
    1 page
  • Section 1 Quiz
    10 questions
  • SectionOneResources
    00:04

  • Introduction to Types - Part 1: Number Types
    10:51
  • Storing Types in Variables - Part 1: Number Types
    12:25
  • Introduction To Types - Part 2: Non-Number Types
    05:25
  • Storing Types as Variables - Part 2: Non-number Types
    07:45
  • Simple Input using the Scanner
    07:23
  • Simple Input using the Buffered Reader
    04:46
  • Working With Variables and Math!
    06:08
  • PIAT: Simple Physics Calculators
    03:53
  • Sudoku 2: Gathering game conditions and input from the user
    01:44
  • Sample Code for Section 2
    00:07
  • Section 2 Quiz
    10 questions
  • Section Two Resources
    00:02

  • Preview11:23
  • Preview12:24
  • Preview15:52
  • Preview10:03
  • Introduction to Methods
    09:06
  • Coding With Methods
    16:00
  • PIAT: Simple Physics Calculator with a Menu
    16:23
  • Sudoku 3: Checking input
    14:22
  • Sample Code for Section 3
    00:03
  • Section 3 Quiz
    7 questions
  • Section Three Resources
    00:02

  • Looping - overview and syntax structure
    11:16
  • While loops
    11:20
  • Do...While Loops
    06:47
  • For loops
    10:42
  • Review and Practical Example: Preventing Bad User Input with Loops
    10:34
  • Advanced Topic: Recursion and The Fibonacci Sequence
    13:47
  • PIAT: Simple Physics Cacluator with Menus and Repetitive User Input
    23:31
  • Sudoku 4: Validated input, Repetitive input, Solve entire Grid.
    23:20
  • Software Engineering Time out: Plan before you Program!
    15:27
  • PIAT Advanced: Scorekeeper for 500 [a card game]
    18:40
  • Sample Code for Section 4
    00:03
  • Section 4 Quiz
    8 questions

  • Introduction to Arrays
    10:24
  • Coding With Arrays
    11:19
  • Passing variables to methods in Java
    12:27
  • Enhanced For Loop
    04:33
  • Making Copies of Arrays
    08:52
  • Sorting Arrays
    09:18
  • PIAT: Star Trek Spaceships
    23:26
  • Sudoku 5: Using arrays in the Sudoku Program for Grid Values and Solution Values
    12:15
  • Sample Code for Section 5
    00:03
  • Section 5 Quiz
    9 questions

  • Getting a new project setup to begin our study of classes
    02:52
  • Creating custom classes and working with constructors - Default Constructor
    08:09
  • Working with properties in our custom classes - part 1
    08:53
  • Working with properties in our custom classes - part 2
    06:11
  • Creating custom classes and working with constructors - Explicit Constructor
    08:31
  • Working with other methods in our custom classes
    04:37
  • Introduction to inheritance - part 1
    08:24
  • Introduction to inheritance - part 2
    06:01
  • Adding the car and truck classes
    05:48
  • The system without any inheritance
    10:00
  • Creating Subclasses using the extends keyword [part 1]
    10:12
  • Creating Subclasses using the extends keyword [part 2]
    10:08
  • Overriding Base class methods
    09:56
  • Testing the toString() methods
    07:09
  • Overloading methods to create options
    07:34
  • PIAT: Star Trek Ships By Class
    07:32
  • Sudoku 6: Solver class
    19:42
  • Sample Code for Section 6
    00:03
  • Section 6 Quiz
    9 questions

  • Introduction to Interfaces
    22:00
  • Introduction to Abstract Classes
    17:47
  • PIAT: Part 1: Autolot - Polymorphism and Writing code to the interface.
    20:29
  • PIAT: Part 2: Autolot - Polymorphism and writing code to the interface.
    15:15
  • Further Study: Implementing the Comparable interface and Overriding Equals
    21:51
  • Programming with the Strategy Pattern: Creating classes to represent behavior.
    13:17
  • Sudoku 7: Abstracting Player And Game Behaviors
    09:41
  • Sample Code for Section 7
    00:03

  • Introduction to Unit Testing - Part 1
    08:37
  • Introduction to Unit Testing - Part 2
    06:55
  • Creating the Tests and Writing Tests for the Constructors
    08:40
  • Testing Mutators and Accessors; finish Constructor Testing
    11:39
  • Testing the Person toString() method
    05:39
  • Planning testing for implementation of the Comparable interface
    07:56
  • Testing the comparable interface
    08:05
  • Planning Testing for overriding equals()
    04:12
  • Testing the equals() methods
    06:31
  • Abstract Testing
    12:35
  • PIAT: Autolot Testing
    17:54
  • Sudoku 8: Adding Unit tests to our Sudoku Code
    15:57
  • Sample Code for Section 8
    00:03
  • EXTRA: J-Unit 3 syntax vs J-Unit 4 syntax
    03:54

  • Introduction to exceptions and basic error handling
    19:16
  • Unchecked Exceptions
    21:58
  • Checked Exceptions
    08:04
  • Writing Custom Exceptions and Testing Exceptions
    09:46
  • UPDATE: Testing Exceptions in J-Unit 4
    07:08
  • PIAT: Autolot with Exception Handling
    19:56
  • Sudoku 9: Adding Exceptions to prevent errors from breaking the program.
    09:09
  • Sample Code for Section 9
    00:03

  • Opening and Reading Files
    09:23
  • Writing to files
    11:58
  • Basic Secret Agent Encryptor and Decryptor (using File IO and basic Encryption)
    10:28
  • Serialization of Objects to Binary, and Saving the serialized object to a file
    13:13
  • Improved Secret Agent Encryptor And Decryptor Program
    08:27
  • Working with Random Access files
    16:48
  • String parsing using Split and String Tokenizer
    09:38
  • PIAT: Autolot with Files and Serialization
    12:28
  • Sudoku Part 10: Save and restore a game in progress
    07:57
  • Sample Code for Section 10
    00:03

Requirements

  • Willingness to learn
  • A few hours a week to review videos and a few more hours to work with the code individually.
  • The course is oriented towards those using Windows, however any computer that runs java can be used.

Description

This course provides instruction through video lectures and materials which will teach (you) the student how to program in Java from the very basic level to an intermediate level of programming. The intent is to aid anyone who is struggling in learning how to program and would like to see practical examples and demonstrations. This course is not affiliated with any university and will not provide answers to any homework assignments for any reason. Topics covered will include but not be limited to:

  1. Syntax and commands
  2. Creating variables
  3. Creating methods
  4. Working with files
  5. Exception handling
  6. Creating Classes
  7. Object-Oriented programming basics
  8. Basic Unit Testing
  9. Graphics and GUI programming

In the end, this course is a stand-alone course, however it would be a huge aid to the online student who is taking a self-directed course, an individual who is trying to learn how to program, or even a high school student looking to get a head start on computer science material they might encounter in college. The material is organized in a start-to-finish fashion, building on knowledge with each section, so it is best to proceed through each section in order. Each section should amount to about a week worth of learning, lining up with most popular online course formats. Additionally, the course works hard to build practical knowledge that will help a student excel in their coursework, and also builds a strong foundation for a start to a career in programming for anyone looking to learn!

As an added bonus, several useful programs are built throughout this course, and the end result of the course includes full source code for a working Sudoku game, amongst other programs, such as card game score calculators and basics physics formula calculation programs.

Who this course is for:

  • Beginning programmers
  • Programmers making a switch to Java from another language
  • Online Programming students in Java courses
  • Advanced High School Students who want to get a jump on university level programming courses in computer science/management information systems.

Instructor

Brian Gorman
Software Engineer and Computer Science Instructor
Brian Gorman
  • 4.4 Instructor Rating
  • 4,977 Reviews
  • 84,138 Students
  • 7 Courses

Brian is an experienced speaker, author, trainer, and .Net developer with MCSA: Web App Certification, MCSD: App Builder, AZ-900/104/204/400, DP-900/300, and MCT certifications. Brian has a masters of science degree in computer information systems, and a bachelor of science degree in computer science. Additionally, Brian has over ten years of experience instructing college courses online in SQL databases, C#/VB .Net programming, Java programming, and Microsoft Office. Brian also recently had his first APress book "Practical Entity Framework" published.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.