User Tools

Site Tools


heinz_kabutz

Heinz Kabutz

Return to Java Genius, Java "Walking Encyclopedia", Java Champion, Java Authors - Java Bibliography, Java Teachers - Java Courses, Java People, Java, IT Authors, Authors, Teachers

NOTE: Cloud Monk has attended EVERY one of Heinz's several monthly live coding classes on O'Reilly from March 2021 to September 2022

Dr Heinz M. Kabutz: “Heinz Kabutz is the author of The Java Specialists’ Newsletter, a publication enjoyed by tens of thousands of Java experts in over 145 countries. His book “Dynamic Proxies in Java (in German)” was #1 Bestseller on Amazon.de in Fachbücher für Informatik for about five minutes until Amazon fixed their algorithm. Thanks to a supportive mother, he has now sold 5 copies.

Heinz’s Java Specialists newsletter is filled with amusing anecdotes of life on the Island of Crete. He is a popular speaker at all the best Java conferences around the world, and also at some of the worst. He teaches Java courses in classrooms around the world, where his prime objective is to make absolutely sure that none of his students fall asleep. He is not always successful.

My review of Heinz

Heinz Java Courses Attended by Cloud Monk

    • Learn IntelliJ’s programmer-friendly tools to code faster, easier, and smarter In 2003, Heinz was asked to fix bugs and add features to a bowl of spaghetti code. It was a dismal task. He had heard of IntelliJ IDEA's supernatural analyzing powers.

Refactoring to Java Streams and Lambdas By Heinz Kabutz

Session dates:January 6, 2022January 7, 2022

Java celebrated its 25th birthday in 2020. Code written in 1995 still runs today, without even having to recompile it. This is one of the biggest reasons why Java has had such success in enterprises. Over the years, we have seen lots of improvements to make Java code easier to work with. Inner classes came in Java 1.1. A proper collection framework joined us in Java 1.2. Java 5 gave us better type safety with generics. But the biggest improvement for Java programmers came in Java 8 with Streams and Lambdas. We can now write Java code in the declarative style, rather than imperative. This expresses better the “what”, rather than the “how” of the program logic.

Dynamic Proxies in Java By Heinz Kabutz

Session dates:January 27, 2022January 28, 2022

Don't repeat yourself. The mantra of the effective Java programmer. However, often we need to create similar looking classes for slightly different interfaces in Java. In some cases this can amount to thousands of lines of code. In this course, we learn how to use dynamic proxies to create classes dynamically. We show how thousands of lines of similar looking code is transformed into a few dozen, using the techniques in this course. We study four different variants of this pattern: dynamic proxy, dynamic object adapter, dynamic filter and dynamic composite. The course has hands-on exercises for each pattern that are carefully thought out to maximize learning.

Mastering Threads in Java By Heinz Kabutz

Session dates: January 13, 2022January 14, 2022 Let's write a ThreadPool together. First exercise. A sea of scared faces. Is the teacher kidding? “Mastering Threads in Java” is an intense two- day course that starts with the basics of threads. We then look at laws that help us to write correct threaded code. We then go to higher-level constructs that make threading much easier to use. We end with diagnosing race conditions and deadlocks. Each section ends with exercises that you can solve to hone your skills as a Java programmer. Some of these exercises (write a ThreadPool) have challenged hundreds of Java programmers. In solving these, we learn how inter-thread communication works. We learn how to keep our classes thread-safe.

Data Structures in Java By Heinz Kabutz

Session date: January 10, 2022

A thorough look at the collection classes in java.util.** in Java. Java programmers typically use only very few collection classes for all of their work. Often they chose inappropriate ones. In this course, we will look at what each collection costs and when you should use which one. Some of the questions will we answer include: Which is the best Collection to use in Java? When do you need to employ ConcurrentSkipListSet? What is the computational time complexity of WeakHashMap? - Junior and intermediate Java programmers wanting to understand collections better. - Advanced programmers who want to acquire additional skills. Java has an overwhelming number of interfaces and classes in the java.util.** packages. In this course you will learn what they are and when to use which. Is ArrayList better than LinkedList? What is the difference in space complexity between the two classes?

Design Patterns in Java: Deep Dive By Heinz Kabutz

DESIGN PATTERNS Session dates: December 2, 2021December 3, 2021 The Timeless Way of Coding Based on Heinz's experience covering these topics, and years of teaching, we look at the ten most common design patterns: Builder, Memento, Proxy, Strategy, Composite, Visitor and Default Visitor, Command, Decorator, State, and Chain of Responsibility.

Refactoring to Java Streams and Lambdas By Heinz Kabutz

Session dates: November 4, 2021 November 5, 2021

Java celebrated its 25th birthday in 2020. Code written in 1995 still runs today, without even having to recompile it. This is one of the biggest reasons why Java has had such success in enterprises. Over the years, we have seen lots of improvements to make Java code easier to work with. Inner classes came in Java 1.1. A proper collection framework joined us in Java 1.2. Java 5 gave us better type safety with generics. But the biggest improvement for Java programmers came in Java 8 with Streams and Lambdas. We can now write Java code in the declarative style, rather than imperative. This expresses better the “what”, rather than the “how” of the program logic.

Data Structures in Java By Heinz Kabutz

Session ended on November 3, 2021

A thorough look at the collection classes in java.util.** in Java. Java programmers typically use only very few collection classes for all of their work. Often they chose inappropriate ones. In this course, we will look at what each collection costs and when you should use which one. Some of the questions will we answer include: Which is the best Collection to use in Java? When do you need to


Data Structures in Java (Late 2017 Edition) is an action-packed 8 hours of Java tips and tricks that professional Java programmers have used for the past 20 years to produce Java code that is robust and fast. Every lecture is followed by a short Java quiz (Java exams) to test your Java learning (test your Java knowledge). Sometimes the Java questions are easy, others require some research on your side. Over 130 quiz questions in total will help you gauge how well you understood the various Java data structures.

“I am crawling through the material but finding it highly entertaining (no summer in England indeed!)” - Aristos Tofallis

“I watched a few videos from the Data Structures course and you have some of the best examples and explanations on the subject that I've seen.” - Will Lokes

Research Them More

Books Published

Research Them More

Courses and Videos

Social Media

Fair Use Sources


© 1994 - 2024 Cloud Monk Losang Jinpa or Fair Use. Disclaimers

SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.


heinz_kabutz.txt · Last modified: 2024/04/28 03:40 (external edit)