This is the start of the document.
Skip to:

[Login] [Join]
Contact us now
1 (888) 357-1204

Fundamentals of Java Training Course

Customized On-site Training

Request a Quote
or call 1 (888) 357-1204

Public Classroom Training

San Francisco, CA

Learn more or Register for
Mon, Jul 14, $2,450

(5 days)

Fundamentals of Java Training Summary

The Fundamentals of the Java course serves as an introduction to the Java language and object oriented programming (OOP) in Java. The course provides students with the skills for analyzing, designing, developing, and troubleshooting Java applications.

The participants learn the syntax and the constructs of the Java programming language, the concepts behind object-oriented programming (OOP) with Java, packaging, Java documentation, exception handling, Java libraries (I/O, utilities, networking, JDBC, etc.), concurrent programming with Java threads, and design patterns in Java.

Fundamentals of Java Training Objectives

Upon completion of this course, the students will be able to:

  • Explain what Java is, what it is composed of, how it compares to other programming environments, what its advantages are, and how to install and configure the development environment.
  • Read as well as write Java syntax, including declarations, assignments, operators, flow-control structures, generics, annotations, enumerations, naming conventions, etc.
  • Understand object oriented programming principles, explain how OOP differs from structural programming, and discuss the advantages of OOP
  • Utilize OOP in Java by designing and writing Java classes, encapsulating logic, reusing existing code through inheritance/polymorphism and composition, and modeling real-world relationships between objects
  • Package and organize Java code into classes and libraries (JARs)
  • Read, understand, and write Java code documentation (JavaDoc)
  • Define and handle error conditions in Java through the use of exceptions
  • Leverage Java libraries (I/O, Utilities, Collections, Networking, JDBC, etc.)
  • Analyze and troubleshot complex Java programs
  • Use best-practice design patterns when developing Java code

Audience for Fundamentals of Java Training

Fundamentals of Java course is intended for individuals who wish to learn how to design, build, debug, and support Java applications. This includes software developers, quality assurance engineers, technical writers, web developers, technical managers and individuals with a technical, non-programming background, such as system administrators.

This course is also appropriate for beginner programmers and those programmers who prefer to start learning the Java programming language from the fundamentals. It is helpful for individuals to have had some programming experience, whether with a scripting language such as Perl or a third generation language (such as Basic or C).

Fundamentals of Java Training Prerequisites

While this course does not assume that students have any programming experience, prior exposure to other structural and/or object-oriented languages is very beneficial. To get the full value from this course, the participants should be able to:

  • Define common computer terminology
  • Solve basic mathematical or technical problems
  • Understand the concept of a variable
  • Execute commands using a command-line interface

Additional Notes for Fundamentals of Java Training

This course is typically taught using Eclipse Integrated Development Environment (IDE). Students are shown how to install/setup Eclipse as well as how to utilize its most common features to increase their productivity. If so requested, we can also deliver the training using other IDEs, such as NetBeans, IDEA, JDeveloper, and others.

Graduating from this course will allow students to be immediately productive in supporting and developing Java applications. Fundamentals of Java course is a good preparation for Sun Certified Programmer for Java Platform exam.

They Took Fundamentals of Java Training Course

Fundamentals of Java Participant Review

The course is very useful and it covers the more practical knowledge of java we needed to work in a Business Environment - WILLIAMS-SONOMA INC

I would definitely recommend Marakana as a training resource. - Williams-Sonoma, Inc.

Instructor have very good verbal skill and knowledge. Very helpful to me. Thanks for teaching - Fsc

Fundamentals of Java Training Outline


About Java

  • History of Java
  • What is Java?
  • Why Java?
  • State of Java today

HelloWorld

  • Installing and configuring Java Virtual Machine (lab)
  • Implementing HelloWorld in Java (lab)
  • Java class/file structure and naming conventions
  • Java keywords and identifiers
  • Compiling and running Java programs
  • Comments in Java code
  • The main() method
  • Installing and configuring the Eclipse IDE

Data Types

  • Declaring and assigning variables
  • Primitive Java types
  • Conversion between types
  • Introduction to arrays and strings

Operators

  • Arithmetic operators - including shortcut operators
  • Relational operators
  • Logical-boolean operators
  • Bitwise operators
  • Assignment operators
  • Additional operators
  • Operator precedence

Flow Control

  • Local variable storage: stack
  • Branching statements: if-else and switch
  • Loop statements: while and for
  • Break and continue statements - including labeled
  • Return statement
  • Lab: Calculator

Object Oriented Programming

  • What is OOP?
  • Why OOP?
  • Class vs. Object
  • OOP in Java: classes, fields, objects, methods
  • Java memory model and garbage collection
  • Static vs. instance data and methods
  • Constructors - including constructor and method overloading
  • Constants
  • Encapsulation through access modifiers
    • Lab: BankAccount
  • Inheritance / in Java
    • Types and subtypes
    • Lab: School
  • Interfaces and abstract classes / in Java
    • Lab: OOP Calculator
  • java.lang.Object: super class of them all
    • Object Equality: equals() and hashCode() methods
    • Converting objects to strings: toString() method
    • Lab: Comparing students

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)
  • Lab: Packaging

JavaDoc

  • Overview of JavaDoc
  • Java API
  • Defining and generating JavaDoc
  • Lab: Documenting Java code

Exception Handling

  • What are exceptions?
  • Why exceptions?
  • Built-in exceptions
  • Exception life-cycle
  • Handling exceptions
  • Throwing exceptions
  • Exception types: checked vs. unchecked
  • Creating new exceptions
  • Grouping and nesting exceptions
  • Lab: Exceptions

java.lang library (Core Java)

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

java.io library (I/O in Java)

  • Managing files
  • Byte and character streams
  • Filtered streams
  • Object serialization

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

java.net library (Java Networking)

  • java.net.InetAddress and java.net.NetworkInterface
  • java.net.URL connections
  • TCP sockets (java.net.Socket and java.net.ServerSocket)

java.sql library (JDBC)

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

Java 5

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

Design Patterns

  • What are Design Patterns?
  • Singleton, Factory Method, Abstract Factory
  • Adapter, Composite, Decorator
  • Chain of Responsibility, Observer / Publish-Subscribe, Strategy, Template
  • Data Access Object (DAO)


This is the end of the document. Go back to the top.