360x Filetype PDF File size 0.23 MB Source: www.angelikalanger.com
Angelika Langer - Training/Consulting
Training by Angelika Langer & Klaus Kreft, 1995 - 2022
Java
& C++
Seminars
URL: November 4, 2021
Seminars by Angelika Langer & Klaus Kreft Overview
Course Curriculum
Overview
Effective Java Discusses traps and pitfalls in Java as well as advanced Java features
JAVA such as inner classes, generics and reflection.
Concurrent Java In-depth coverage of multithread programming in Java, up-to-date,
including ForkJoin, CompletableFuture and the Java memory model.
High-Performance Java Programming for performance: covers programming, monitoring,
profiling, and tuning techniques as well as JDK internals such as
garbage collection and JIT compilation.
Lambdas & Streams In-depth coverage of programming with lambdas and streams in Java 8.
Java After Eight An overview of new language features and JDK extensions in Java 8
and beyond (including the latest JDK release).
Java Generics In-depth coverage of programming with generic types and methods in
Java.
Java For Beginners An introduction to Java for programmers without any experience in an
object-oriented language.
Reliable C++ Discusses traps and pitfalls in C++, including memory leaks, const-
C++ correctness, sequence point problems, move support, and many more.
Up-to-date, covers features from C++-20 where relevant.
Effective STL In-depth coverage of the STL, from introduction over traps & pitfalls to
advanced topics such as functors and allocators.
C++ Templates Covers state-of-the-art template programming techniques, from generic
programming to template meta programming.
C++ Exception Handling Every conceivable aspect of exception handling in C++.
C++ IOStreams Comprehensive coverage of IOStreams and internationalization in C++,
based on our IOStreams book.
C++ For C Programmers An introduction to C++ for C programmers.
URL: November 4, 2021
Seminars by Angelika Langer & Klaus Kreft Java Track: Effective Java
Effective Java
Best Practice Programming Idioms
Avoiding Traps and Pitfalls
Advanced Language Features
Course Description 4. LAMBDAS & STREAMS
Java opens quite a number of trapdoors despite of - Overview of Lambdas & Method References
its alleged reputation as an "easy-to-learn" - Overview of Stream API
programming language. For the more ambitious 5. GENERICS
and professional Java programmer it is essential to - Generic Types and Methods
understand the subtleties of the language and to - Type Erasure and WIldcards
know what to expect of Java, which language 6. REFLECTION & DYNAMIC PROXIES
feature to use for which reason, and what to avoid - Reflection API
in order to improve the quality of the resulting - Dynamic Proxies
program.
Objective 7. WEAK, SOFT &PHANTOM REFERENCES
- Soft/Weak Refs & Caching/Memory Leaks
This course aims to shed some light on the more - Phantom Refs & Post Mortem Processing
"interesting" areas of Java: it addresses pitfalls and 8. DATE / TIME API
helps avoiding common Java errors and it explains - Continous vs. Human Time
less commonly known, yet indispensable language - Local and Zoned Date/Time
features.
Audience 9. ANNOTATIONS & COMPILER PLUGINS
- Declaring and Using Annotation Types
Professional programmers who want to explore - Compiler-Plugins for Annotation Processing
Java in greater depth. 12. SERIALIZATION
Prerequisite - Default and Custom Serialization
- Object Stream Support
The seminar should ideally be attended after some 13. CLASS LOADING
initial experience with Java and builds on - Class Loader Basics
elementary Java knowledge. - Custom Class Loader
Duration 14. MODULE SYSTEM
3-5 days - Module Descriptors
- Named, Unnamed & Automatic Moduls
Language Location
English or German Open enrollment courses are conducted in
collaboration with local partner companies. Public
courses are offered at regular intervals.
Course Overview The course schedule can be found at
1. CONSTRUCTION AND FINALIZATION http://www.AngelikaLanger.com/Courses/Schedule.html.
- Construction & Initialization Courses can also be held at your company site.
- Finalization vs. Cleaner Duration and content will then be tailored to your
2. OBJECT INFRASTRUCTURE specific needs and prerequisites.
- Object Equality and Comparison Contact
- Copying Objects (clone())
3. IMMUTABILITY For availability and enrollment send e-mail to
- final vs. Constness contact@AngelikaLanger.com. For further information
- Dual Class Idiom see http://www.AngelikaLanger.com/Courses.html.
URL: < http://www.AngelikaLanger.com//Courses/EffectiveJava.htm > November 4, 2021
Seminars by Angelika Langer & Klaus Kreft Java Track: Concurrent Java
Concurrent Java
Multithread Programming in Java
Synchronisation and Thread-Safety Issues
Task and Thread Control
Course Description Course Overview
"Writing correct programs is hard; writing correct
concurrent programs is harder. There are simply 1. MULTI-THREADING BASICS
more things that can go wrong in a concurrent - Thread Safety
a
program than in a sequential one." (Brian Goetz) - Thread Cre tion
2. CO
Java supports concurrent programming with NCURRENCY CONTROL
multiple threads directly by means of built-in - Implicit and Explicit Locks
language features. This is one of the many - State-Dependent Operations
reasons why Java programmers need to grasp the - Synchronizers & - Blocking Queues
essence of concurrent programming no matter - Synchronized vs. Concurrent Collections
cal Memory
whether they actively create multiple threads or - Thread Lo
simply prepare their classes for safe use by multi - Atomic Scalars
threads. 3. THREA L
D CONTRO
Professional Java programmers in general should - Thread
be familiar with terms such as race conditions, - States & Priorities
synchronization, deadlocks, thread-safety, memory - Completion, Interruption & Exceptions
model, etc. - ThreadPoolExecutor
- Basics, Setup & Configuration
- Scheduled Tasks
Objective - Completion Service & Shutdown
- Pool Extensions
This seminar aims to give a comprehensive - ForkJoinPool
introduction to concurrent programming in Java, - Recursive Tasks
exposes students to programming techniques and - Principles & Configuration
idioms that have been proven useful in practice, - Managed Blocker
4. ADVANCE TOPICS
and alerts them to commonly known pitfalls. D
Audience - JMM - Java Memory Model
- Double Checked Locking
- Atomic Vari
Software engineers who intend to build applications ables
ng
that are executed concurrently in multiple threads - Lock-Free Programmi
and programmers who need to prepare their Location
classes for use in multi-threaded environments.
Prerequisite Open enrollment courses are conducted in
Sound knowledge of Java. Experience with collaboration with local partner companies. Public
concurrent programming helpful, but not strictly courses are offered at regular intervals.
required. The course schedule can be found at
http://www.AngelikaLanger.com/Courses/Schedule.html.
Courses can also be held at your company site.
Duration Duration and content will then be tailored to your
4 days specific needs and prerequisites.
Language Contact
English or German For availability and enrollment send e-mail to
contact@AngelikaLanger.com. For further information
see http://www.AngelikaLanger.com/Courses.html.
URL: July 11, 2013
no reviews yet
Please Login to review.