News

Webinars from Spindustry on SharePoint, MS Teams, and Power BI

Spindustry offers a variety of ways to learn more about solutions to benefit your business. Below is a list of upcoming webinars or pre-recorded sessions that we hope you find helpful.

Spindustry Training Offers SharePoint Governance Consulting

Avoid costly, time consuming mistakes with your SharePoint installation.

Live Instructor-Led Training

The Power to Boost Productivity!


CONTACT US
Training partners

Spindustry Training

spindustrytraining.com - (515) 334-9556

Bookmark and Share

Core Java Programming

Course Code: STT10850
Length: 5 Days
Tuition: $2,394.00

Schedule for this Course

There are no dates scheduled for this course.
If you would like to be added to the wait list for this class Click Here

Course Description:

Prerequisites

Course Outline:

Module 1 - Introduction to Java

  • History of Java
  • What is Java?
  • What is JVM?
  • Installing and configuring Java Virtual Machine
  • Class/file structure
  • Naming conventions
  • Keywords and identifiers
  • Compiling and running a Java program
  • Commenting Code
  • How memory works
  • What is Garbage Collection?
  • Working with an IDE
  • java.lang.Object

Module 2 - Data Types

  • Declaring and assigning variables
  • Primitive Java types
  • Converting types
  • Arrays
  • Strings
  • Boxing and Unboxing

Module 3 - Operators

  • Arithmetic operators
  • Shortcut operators
  • Relational operators
  • Logical-Boolean operators
  • Bitwise operators
  • Assignment operators
  • Other operators
  • Operator precedence

Module 4 - Flow Control

  • Branching statements: if-else and switch
  • Loop statements: while and for
  • Break and continue statements
  • Return statement

Module 5 - Object Oriented Programming

  • What is OOP?
  • Class vs. Object
  • Classes, fields, objects, methods
  • Static vs. instance data and methods
  • Constants
  • Encapsulation
  • Access modifiers
  • Polymorphism
  • Inheritance / in Java
    • Types and subtypes
  • Interfaces and abstract classes / in Java

Module 6 - Packaging

  • Reasons for packaging code
  • Packages and sub-packages in Java
  • Protecting package namespace
  • Using packaged code
  • Protecting packaged code
  • Java CLASSPATH
  • Java Archive (JAR)

Module 7 - JavaDoc

  • Overview of JavaDoc
  • Java API
  • Defining and generating JavaDoc

Module 8 - Exception Handling

  • What are exceptions?
  • Built-in exceptions
  • Exception life-cycle
  • Handling exceptions
  • Throwing exceptionsChecked vs. unchecked
  • Creating new exceptions
  • Grouping and nesting exceptions
  • Defining custom exceptions

Module 9 - java.lang library

  • Primitive wrappers
  • String and StringBuffer/StringBuilder
  • java.lang.Math
  • java.lang.System
  • Multi-threaded programming in Java

Module 10 - java.io library (I/O in Java)

  • Overview of the java.io Package
  • Working with the File Class
  • Input and Output Streams
  • Readers and Writers
  • Reading Data from a File
  • Writing Data to a File
  • Reading and Writing Objects
  • Serializing an Object

Module 11 - java.util library (Collections and Utilities)

  • Collections Framework
    • java.util.Collection
    • java.util.Iterator
    • java.util.List
    • java.util.Set
    • java.util.Queue
    • java.util.Map
  • PRNG in Java: java.util.Random
  • String parsing and matching - including java.util.regex
  • Date, Calendar, TimeZone

Module 12 - java.net library (Java Networking)

  • Overview of Networking
  • Networking Concepts
  • The InetAddress Class
  • Sockets
  • Implementing the Client Side of a SocketImplementing the Server Side of a Socket
  • Developing a multi-threaded Server

Module 13 - java.sql library (JDBC)

  • Overview of JDBC and its drivers
  • JDBC API: connections, statements, result sets, metadata
  • Using JDBC: updates, queries
  • Working with Data

Module 14 - Java 5 Topics

  • Generics
  • Enhanced for[each] loop
  • Auto boxing and unboxing
  • Typesafe enums
  • Varargs
  • Static imports
  • Annotations (metadata)

Module 15 - Creating Multi-Threaded Programs

  • Overview of Threads
  • Using Threads
  • Daemon Threads
  • Creating a Multi-Threaded Program
  • Thread Synchronization
  • The Producer/Consumer Model

Module 16 - Data Structures

  • Creating and manipulating Arrays
  • Collections
  • Working with Collections
  • Manipulating Lists, Sets, Maps
  • Understanding Java Generics in Collections (overview)

Module 17 - Design Patterns

  • What are Design Patterns?
  • Introduction to UML Diagrams
  • Overview of various design patterns

back to top