| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Training | Objectives (at the end of the training you'll be able to ... without using Google or ChatGPT 😜) | max 5 | |||||||||||||||||
2 | Java Fundamentals Course | Introduction to Java Ultimate. MSH learning framework | - Understand the Mindset concept - Embrace the idea of deliberate practice for skill devlopment - Value the role of habits | |||||||||||||||||
3 | Algorithms & Problem Solving | - Embrace the importance of algotihms for enterprise development - Analyzie algorithm efficiency (Time & Space Complexity) - List the main types of algorithms - Understand the structure of Problem-Solving Skills and its relation to algorithms | 3 | |||||||||||||||||
4 | Data Structures in Enterprise Development | - Embrace the importance of the data structure for the enterprise development - Understand the foundation: arrays and linked nodes that form other data structure - Implement common data structures and explain their features - Choose a proper data structure based on the task | 4 | |||||||||||||||||
5 | Deep Dive into Type Parameterisation. Taking your understanding to the next level | - Analyze the type parameterization problem - Compare static and dynamic programming languages - Explain how this features implemented in pupular languages - Deeply uderstand the mechanism of type paramentrization (generics) in Java - Implement solutions that requires type parametrization including recursive and bounded generic types | 4 | |||||||||||||||||
6 | True Abstract Thinking. Object-Oriented Design | - Explain the structure of Abstract thinking - Value the benefits of OO design in enterprise systems - Analyze design and detect coupling issues - List design patterns and explain their features | 2 | |||||||||||||||||
7 | Advanced Functional Programming & Declarative Data Processing | - Explain the advantages of functional programming - Understand the implementation details funtional programming features in Java - Implement lazy initialization stretagy - Explain the difference between imperative and declarative data processing - Leverage advance features of Stream API and Optional API | 4 | |||||||||||||||||
8 | Adult Concurrency. How web apps leverage asynchronous & parallel execution | - Understand the Java Memory model - Explain how low-level Thread objects are used by high-level frameworks - List multiple ways to parallesize logic using various tools in JDK - Implement high-performant mege sort using Fork/Join framework - Leverage high-level concurrency APIs (CompletableFuture, parallel Streams) | 3 | |||||||||||||||||
9 | Reflection API – the Java Magic Wand | - Understand the Annotations internals - Value the role of Reflection for enterprise frameworks - Load classes, create instances, read meta information and invoke methods using Reflection API - Build custom tools (your own magic) using annotaion and reflection | 4 | |||||||||||||||||
10 | ||||||||||||||||||||
11 | ||||||||||||||||||||
12 | ||||||||||||||||||||
13 | ||||||||||||||||||||
14 | ||||||||||||||||||||
15 | ||||||||||||||||||||
16 | ||||||||||||||||||||
17 | ||||||||||||||||||||
18 | ||||||||||||||||||||
19 | ||||||||||||||||||||
20 | ||||||||||||||||||||
21 | ||||||||||||||||||||
22 | ||||||||||||||||||||
23 | ||||||||||||||||||||
24 | ||||||||||||||||||||
25 | ||||||||||||||||||||
26 | ||||||||||||||||||||
27 | ||||||||||||||||||||
28 | ||||||||||||||||||||
29 | ||||||||||||||||||||
30 | ||||||||||||||||||||
31 | ||||||||||||||||||||
32 | ||||||||||||||||||||
33 | ||||||||||||||||||||
34 | ||||||||||||||||||||
35 | ||||||||||||||||||||
36 | ||||||||||||||||||||
37 | ||||||||||||||||||||
38 | ||||||||||||||||||||
39 | ||||||||||||||||||||
40 | ||||||||||||||||||||
41 | ||||||||||||||||||||
42 | ||||||||||||||||||||
43 | ||||||||||||||||||||
44 | ||||||||||||||||||||
45 | ||||||||||||||||||||
46 | ||||||||||||||||||||
47 | ||||||||||||||||||||
48 | ||||||||||||||||||||
49 | ||||||||||||||||||||
50 | ||||||||||||||||||||
51 | ||||||||||||||||||||
52 | ||||||||||||||||||||
53 | ||||||||||||||||||||
54 | ||||||||||||||||||||
55 | ||||||||||||||||||||
56 | ||||||||||||||||||||
57 | ||||||||||||||||||||
58 | ||||||||||||||||||||
59 | ||||||||||||||||||||
60 | ||||||||||||||||||||
61 | ||||||||||||||||||||
62 | ||||||||||||||||||||
63 | ||||||||||||||||||||
64 | ||||||||||||||||||||
65 | ||||||||||||||||||||
66 | ||||||||||||||||||||
67 | ||||||||||||||||||||
68 | ||||||||||||||||||||
69 | ||||||||||||||||||||
70 | ||||||||||||||||||||
71 | ||||||||||||||||||||
72 | ||||||||||||||||||||
73 | ||||||||||||||||||||
74 | ||||||||||||||||||||
75 | ||||||||||||||||||||
76 | ||||||||||||||||||||
77 | ||||||||||||||||||||
78 | ||||||||||||||||||||
79 | ||||||||||||||||||||
80 | ||||||||||||||||||||
81 | ||||||||||||||||||||
82 | ||||||||||||||||||||
83 | ||||||||||||||||||||
84 | ||||||||||||||||||||
85 | ||||||||||||||||||||
86 | ||||||||||||||||||||
87 | ||||||||||||||||||||
88 | ||||||||||||||||||||
89 | ||||||||||||||||||||
90 | ||||||||||||||||||||
91 | ||||||||||||||||||||
92 | ||||||||||||||||||||
93 | ||||||||||||||||||||
94 | ||||||||||||||||||||
95 | ||||||||||||||||||||
96 | ||||||||||||||||||||
97 | ||||||||||||||||||||
98 | ||||||||||||||||||||
99 | ||||||||||||||||||||
100 |