Siirry suoraan sisältöön

DX and Clean Code: Enhancing Developer Experience through Quality Code (3 op)

Toteutuksen tunnus: TX00FK85-3001

Toteutuksen perustiedot


Ilmoittautumisaika

23.09.2023 - 22.10.2023

Ajoitus

01.01.2024 - 31.07.2024

Opintopistemäärä

3 op

Virtuaaliosuus

3 op

Toteutustapa

Etäopetus

Toimipiste

Karaportti 2

Opetuskielet

  • Suomi

Koulutus

  • Tieto- ja viestintätekniikan tutkinto-ohjelma

Opettaja

  • Janne Salonen

Vastuuopettaja

Janne Salonen

Ryhmät

  • VIOPE_NonStop6
    VIOPE_NonStop6

Tavoitteet

In this 8-week online course, learners will immerse themselves in the principles of Developer Experience (DX) and Clean Code. Through weekly coding exercises and peer reviews, students will not only gain theoretical knowledge but also practical experience in writing readable, maintainable and quality code. The course places a strong emphasis on using code as a communication tool, underscoring the importance of clarity and understandability over technical complexity. Weekly discussions on Teams bolster the learning experience, encouraging collaboration and idea exchange.

By the end of this course, learners will be adept at using code as a medium of communication, embodying the principles of DX and Clean Code. This journey aims to mould students into more insightful, communicative and considerate developers.

Sisältö

Knowledge:
Describe the fundamental principles of DX and its significance in the software development process.
Identify key concepts and best practices associated with Clean Code.

Comprehension:
Explain the relationship between Clean Code and an enhanced Developer Experience.
Summarise weekly exercises, pinpointing the Clean Code practices applied.

Application:
Demonstrate the ability to apply Clean Code principles in coding exercises, prioritising clarity and communication over intricate complexity.
Use GitHub to submit solutions and peer reviews, showcasing an understanding of version control and collaborative coding practices.

Analysis:
Peer review code submissions on GitHub through the lens of Clean Code principles.
Distinguish between code that adheres to Clean Code standards and code that requires refinement.

Synthesis:
Design code solutions that effectively communicate intent and logic, using Clean Code as a foundation.
Construct constructive feedback for peers that aids their understanding and application of Clean Code.

Evaluation:
Assess the quality and maintainability of code based on Clean Code principles during peer reviews.
Justify coding decisions during Teams discussions, reflecting a profound understanding of Clean Code and its communication-centric ethos.

Arviointiasteikko

0-5

Esitietovaatimukset

Knowledge of GitHub is a requisite for this course. Students should familiarise themselves with the following instruction material:
* For those using Visual Studio Code (VSCode): https://code.visualstudio.com/docs/sourcecontrol/overview
* For other environments: https://tkt-lapio.github.io/git-en/

For a deeper understanding of Git, it is recommended that students go through the materials provided in the links above.