Novice to Expert Java Bundle Career Path Courses:

Learning to program is both fun and easy by taking this brand new and exciting Introduction to Programming for Non-Programmers course! Not only will you learn the foundations of how to program, but you’ll also gain a solid foundation in the world’s most popular computer language: JavaScript.  Without having to install any special software, and using only your web browser and your text editor, you’ll journey into the exacting world of programming. Using an easy to learn training style, you’ll learn about the JavaScript language, functions, variables, making decisions, looping, and more. At the end of the course, you’ll be in a great position to take other introductory programming language course.

View all course details
Video Title
Length
01: Introduction to Programming
16 min
02: Introduction to JavaScript
15 min
Quiz: Introduction to Programming and JavaScript
04: Functions Part 2
17 min
Quiz: Functions
05: Variables
24 min
Quiz: Variables
06: Making Decisions
22 min
Quiz: Making Decisions
07: Repeating Steps
24 min
Quiz: Repeating Steps
08: Course Summary
20 min
09: Capstone Exercise
15 min
Course Survey
View all course details

Module 00: Course Introduction

 

Module 01: Introduction to Programming

  • What is a computer language?
  • Why should you learn a computer language?
  • What computer language should you learn first?
  • Demo: Let's Make our First Statement in JavaScript!
  • Lab Exercise: hello.html

Module 02: Introduction to JavaScript 

  • JavaScript Advantages
  • Web Browser and JavaScript
  • .html File Extension
  • Editing hello.html
  • // and /* … */
  • Demo: Hello World
  • Lab Exercise: Hello World

Module 03: Functions Part 1  

  • About Functions
  • alert() w/o input parameter
  • Semicolon
  • alert() w/Input parameter
  • Strings

Module 04: Functions Part 2 

  • Defining Functions without inputs
  • Defining Functions with inputs
  • Returning values from Functions
  • Demo: Using the Alert Function
  • Lab Exercise: Using the Alert Function

Module 05: Variables 

  • JavaScript Variables
  • var keyword
  • String variables
  • Number variables
  • Operators: +, -, *, /
  • Confirm Function
  • true, false
  • prompt() Function
  • Demo: Using Variables
  • Lab Exercise: Using Variables

Module 06: Making Decisions 

  • if statement
  • if else statement
  • confirm() with if statement
  • confirm() with if-else statement
  • Compare Operators: ==, <. >, <=, >=
  • if-else-if…
  • Demo: Making Decisions
  • Lab Exercise: Making Decisions

Module 07: Repeating Steps 

  • Repeating fixed number of times
  • Repeating variable number of times
  • while statement
  • while statement with prompt()
  • Checking for null
  • Demo: Repeating Steps
  • Lab Exercise: Repeating Steps 

Module 08: Course Summary

  • Put All Skills Together To Write a Javascript App
  • Review the key concepts
  • Write a temperature conversion script!

 

View all course details

The only prerequisite is a basic familiarity with computers, along with an eagerness to learn programming. You do not need any programming experience.

View all course details

This course provides a fundamental understanding of the functions within any modern operating system. Most users of computers, like Windows 10 or Redhat V8, only deal with the GUI (graphical user interface). This course explores the functions used by those GUIs and provides an understanding of what is really happening. Used either stand-alone to gain a basic understanding of operating system concepts or with a companion textbook, Modern Operating Systems by Andrew S. Tanenbaum, while viewing the course or as a resource for later reference, this course provides a solid foundation that would enhance understanding for other courses, such as USB 2.0 Architecture Part 1, Oracle 12c Real Application Clusters Part 2: Performance Tuning, Administration and Backup, PCI Express (PCIe) Overview, Cloud Computing Foundation, and any programming course.  This course is a pre-requisite for the Linux V7 Essentials course.

View all course details
Video Title
Length
01: Introduction to Operating Systems
25 min
02: Operating Systems and Hardware
25 min
03: Operating System Concepts
26 min
04: Operating System Structure
22 min
05: Processes and Threads
24 min
06: Interprocess Communication
22 min
08: Deadlocks
23 min
09: Memory Management
28 min
10: Input/Output
27 min
11: Files Systems
25 min
12: Multimedia Operating Systems
25 min
13: Multiple Processor Systems
27 min
14: Operating System Security
25 min
15: Examples of Operating System Architectures
24 min
16: Course Summary
6 min
Course Survey
View all course details

Module 00: Course Introduction - Fundamentals of Operating Systems

 

Module 01:  Introduction to Operating Systems

  • What is an operating system?
  • History of Operating Systems
  • Types of Operating Systems

Module 02: Operating Systems and Hardware

  • Operating Systems Concepts
  • Processor and Processor Features
  • Processor Pipeline and Execution
  • Operating Systems and Processors
  • Memory Overview
  • I/O Devices Overview
  • Operating Systems and Hardware Quiz

Module 03: Operating System Concepts

  • Types of Operating Systems
  • Services Provided by Operating Systems
  • Invoking Operating System Services
  • Operating System Concepts Quiz

Module 04: Operating System Structure

  • Monolithic Systems
  • Layered Systems
  • Virtual Machines
  • Other Structures 
  • Operating System Structure Quiz

Module 05: Processes and Threads

  • The Process Model
  • The Thread Model
  • Implementation Techniques
  • Trade-offs 
  • Processes and Threads Quiz

Module 06:  Interprocess Communication 

  • Types of Interprocess Communication
  • Operating System Implementations
  • Add-on Implementations
  • Interprocess Communication Quiz

Module 07:  Scheduling

  • Introduction to Operating System Scheduling
  • Types of Schedulers
  • Policy Versus Mechanism
  • Thread Scheduling
  • Scheduling Quiz

Module 08:  Deadlocks

  • What are deadlocks?
  • Detection and Recovery
  • Avoidance
  • Prevention
  • Other Issues 
  • Deadlocks Quiz

Module 09:  Memory Management

  • Basics of Memory Management
  • Swapping
  • Paging for Memory Management
  • Paging for Virtual Memory
  • Implementation Issues 
  • Memory Management Quiz

Module 10:  Input/Output

  • Principles of I/O Hardware
  • Principles of I/O Software
  • I/O Software Layers
  • Types of I/O Devices
  • Power Management
  • Input/Output Quiz

Module 11:  Files Systems

  • File Systems Basics 
  • Files
  • Directories
  • Implementation
  • Examples 
  • File Systems Quiz

Module 12:  Multimedia Operating Systems

  • Introduction to Multimedia Operating Systems
  • Multimedia Files
  • Multimedia Process Scheduling
  • Multimedia File Systems
  • Caching
  • Disk Scheduling
  • Multimedia Operating Systems Quiz

Module 13:  Multiple Processor Systems

  • Types of Multiple Processors
  • Multiple Processor Hardware  
  • Multiple Processor Operating Systems
  • Multiple Processor Scheduling
  • Multiple Computers
  • Multiple Processor Systems Quiz 

Module 14:  Operating System Security

  • The Security Environment
  • Basics of Cryptography
  • User Authentication 
  • Security Attacks 
  • Protection Mechanisms
  • Security Quiz

Module 15: Examples of Operating System Architectures

  • Unix and Linux
  • Windows 
  • Others
  • Operating System Architectures Quiz

Module 16: Course Summary

View all course details

Course attendees should have a general understanding of computer use, including starting and using applications, creating and using files, and a basic exposure to using computers connected to some form of network. Some knowledge of programming, computer hardware and application design will be helpful but is not required.  If you do not have this experience, we recommend the following GogoTraining course, C Programming Bootcamp Part 1.

View all course details

In Java SE 8 Programming Part 1 you will begin programming in Java right from the start.  You will learn the critical parts of the Java language and program with them immediately to reinforce every concept that you learn.  This course covers key Java features including data types, variables, classes, methods, objects, inheritance, polymorphism, decision making, loops, strings, arrays and more. You will get a deep dive into Java programming so you can start programming in Java right away. From Java SE 8 Programming Part 1 you will go on to Java SE 8 Programming Part 2, which will enable you to create fully functional programs in Java and call yourself an Object-Oriented Programmer. This two-part series will also help prepare you to take Oracle’s Java SE 8 Programmer 1 Certification exam.

 

The Java 8 SE8 online video course is taught by Donna Martin a programming expert with over 25 years of experience programming with Linux systems programming, C, GTK+, X, TCL, FORTRAN, COBOL, Shell Scripting, Assembler, web programming and Java.  She currently works as an Analyst at a major hospital and teaches programming to students of all ages.  Donna makes concepts easy to learn and gives you the skills and knowledge you need to start programming in Java right away.

 

Did you know that learning to code will make you more skilled than 95% of the work force and that Java is one of the top programming languages in the world today?  Businesses of all sizes are powered by applications written in Java as are Android Apps.  If you have an idea for an innovative type of business software or an Android App then Java is the language for you.  For example, Angry Birds, Temple Run and Candy Crush Saga are all written in Java. Because Java is such a widely used language, companies like eBay, JP Morgan, Google and many, many, more all hire Java programmers. 

View all course details
Video Title
Length
01: Jump into a Java Program
14 min
02: Running a Java Program
16 min
03: Lab Exercise: Create Your Own First Program
14 min
04: Basic Data Types and Variables
23 min
05: Operators
26 min
06: Lab Exercise: Basic Calculations
5 min
07: Strings
13 min
08: Making a Decision: if Statements
17 min
09: Lab Exercise: Using if statements
8 min
10: Decisions, decisions
17 min
11: Lab Exercise: Using switch statements
13 min
12: Classes
14 min
13: More on Strings
15 min
14: Lab Exercise: Using Strings
15 min
15: Methods
18 min
16: Implementing Your Own Class
19 min
17: Lab Exercise: Declaring and Using Classes
11 min
18: Loops
20 min
19: More on Loops
22 min
20: Lab Exercise: Implementing Loops
5 min
21: Arrays
17 min
22: More on Arrays
19 min
23: Lab Exercise: Implementing Arrays
19 min
24: More on Methods
16 min
25: Classes and Methods: Take 3
24 min
26: Lab Exercise: Overloading Methods
9 min
27: Strings Take 3
13 min
28: Lab Exercise: String Comparisons
9 min
30: Lab Exercise: Implementing Enumerated Types
5 min
Quiz: Java SE 8 Programming Part 1
View all course details

Module 00: Course Introduction – Java SE 8 Programming Part 1

 

Module 01: Jump into a Java Program 

  • A  Working Piece of Code
  • Looking at:

         o  Syntax

         o  Compile and run

         o  What is OOP

         o  Methods, Classes

 

Module 02: Running a Java Program

  • The Java Compiler
  • Understanding ByteCode
  • The Java Virtual Machine

Module 03: Lab Exercise: Create Your Own First Program

 

Module 04: Basic Data Types and Variables 

  • int, float, boolean, char
  • Intro to Variables
  • Declaring & Initializing Variables

Module 05: Operators

  • +, -, *, /, %
  • ++, --
  • Assignments
  • Precedence of Operations
  • Type Conversion and Casting

Module 06: Lab Exercise: Basic Calculations

 

Module 07: Strings

  • String Variables
  • String Concatenation
  • Strings and Memory

Module 08: Making a Decision: if Statements

  • if Statements  
  • Comparison and Boolean Operators
  • else and elseif

Module 09: Lab Exercise: Using if statements 

 

Module 10: Decisions, decisions

  • switch statements
  • break statements for the switch statement
  • Strings and the switch statement

Module 11: Lab Exercise: Using switch statements

 

Module 12: Classes

  • What is a Class?
  • Declaring Classes
  • Fields & Constructors

Module 13: More on Strings

  • StringBuilder
  • StringObjects
  • StringMethods

Module 14: Lab Exercise: Using Strings

 

Module 15: Methods

  • Declaring Methods
  • Parameters and Return Types
  • Calling (Invoking) Methods

Module 16: Implementing Your Own Class

  • Declaring Fields
  • Constructors
  • Class vs. Instance Methods

Module 17: Lab Exercise: Declaring and Using Classes

 

Module 18: Loops

  • while 
  • do-while
  • for 

Module 19: More on Loops

  • More on the for
  • Hazards
  • break and continue

Module 20: Lab Exercise: Implementing Loops

 

Module 21: Arrays

  • Declaring Arrays
  • Initializing arrays
  • The length operator

Module 22: More on Arrays

  • Array Bounds
  • The enhanced-for
  • Array Methods

Module 23: Lab Exercise: Implementing Arrays

 

Module 24: More on Methods

  • Understanding how arguments are passed to methods
  • Call by Value vs. Call by Reference
  • Arrays as Parameters

Module 25: Classes and Methods: Take 3

  • Static Variables
  • The this keyword
  • Overloading a Method

Module 26: Lab Exercise: Overloading Methods

 

Module 27: Strings Take 3

  • Strings and Comparisons
  • References vs. Values
  • System.out.print()

Module 28: Lab Exercise: String Comparisons

 

Module 29: Enumerated Types

  • Declaring Enumerated Types
  • Comparing enums
  • enums and switch statements

Module 30: Lab Exercise: Implementing Enumerated Types

 

View all course details

In Part 2 of Java SE 8 Programming you will program right from the start.  Part 2 delves into more advanced Java 8 features including garbage collection, nested types, packages, APIs, advanced data types (lists, sets, maps, two-dimensional arrays), handling events, using a database, exceptions and more. 

 

This course also covers new Java 8 features including lambda expressions, streams, and the new date and time API.  You will also take a deeper dive into object-oriented programming.  When you finish this two-part Java SE 8 series, you will be able to create fully functional programs in Java and will be able to call yourself an Object-Oriented Programmer. This two-part series will also fully prepare you to successfully take the Oracle’s Java SE 8 Programmer 1 Certification exam.

 

The Java SE 8 Programming online video series is taught by Donna Martin a programming expert with over 25 years of experience programming with Linux systems programming, C, GTK+, X, TCL, FORTRAN, COBOL, Shell Scripting, assembler, web programming and Java.  She currently works as an Analyst at a major hospital and teaches programming to students of all ages.  Donna makes concepts easy to learn and gives you the skills and knowledge you need to start programming in Java right away.

 

Learning to code with Java will give you the skillset of one of the most in-demand languages.  Businesses of all sizes are powered by applications written in Java as are Android Apps.  If you have an idea for an innovative type of business software or an Android App, then Java is the language for you.  For example, Angry Birds, Temple Run and Candy Crush Saga are all written in Java.  Because Java is such a widely used language, companies like eBay, JP Morgan and Google all hire Java programmers.

View all course details
Video Title
Length
01: OOPs revisited
13 min
02: Encapsulation
18 min
03: Lab Exercise: Using Encapulation
18 min
04: Inheritance
24 min
05: More on Inheritance
20 min
06: Lab Exercise: Creating an Inheritance Relationship
5 min
07: Packages
9 min
08: Lab Exercise: Using java.lang.Math
5 min
09: The Math Package
22 min
10: The System Class
14 min
11: Lab Exercise: Using BigDecimal and Formatted Output
17 min
13: Lab Exercise: Asking Questions, Getting Answers
14 min
14: Exceptions
17 min
15: Lab Exercise: Implementing Exception Handling
7 min
16: Command Line Arguments
8 min
17: Lab Exercise: Parsing the Command Line
6 min
18: Primitive Wrapper Classes
19 min
19: Lab Exercise: Using Primitive Wrapper Classes
17 min
20: Abstraction
17 min
21: Lab Exercise: Implementing Abstraction
10 min
22: Polymorphism
22 min
23: A Few More Things
19 min
24: Lab Exercise: An Exercise in Polymorphism
23 min
25: Interfaces in Java 8
26 min
26: Lab Exercise: Implementing an Interface
15 min
27: More on Interfaces in Java 8 (Functional Interfaces & Lambda Expressions)
24 min
28: Lab Exercise: Writing your own Lambda expression
17 min
29: Two-Dimensional Arrays
23 min
30: Lab Exercise: Using Two-Dimensional Arrays
9 min
31: ArrayLists
27 min
32: Lab Exercise: Implementing ArrayLists
15 min
33: Handling Dates in Java 8
26 min
34: Handling Time in Java 8
22 min
35: Lab Exercise: Using java.time
5 min
36: Rolling Together
8 min
37: Where Do You Go from Here?
2 min
38: The Java SE 8 Quiz
4 min
Quiz: Java SE 8 Test Prep Quiz
View all course details

Module 00: Course Introduction – Java SE 8 Programming Part 2

 

Module 01: OOPs revisited 

  • Classes
  • Inheiritance
  • Interfaces
  • Packages

Module 02: Encapsulation  

  • What is encapsulation?
  • Access Control 
  • Access Methods

Module 03: Lab Exercise: Using Encapulation 

 

Module 04: Inheritance

  • Basic Inheritance
  • Subclasses and Superclasses
  • Extending a Class

Module 05: More on Inheritance

  • Overriding Methods
  • super Methods
  • protected Access

Module 06: Lab Exercise: Creating an Inheritance Relationship

 

Module 07: Packages 

  • What are packages?
  • Accessing packages
  • java.lang

Module 08: Lab Exercise: Using java.lang.Math  

 

Module 09: The Math Package 

  • Math in Java
  • Using BigDecimal
  • RoundingMode

Module 10: The System Class

  • System.out
  • Formatted output
  • in, out and err

Module 11: Lab Exercise: Using BigDecimal and Formatted Output

 

Module 12: Input  

  • How to Ask for Information From Users
  • Scanner
  • The next methods
  • Delimeters

Module 13: Lab Exercise: Asking Questions, Getting Answers

 

Module 14: Exceptions

  • What are Exceptions?
  • Types of exceptions
  • try, catch and finally

Module 15: Lab Exercise: Implementing Exception Handling

 

Module 16: Command Line Arguments

  • Using args
  • Number of arguments
  • Command line separators

Module 17: Lab Exercise: Parsing the Command Line

Module 18: Primitive Wrapper Classes

  • Primitives vs Objects
  • Primitive Wrapper Fields
  • The parse methods

Module 19: Lab Exercise: Using Primitive Wrapper Classes

 

Module 20: Abstraction

  • Abstract classes
  • Abstract methods
  • Resolving an abstraction

Module 21: Lab Exercise: Implementing Abstraction

 

Module 22: Polymorphism

  • What is the big word, Polymorphism?
  • Upcasting
  • Downcasting

Module 23: A Few More Things

  • More on casting
  • instanceof
  • toString

Module 24: Lab Exercise: An Exercise in Polymorphism

 

Module 25: Interfaces in Java 8

  • Defining a Java Interface
  • Interface Fields and Methods
  • Override Annotation

Module 26: Lab Exercise: Implementing an Interface

 

Module 27: More on Interfaces in Java 8 (Functional Interfaces & Lambda Expressions)

  • Functional interfaces
  • Anonymous Classes
  • Lambda expressions

Module 28: Lab Exercise: Writing your own Lambda expression

 

Module 29: Two-Dimensional Arrays

  • Declaring Two-Dimensional Arrays
  • Initializing
  • Determining the Length of Rows and Columns
  • Two-dimensional Arrays and Methods

Module 30: Lab Exercise: Using Two-Dimensional Arrays

 

Module 31: ArrayLists

  • ArrayLists vs Arrays
  • Creating an ArrayList
  • ArrayList Methods
  • Size of an ArrayList

Module 32: Lab Exercise: Implementing ArrayLists

 

Module 33: Handling Dates in Java 8

  • java.time
  • Handling Local Dates and Time
  • Formatting Dates and Times
  • Working with Periods

Module 34: Handling Time in Java 8

  • LocalTime
  • Time Zones
  • LocalDateTime
  • Formatting

Module 35: Lab Exercise: Using java.time

 

Module 36: Rolling Together

  • Lab Exercises

Module 37: Where Do You Go from Here?

  • Curriculum Path
  • Job Path and Roles

Module 38: The Java SE 8 Quiz

View all course details

Get Started Learning

Novice to Expert Java Bundle Today!

Norman McEntire

Norman McEntire founded Servin Corporation in 1995 to focus on “Software Technology Training for Software Technology Professionals(tm). Since that time, Norman has used his unique  training style to train thousands of software developers in nearly every major technology company, including Avaya, Broadcom, Cubic, Dell, Fidelity, HP, IBM, Intel, Intuit, Motorola, NCR, Qualcomm, Wells Fargo, and many more. With degrees in Computer Engineering, Norman has designed and built everything from low-level chips, boards, and complete computer systems, to software at all levels, including device drivers, systems software, and end-user software for the desktop, web, and mobile.

Tim R. Norton

Dr. Norton has worked with a variety of computer systems of all sizes and many operating systems, including MVS, Windows and Unix/Linux. He has experience with applications design, support, and systems programming. He has done Technology Planning, Capacity Planning and Capacity Modeling for over 20 years at a variety of large companies. He co-foundered and was the Chief Scientist of a start-up company to provide web based capacity planning services for web applications. He has been a full-time Professor at a local university and continues to teach at universities in Colorado Springs. He is active in CMG (Computer Measurement Group), the leading computer performance analysis organization, and has been the Subject Area Chair for every year since 2000. He has participated in Colorado Governor Owens' Technology Summit. He has served on the Academic Advisory Boards for Computer Science at Colorado Technical University and at DeVry University of Colorado. He founded Simalytic Solutions, LLC in 1995 to provide capacity planning and application modeling services using the Simalytic® Modeling Technique and the Response Time Pipe™ that he developed as a result of his doctorial research.

Donna Martin

I am a long time programmer.  I first learned C Programming when I was at the University in 1981.  My professional work has focused on computer graphics/user interfaces, and C is the language I have worked with for almost 3 decades (makes me feel younger than saying 30 years!). 

I have worked in the training field since the 90s, and have taught programming at a University Engineering College as well as provided many training seminars in programming, graphics, and UNIX/Linux for large training companies. The majority of my work has involved UNIX/Linux systems. In addition to being a C Programmer I am a Certified Java 8 Programmer, I program in C#, and Tcl/Tk, and have a working knowledge of many other languages.

Transcript

This course comes with a Transcript that tracks your progress. You can use your transcript to view and monitor your progress and when you complete the course, you can print or email the transcript, or print a course completion certificate.

Letter of Course Attendance

When you complete this course you will receive a Letter of Course Attendance Download Link so you can print and/or email your Letter of Course Attendance.

Sample of Letter of Course Attendance

QA Forum

When you purchase this course you will be able to use the QA Forum and have direct access to the instructor.