SanEd consulting

Company profile

SanEd consulting is an IT training company which initiated its services in 2005 primarily as Sun Microsystem's authorised training provider. Our training portfolio was Solaris and Java focused. Later on we upgraded our portfolio and included authorisations from Veritas / Symantec and Oracle after aquisition of Sun. 

As the global IT market is rapidly changing and developing we must have accepted its needs and trends. Thus, beginning of 2014 we decided to "refurbish" our services and included new, young and perspective partners and together prepared number of interesting trainings you can find in our catalogue.

We are looking forward to successful cooperation with you.

.
поздравления с новорожденным

Java Programming

Start Date:
Not Specified
Finish date:
Not Specified
Code:
CJP103
Price:
0.00 EUR (VAT excl.)

Description

 
This course teaches programming in the Java language -- i.e. the Java Standard Edition platform. It is intended for programmers with experience in languages other than Java, but who may or may not have any previous Java experience. It focuses on procedural and structured coding skills first, and then offers meticulous, in-depth coverage of object-oriented concepts and how to apply them to Java software design and development. The latter part of the course moves from these basic skills into key parts of the Java SE Core API, including collections, logging, streams, and object serialization. A final chapter introduces automated unit-testing practices using JUnit.

 

Students come to Java from a wide range of backgrounds, and this course is designed to be as flexible as possible over the upper end of that range. Specifically:

  •  Experienced C and C++ programmers will find this course a very good fit and if anything will find that they complete it in a little less than the full five-day timeline.
  •  Those with experience in languages less like Java, such as Visual Basic, ASP and other Web-scripting languages, and other pseudo-object-oriented languages may need more time in the early going, and this course covers its introductory topics in good depth and offers many optional and "challenge" labs to support this.
  •  Less experienced programmers or those coming from non-structured languages -- such as COBOL, PL/1, or 4GL tools -- will probably not cover the whole course in a week, and may want to pursue an abbreviated version at a slower pace. This too is quite feasible, but this audience may also want to consider our Course  "Introduction to Java Programming," for a more relaxed pace through the early material.

 

 

Training days

5 days

 

Prerequisites

No prior Java experience is required, but students must be experienced programmers in another third-generation (high-level) language. See the overview for suggestions about pace and scope for different backgrounds.

 

Skills gained

  • Chiefly, learn to program effectively in the Java language.
  • Understand the Java software architecture, and the design decisions which make Java software portable, efficient, secure and robust.
  • Learn how to configure a simple Java development environment.
  • Know the grammar, data types and flow control constructs of the Java language for simple procedural programming.
  • Understand Java as a purely object-oriented language, and implement software as systems of classes.
  • Implement and use inheritance and polymorphism, including interfaces and abstract classes.
  • Design appropriate exception handling into Java methods, and use the logging API appropriately.
  • Understand the structure of streams in Java, and learn how to use streams to manage file I/O.
  • Learn how to use Java Serialization to internalize and externalize potentially complex graphs of objects.
  • Build unit tests for Java classes using JUnit.

 

Course content

 

1. The Java Environment

  • Overview of Architecture
  • Forms for Java Software
  • J2SE, J2EE, and J2ME Platforms
  • Java Virtual Machine
  • The Core API
  • Java Runtime Environment
  • Java Developer's Kit
  • Java Class Path
  • Classes
  • Built-In Streams and Command-Line Parameters

 

2. Language Fundamentals

  • Source File Format
  • Application Classes
  • Code Grammar and Expressions
  • Identifiers
  • Literals
  • Operators
  • Calling Methods
  • Variable Parameter Lists ("varargs")

 

3. Data Types

  • Strict Type Checking
  • Primitive Types
  • Numeric Types
  • Characters and Booleans
  • Enumerations
  • Type Conversion
  • Formatted Output
  • Object References
  • Comparing and Assigning References
  • Strings
  • Arrays

 

4. Flow Control

  • The main Method
  • Calling and Returning from Methods
  • Conditional Constructs
  • Looping Constructs
  • Processing Arrays
  • Looping and Enumerations
  • Processing Varargs
  • The Flow-Control Operator
  • Break and Continue
  • Recursion

 

5. Object-Oriented Software

  • Complex Systems
  • Abstraction
  • Classes and Objects
  • Responsibilities and Collaborators
  • UML
  • Relationships
  • Visibility

 

6. Classes and Objects

  • Java Classes
  • Constructors and Garbage Collection
  • Naming Conventions and JavaBeans
  • Relationships Between Classes
  • Using this
  • Visibility
  • Packages and Imports
  • Overloading Methods and Constructors
  • JARs

 

7. Inheritance and Polymorphism in Java

  • UML Specialization
  • Extending Classes
  • Using Derived Classes
  • Type Identification
  • Compile-Time and Run-Time Type
  • Polymorphism
  • Overriding Methods
  • The @Override Annotation
  • Superclass Reference

 

8. Using Classes Effectively

  • Class Loading
  • Static Members
  • Statics and Non-Statics
  • Static Initializers
  • Static Imports
  • Prohibiting Inheritance
  • Costs of Object Creation
  • Strings and StringBuffers
  • Controlling Object Creation
  • Understanding Enumerated Types
  • Stateful and Behavioral Enumerations

 

9. Interfaces and Abstract Classes

  • Separating Interface and Implementation
  • UML Interfaces and Realization
  • Defining Interfaces
  • Implementing and Extending Interfaces
  • Abstract Classes

 

10. Collections

  • Dynamic Collections vs. Arrays
  • UML Parameterized Type
  • Generics
  • Using Generics
  • The Collections API
  • The Collection and List Interfaces
  • The ArrayList and LinkedList Classes
  • Looping Over Collections: Iterable
  • Collecting Primitive Values: Auto-Boxing
  • Using Wildcards with Generic Types
  • Iterators and the Iterator Interface
  • Maps and the Map Interface
  • Sorted Collections
  • The SortedSet and SortedMap Interfaces
  • The Collections Class Utility
  • Algorithms
  • Conversion Utilities

 

11. Exception Handling

  • Reporting and Trapping Errors
  • Exception Handling
  • Throwing Exceptions
  • Declaring Exceptions per Method
  • Catching Exceptions
  • The finally Block
  • Catch-and-Release
  • Chaining Exceptions
  • try-with-resources

 

12. Inner Classes

  • Passing Behavior
  • Inner Classes in GUI Programming
  • Named Inner Classes
  • Outer Object Reference
  • Static Inner Classes
  • Anonymous Inner Classes

 

13. The Java Streams Model

  • Delegation-Based Stream Model
  • InputStream and OutputStream
  • Media-Based Streams
  • Filtering Streams
  • Readers and Writers

 

14. Working with Files

  • File Class
  • Modeling Files and Directories
  • File Streams
  • Random-Access Files

 

15. Advanced Stream Techniques

  • Buffering
  • Data Streams
  • Push-Back Parsing
  • Byte-Array Streams and String Readers and Writers

 

16. Java Serialization

  • The Challenge of Object Serialization
  • Serialization API
  • Serializable Interface
  • ObjectInputStream and ObjectOutputStream
  • The Serialization Engine
  • Transient Fields
  • readObject and writeObject
  • Externalizable Interface

 

17. Automated Unit Testing with JUnit

  • Automated Testing
  • JUnit and Related Tools
  • The @Test Annotation
  • The Assert Class Utility
  • Test Runners
  • Lifecycle Methods

 

 

Price:  1.000 €

 

Date:  on demand


Book the course: Java Programming

Bookings are disabled.

     

- Trainings - - - Java Programming