follow us

Follow AITathens on Twitter faceebook in_logo

Happening now...
minimba_homepage
PhD-home-194x112
e-ban-180x103-2

 


Java 8 Programming

Overview
This course provides an intermediate to advanced exposure to the Java programming language and presents its latest features and capabilities.

The course runs in a lab environment giving the participants a hands on experience of programming in Java. The features and capabilities of the language are exercised with a number of advanced examples.
Objectives

1. To introduce the participants to the concepts of object orientation and how they can be expressed in a modern programming language
2. To guide the participants with a number of hands on examples through the features of the Java Programming Language
3. To present to the participants the advanced features that have been incorporated in Java 8

Who should attend
  • ICT Developers who wish to sharpen their skills in Java Programming and get an update on its latest features
  • Middle Managers who wish to get an understanding of the capabilities of the Java programming language
Course Description

This course provides an intermediate to advanced exposure to the Java programming language and presents its latest features and capabilities.

The course runs in a lab environment giving the participants a hands on experience of programming in Java.

The features and capabilities of the language are exercised with a number of advanced examples.

Topics

1. Basics
• Language and platform features
• The Java SE SDK
2. Introduction to class and object basics
• The object model and object-oriented programming
• Classes, references, and instantiation
• Instance/class variables and methods
• Accessing data, the 'this' variable
• Encapsulation and access control, public and private access
• Constructors and initialization
• static members of a class
• Scopes, blocks, object references
3. Types, primitive and reference types
4. Expressions and Flow of control statements
5. Strings and arrays
• String, StringBuffer, StringBuilder
• Arrays, primitive arrays, arrays of reference types
• varargs
6. Packages
• Creating packages, package statement, directory structure
• import statement
7. Composition and Inheritance
• Has-a and is-relationships
• Sharing commonality with inheritance, polymorphism
• Class Object
• Abstract classes
8. Interfaces
• Defining and implementing interfacing
• Interfaces and abstract classes
9. Exceptions
• Exceptions and the exception hierarchy
• try and catch constructs
• Exception handling
10. Conversion, formatting and precision
• Data type conversion, wrapper classes
• Autoboxing
• Decimal precision and the BigDecimal class
• Numeric formatting, date formatting
• Formatting
11. Collections
• Collection interfaces and implementations
• Summary and comparison of collection implementations
• Lists: ArrayList, Vector, LinkedList
• Maps: HashMap, Hashtable, TreeMap, LinkedHashMap
• Sets: HashSet, TreeSet, LinkedHashSet
• Iterator and enumeration interfaces
• Stacks, properties
• Sorting objects
• The Comparable interface, comparators
• java.util.Collections, java.util.Arrays
12. Generics
• Parameterized collections
• Parameterized types and iterators
• Parameterized maps
• Passing parameterized types as method arguments
• Sorting with generics
13. Inner Classes
• Named inner classes
• Static inner classes
• Anonymous inner classes
14. Reflection
• The Class class
• Finding fields, methods, and constructors
• Accessing fields, invoking methods, examining arrays
15. JUnit Basics
• JUnit overview, test driven development
• Tests and assertions
• Organizing tests with JUnit
• Writing fixtures - @Before, @After
• Test suites
• Mock objects
16. Additional features
• Assertions
• Type-safe enums
• Annotations

Dates & Schedule

TBA

Instructors

Sofoklis Efremidis

 

Bookmark and Share

Professional's Views

“This has been the best negotiation seminar I have attended in Greece and abroad. I liked the innovative learning techniques - practice rather than theories.”

Vivian Tsamadou (2007),  Senior Manager, Marketing  & Communications,  PriceWaterhouseCoopers B.S.

Faculty

 

 

View images_vip 

 

Affiliated with Aalborg University-CTiF, Harvard-Kennedy School Of Goverment © ATHENS INFORMATION TECHNOLOGY designed by {Linakis+Associates}