Szkolenia Capstone Courseware

Cel szkolenia dlearning

Version 8.0

This course teaches programming in the Java language -- i.e. the Java Standard Edition platform. It is intended for students with previous Java experience or training, who already know the fundamentals of the Java architecture and basic procedural programming. This course provides in-depth coverage of object-oriented concepts and how to apply them to Java software design and development. We then move from these basic skills into key parts of the Java SE Core API, including collections and logging, and introduces features of functional programming, new to the language as of Java 8, including functional interfaces, lambda expressions, and streams.

This revision of the course targets the Java 8 language and Core API.

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 course 102 Introduction to Java Programming, for a more relaxed pace through the early material.

Learning Objectives

  • Chiefly, learn to program effectively in the Java language.
  • 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.
  • Use Java as a functional language, making appropriate choices of tools including inner classes, functional interfaces, method references, and lambda expressions.
  • Use the Stream API for efficient processing of data sets.

Plan szkolenia Rozwiń listę

  1. Chapter 1. Review of Java Fundamentals
    • The Java Architecture
    • Forms for Java Software
    • Three Platforms
    • The Java Language
    • Numeric Types
    • Characters and Booleans
    • Enumerations
    • Object References
    • Strings and Arrays
    • Conditional Constructs
    • Looping Constructs
    • Varargs
  2. Object-Oriented Software
    • Complex Systems
    • Abstraction
    • Classes and Objects
    • Responsibilities and Collaborators
    • UML
    • Relationships
    • Visibility
  3. 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
  4. 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
  5. 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
  6. Interfaces and Abstract Classes
    • Separating Interface and Implementation
    • UML Interfaces and Realization
    • Defining Interfaces
    • Implementing and Extending Interfaces
    • Abstract Classes
  7. Collections
    • Dynamic Collections vs. Arrays
    • UML Parameterized Type
    • Generics
    • Using Generics
    • The Collections API
    • The Collectionand ListInterfaces
    • The ArrayListand LinkedListClasses
    • Looping Over Collections: Iterable
    • Collecting Primitive Values: Auto-Boxing
    • Using Wildcards with Generic Types
    • Iterators and the IteratorInterface
    • Maps and the MapInterface
    • Sorted Collections
    • The SortedSetand SortedMapInterfaces
    • The Collections Class Utility
    • Algorithms
    • Conversion Utilities
  8. Exception Handling and Logging
    • 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
    • Logging
    • The Java SE Logging API
    • Loggers
    • Logging Levels
    • Handlers
    • Configuration
    • Best Practices
  9. Nested Classes
    • Nested Classes
    • Static Classes
    • Inner Classes
    • Relationship with the Outer Object
    • Local Classes
    • Enclosing Scope
    • Anonymous Classes
  10. Functional Programming
    • Passing Behavior as a Parameter
    • Inner Classes
    • Functional Interfaces
    • Built-In Functional Interfaces
    • Lambda Expressions
    • Scope and Visibility
    • Deferred Execution
    • Method References
    • Creational Methods
    • Designing for Functional Programming
    • Default Methods
  11. Streams
    • The Stream Processing Model
    • Streams
    • Relationship to Collections
    • Advantages and Disadvantages
    • Iterating, Filtering, and Mapping
    • Primitive-Type Streams
    • Aggregate Functions and Statistics
    • Sorting
    • Generating, Limiting, and Reducing
    • Finding and Matching
    • Grouping
    • Flattening and Traversing
    • Sequential vs. Parallel Processing
Pobierz konspekt szkolenia w formacie PDF

Dodatkowe informacje

Wymagania

Students must be able to write, compile, test, and debug simple Java programs, using structured programming techniques, strong data types, and flow-control constructs such as conditionals and loops. Course 102 Introduction to Java Programming is ideal preparation for this course.

Poziom trudności
Czas trwania 5 dni
Certyfikat

The participants will obtain certificates signed by Capstone Courseware.

Prowadzący

Authorized Capstone Courseware Trainer.

Szkolenia powiązane tematycznieRozwiń listę

Java


Formularz kontaktowy

Prosimy o wypełnienie poniższego formularza, jeśli chcą Państwo uzyskać więcej informacji o powyższym szkoleniu.






* pola oznaczone (*) są wymagane

Informacje o przetwarzaniu danych przez Compendium – Centrum Edukacyjne Spółka z o.o.

CENA 4600 PLN NETTO Czy wiesz, że możesz uzyskać do 100% dofinansowania na ten kurs?   Sprawdź jak »

zamknij

Kody rabatowe

Kod rabatowy, może dotyczyć (szkolenia, producenta, terminu). Jeżeli posiadasz kod rabatowy, to wpisz go w odpowiednie pole.
(kolor zielony oznacza wpisanie prawidłowego kodu | kolor czerwony oznacza, że wpisany kod jest nieprawidłowy)

FORMA SZKOLENIA ?

zamknij

Szkolenie stacjonarne

Szkolenia stacjonarne w Compendium CE odbywają się najczęściej w naszych lokalizacjach w Krakowie i Warszawie, ale także w miejscu ustalonym przez klienta. Grupa uczestnicząca w szkoleniu spotyka się w danym miejscu o określonym czasie i wraz z trenerem aktywnie uczestniczy w laboratoriach.

Szkolenie dlearning

W szkoleniach Compendium Distance Learning możesz uczestniczyć z dowolnego miejsca na świecie. Kursanci, dzięki zaawansowanej technologii, którą dostarcza Compendium CE, stale widzą i słyszą trenera, mogą mu zadawać pytania poprzez chat i mikrofon, a także uczestniczą w ćwiczeniach i laboratoriach, które rozwiązują wraz z prowadzącym. Po więcej informacji zajrzyj na stronę dlearning.eu

MATERIAŁY SZKOLENIOWE ?

zamknij

Materiały papierowe

Materiały tradycyjne: cena zawiera standardowe materiały wydawane w postaci książek papierowych, drukowanych lub innej, w zależności od ustaleń z producentem.

Materiały ctab

Materiały ctab: cena zawiera tablet ctab oraz materiały szkoleniowe w formie elektronicznej bądź tradycyjne materiały szkoleniowe i materiały dodatkowe dostarczone w wersji elektronicznej w zależności od ustaleń z producentem (w postaci dokumentów PDF lub EPUB). Tak dostarczone materiały są przystosowane pod kątem wyświetlania ich na tablecie ctab. Po więcej informacji zajrzyj na stronę ctab.

 

WYBIERZ TERMIN SZKOLENIA

Brak ustalonych terminów dla tego szkolenia.

Zaproponuj własny termin

Najbliższe szkolenia Capstone Courseware

Harmonogram szkoleń
Capstone Courseware