|
2 | 2 |
|
3 | 3 | <!-- ------------------------------ PART 1 ----------------------------------- -->
|
4 | 4 |
|
5 |
| -# `12:15` PART 1 - Soft Skills |
| 5 | +## `12:15` PART 1 - Soft Skills & Exercises |
6 | 6 |
|
7 | 7 | > [!IMPORTANT]
|
8 |
| -> Top 3 most important soft-skills to land your first job: |
| 8 | +> Top 3 most important soft skills to land your first job: |
9 | 9 | > * Problem-Solving
|
10 | 10 | > * Communication & Collaboration
|
11 | 11 | > * Continuous Learning & Adaptability
|
12 | 12 |
|
| 13 | +### Today's Exercises |
13 | 14 |
|
14 |
| -## Hard & Soft Skills |
15 |
| -When you start applying for jobs, you will notice a significant focus on hard skills. However, this does not diminish the importance of soft skills. In Denmark, there is generally a greater emphasis on soft skills compared to many other countries. |
16 |
| - |
17 |
| -Also, as you become more senior there will be a higher demand for soft skills. |
18 |
| - |
19 |
| -#### Why Does Denmark Value Soft Skills Highly? |
20 |
| -* Danish companies often have a flat structure, where developers are expected to take responsibility, communicate openly, and work closely with colleagues and managers. |
21 |
| -* Many Danish tech companies follow Scrum and other agile methodologies, where teamwork and communication are key to success. |
22 |
| -* Developers in Denmark are expected to take ownership of their tasks and actively participate in decision-making processes. |
23 |
| -* Denmark has a strong consensus culture, meaning that decisions are often made through discussion and mutual agreement. This requires good communication skills, collaboration, and the ability to consider different perspectives. |
24 |
| - |
25 |
| -## Today's Exercises |
26 |
| -The exercises for today are divided into four types to represent the types of tasks you will face in the industry and which skills they require. This is your first chance to really practice this, but you will develop and enhance these skills throughout your time at HYF, during your final project, and in your future career. |
27 |
| -### 🧱 Implement New Code |
28 |
| -> Skills needed: |
29 |
| -> * Designing a solution |
30 |
| -> * Breaking down the solution into manageable subtasks |
31 |
| -> * Implementing the code |
32 |
| -> * Testing to ensure it works as expected |
33 |
| -> |
34 |
| -> **Learning goal**: Be able to design, implement, and test a solution from scratch, ensuring it meets the requirements and functions correctly. |
35 |
| -
|
36 |
| -### 🔥 Troubleshoot issues |
37 |
| -> Skills needed: |
38 |
| -> * Understanding requirements |
39 |
| -> * Reading and analyzing code |
40 |
| -> * Identifying issues |
41 |
| -> * Developing and testing solutions |
42 |
| -> |
43 |
| -> **Learning goal**: Efficiently identify and resolve errors in code without introducing new issues. |
44 |
| -
|
45 |
| -### ✨ Review existing code |
46 |
| -> Skills needed: |
47 |
| -> * Understanding existing code |
48 |
| -> * Identifying areas for improvement |
49 |
| -> * Refactoring code and testing it |
50 |
| -> |
51 |
| -> **Learning goal**: Be able to read and understand code that does not follow your own coding style, identify potential improvements, and refactor it without introducing unintended side effects. |
52 |
| -
|
53 |
| -### 🎓 Learn new concepts and technologies |
54 |
| -> Skills needed: |
55 |
| -> * Researching and finding good information |
56 |
| -> * Curiosity and willingness to explore |
57 |
| -> * Hands-on experimentation |
58 |
| -> * Explaining concepts to others |
59 |
| -> |
60 |
| -> **Learning goal**: Develop the ability to independently learn and understand new concepts and technologies, and effectively communicate your knowledge to others. |
| 15 | +Goal for today: |
| 16 | +* Solve 2 [warm-up exercises](./exercises/level0.md) to get started! 💪 You decide which. |
| 17 | +* Solve 3 [regular exercises](./exercises/level1.md). 👩💻 You decide which. |
| 18 | +* Solve 1 or more [hard exercises](./exercises/level2.md). 🥇 You decide which. |
| 19 | +* **Bonus:** Solve 1 or more [very hard exercises](./exercises/level3.md). |
| 20 | +### Types of Exercises |
| 21 | + |
| 22 | +Today's exercises are designed to simulate real-world tasks and develop essential skills: |
| 23 | + |
| 24 | +* 🧱 **Implement New Code** |
| 25 | + * **Goal**: Design, implement, and test a solution from scratch, ensuring it meets requirements and functions correctly. |
| 26 | +* 🔎 **Troubleshoot Issues** |
| 27 | + * **Goal**: Efficiently identify and resolve errors in code without introducing new issues. |
| 28 | +* ✨ **Review Existing Code** |
| 29 | + * **Goal**: Read and understand code that does not follow your own style, identify potential improvements, and refactor it without introducing unintended side effects. |
| 30 | +* 🎓 **Learn New Concepts and Technologies** |
| 31 | + * **Goal**: Independently learn and understand new concepts and technologies, and effectively communicate your knowledge to others. |
61 | 32 |
|
62 | 33 |
|
63 | 34 | <!-- ------------------------------ PART 2 ----------------------------------- -->
|
64 | 35 |
|
65 |
| -Now go to the [warm-up exercises](./exercises/level0.md) to get started! 💪 |
66 | 36 |
|
67 |
| -Once you have completed a few tasks, feel free to challenge yourself with more difficult exercises: |
68 |
| -* Our [Level 1 Exercises (regular)](./exercises/level1.md) will help you practice the topics already covered. |
69 |
| -* Our [Level 2 Exercises (hard)](./exercises/level2.md) are for those who want a bit more challenge. These exercises are slightly harder and provide less guidance. |
70 |
| -* Our [Level 3 Exercises (very hard)](./exercises/level3.md) are for those who want to push themselves further. These exercises are more difficult and may require you to learn new topics independently. |
71 | 37 |
|
72 | 38 |
|
73 | 39 |
|
74 | 40 | <!-- ------------------------------ PAUSE ----------------------------------- -->
|
75 | 41 |
|
76 |
| -# `13:45` PAUSE (30 min) |
| 42 | +## `13:45` PAUSE (30 min) |
77 | 43 |
|
78 | 44 | <!-- ------------------------------ PART 3 ----------------------------------- -->
|
79 | 45 |
|
80 | 46 |
|
81 | 47 |
|
82 |
| -# `14:15` PART 3 - Questions |
83 |
| - |
84 |
| -> [!IMPORTANT] |
85 |
| -> What you should know about now: |
86 |
| -> * Variables, Datatypes & Scopes |
87 |
| -> * Operators |
88 |
| -> * Arithmetic operators: `+`, `*` etc. |
89 |
| -> * Conditional operators: `>=`, `!==` etc. |
90 |
| -> * Arrays |
91 |
| -> * Loops |
92 |
| -> * Functions |
93 |
| -> * Objects |
| 48 | +## `14:15` PART 3 - Questions |
94 | 49 |
|
| 50 | +Solve one regular exercise with class. |
95 | 51 |
|
96 | 52 | <!-- ------------------------------ PART 4 ----------------------------------- -->
|
97 | 53 |
|
98 |
| -# `14:30` PART 4 - More Exercises |
| 54 | +## `14:30` PART 4 - More Exercises |
99 | 55 |
|
100 | 56 | Continue working on the exercises...
|
101 | 57 |
|
102 | 58 |
|
103 |
| -# `15:50` Course Evaluation |
104 |
| -* How are the exercises? |
105 |
| -* How is the format? |
106 |
| -* What worked well? |
107 |
| -* What could work even better? |
| 59 | +## `15:45` Introduction to home work |
| 60 | +* Explain this weeks homework |
| 61 | +* Give trainees a chance to ask any last questions about exercises or learning goals. |
0 commit comments