New in Java 8-15 for Java programmers
You are already an experienced Java programmer and want to learn the new features of Java 8 to Java 15 quickly, efficiently and in a practical way? You want to master the most important features such as functional programming, streams, module systems and integrate them directly into your Java projects, thereby making your code significantly better, shorter and safer? Then this practical training on the new features in Java 8 to 15 is just the right thing for you.
- Learn novelties in Java 8 to 15 fast and practice-oriented
- Learn functional programming in Java and Module System
- Improve code with the new features and make it more efficient
- Write compact and secure code using the new features
This course is optimized for Java programmers who want to learn the new features in Java 8 to Java 15 in a short time and write much more compact code. Less code means fewer errors and more security.
The course covers a selection of the following topics:
- Lambda Expressions
- Streams API
- Module System
- Type Inference
- Garbage Collector
- Epsilon GC
- HTTP Client API
- Flight Recorder
- Switch Expressions
- Enhanced Enums
- Data Classes
- Raw String Literals
- Pattern Matching
For more details, please see the agenda below.
The New in Java 8-15 course is intended for people with basic Java knowledge, i.e. for people who already have similar knowledge to that of our Java course for programmers and who want to learn the novelties of Java in a short time in order to make their code more compact, better and safer.
Individual: we specifically address your needs and take into account your previous knowledge, desired topics and focal points
Structured and easy to understand
Take your career, studies or training to the next level: with certificate
Safely and independently develop programmes (whether private, professional or for your start-up)
Lots and lots of practice: immediately applicable results
Small groups: max. 8 participants in the 3-day course max. 12 participants in online coaching
Developed by experts according to the Raed Method® & geared to the requirements of tech companies in 2020
E-mail support even after the end of the course
The new versioning of Java (every 6 months a new version), makes it not exactly easy and clear for the Java developers. At which version is Java right now? what are the new features? do we need them at all? Many companies still have Java 8 or even Java 7 in use. Upgrading to the newest version does not mean to install the newest JDK, but to use the novelties of the new language version! Some innovations are rather special and bring little for most of us! Others are very practical and make working with Java easier. Already since Java 8 came the Lambda Expression and Streams, which make the code clearly shorter. Then came the Module System in Java 9 and was improved in Java 11 to protect us from cycle software architecture. Since bugs are hard to locate and fix in cycle architecture. In addition, there were other useful features that make the code shorter and safer, such as type inference with var, enhanced switch, smart collections and multithreading. In this course you will learn all the most important new features that add value to your everyday work and are therefore worth learning, because they make your code more compact, better and safer. Because less code means less errors and more productivity.
What do you learn on the first day?
You will learn how to install MySQL and how the connection with Java and MySQL looks like, how you can realise CRUD operations (Create, Read, Update, Delete) with Java. After that we look at the Java Persistence API. How can you generate tables from the database with annotations and how can you get columns from the instance variables. When does it make sense to use JPA at all. After that, we look at network programming. You learn how to program server/client applications and how to design and implement a transport protocol between server and client, for example with JSON.
What do you learn on the second day?
On the second day you will get an introduction to multithreading programming. What is a thread, what status and properties can a thread have? What is race condition and deadlock? How do you avoid them in the first place? For this we look at thread-safe collections, tasks and thread pools. When does it make sense to use parallel streams and when not? Then we will also look at asynchronous computations and processess. At the end you will be able to use multithreading. Of course, you won't be a multithreading expert afterwards, because that requires a 3-4 day course just for the topic. But you will have the necessary basis and know-how to use multithreading correctly and well in your code and to enable server/client applications or games for multi-clients.
What do you learn on the third day?
On the last day, you will learn further concepts such as XML and JOSON with Java as well as Java security and, if applicable, internationalisation with Java. How to write a multilingual programme that can handle different numbers, time and date formats and always loads the right language for the GUI. On the basis of a final project, whether a small game or an administration system, you will use all the techniques you have learned and deepen them in practice.
After this course you will have Advanced Level and will be able to work effectively and efficiently on challenging industrial Java projects and master demanding tasks.
What is the difference between Java for Programmers training and the other Java training courses at Münchner Akademie?
If you want to learn Java and have no previous programming experience, then the Java For Beginners course is the right course for you. If you already have programming experience in another programming language or have a basic knowledge of Java, then the Java for Programmers is the right course for you. If you have good previous knowledge of Java and know most of the topics from Java for Programmers, then this is the right course for you! With this course you will quickly and compactly reach the Advanced Level. At least you have advanced know-how. However, you still need to have and do a lot of practice to maintain and deepen the Advanced Level. The course is the ideal introduction from Intermediate to Advanced Level.
Where do you go from here?
After this course you will have "Advanced" level in Java and will be able to master industrial and demanding Java programmes. If you want to acquire clean and good code in Java, then we recommend the Java Clean Code. If you are interested in testing and have to do a lot of unit testing, then the course Clean Unit Testing with Java would be the right course for you! If you want to become a software architect, then the course: Clean Software Architecture with Java would be the right one for you. If you mainly have to work with legacy code, then take a look at our course: Working with Legacy Code. We look forward to welcoming you to this and future courses at the Munich Coding Academy!
The New to Java 8-15 course for Java programmers is taught by one of the following trainers:
Expert: Java, Python, Clean Code, Clean SW-Architecture, Refactoring, Testing, Train The Trainer
- Doctorate at LMU in the field of programming languages (2022).
References: 17 years of teaching and industry experience, thereof 12 years lecturer at the Ludwig-Maximilians-University Munich for Java, Python, Efficient Algorithms, Multiple awardsfor outstanding teaching at the LMU, book author for Java & soon Python at Springer and Orelly Verlag, developer of the RAED-Teaching Method®, Train the Trainer instructor, team training in Java and Python for BMW, VW, BA, SIEMENS, AGFA-Healthcare, TÜV Süd, Schufa AG, ..
Dr. Matthias Hölzl
- Doctorate at LMU in the field of Software Engineering
References: 30 years of teaching and industrial experience. Of which 18 years at Ludwig-Maximilians-Universität Munich, most recently as Professor for Software and Computational Systems Engineering. Training, technical coaching for machine learning, deep learning, process automation as well as review and improvement of software architecture in large IT projects. Python and Java trainings for Deutsche Bank, BMW, BA, VKB, etc. Editor and author of several books at Springer-Verlag and author of numerous scientific publications.
Prof. Dr. Peer Kröger
Expert: Artificial Intelligence, Data Science, Big Data, SQL/NoSQL Database, Python, Java
- Doctorate at LMU in the field of Database and Data Science
References: Many years of practical experience in the implementation of data science projects as well as in consulting and training in the automotive industry, financial service providers and SMEs, among others. Approx. 150 peer-reviewed publications (cited over 8000 times) on the topic of data science, data mining, machine learning and AI. Member of the AI competence centre Munich Center for Machine Learning (MCML) at LMU Munich and professor for information systems and data mining at CAU Kiel.
Dr. Max Meier
Expert: .NET/C#, Software Architecture, Microservice, API-Design, Unit Test and TDD, SQL Database
- Doctorate at the LMU in the field of software engineering
References: 15 years of professional experience as software developer, software architect and consultant in the following industries: system gastronomy, e-commerce, insurance, interactive media. Conception, design, implementation and management of large software projects as the leading architect. Various trainings in C# and .NET, microservices, unit test and database for VW and various IT companies.
Of course, as a participant in the New in Java 8-15 course for Java programmers you will receive a certificate. Prerequisite for this is the complete participation in all course units and programming tasks and the successful programming of a small final project. This, however, will give you more joy than stress after this intensive Java training for programmers.
The agenda is written in English due to the numerous technical terms. Descriptions and course material are in German. You can book the course either in German or English.
All seminar contents are individually adapted to the wishes of our participants. They can vary depending on the level of knowledge and will be defined together with the seminar leader on day 1. In this Java seminar you have the choice of the following topics:
New in Java 8-15 for Java Programmers Day 1
- Connection to a Server
- Socket Timeout
- Implementing Servers
- Server Sockets
- JDBC Configuration
- JDBC Statements
- Query Execution
- Result Sets
- Row Sets
- Advanced SQL Types
New in Java 8-15 for Java Programmers Day 2
- Generic Methods
- Overloading Generic Methods
- Generic Classes
- Wildcards in Methods
- Thread States and Life Cycle
- Tasks and Thread Pools
- Asynchronous Computations
- Executor Framework
- Thread Synchronization
- Producer/Consumer Relationship
- Concurrent Collections
- Sequential vs. Parallel Streams
- Interface Callable and Future
- Fork/Join Framework
- Multithreading in JavaFX
Networking Programming II
- Serving Multiple Clients
- Interruptible Sockets
- Getting Web Data
New in Java 8-15 for Java Programmers Day 3
- Number Formats
- Date and Time
- Collation and Normalization
- Message Formatting
- Text Input and Output
- Resource Bundles
- Class Loader
- Security Managers
- User Authentication
- Digital Signatures
- XML and Java
- JSON and Java