Spindustry Training
spindustrytraining.com - (515) 334-9556
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
- 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 |