Clean Code in C#

Thesis title: Čistý kód v jazyce C#
Author: Holota, Lukáš
Thesis type: Bakalářská práce
Supervisor: Buchalcevová, Alena
Opponents: Vít, Jan
Thesis language: Česky
Abstract:
Tato práce se zabývá čistotou kódu v jazyce C# na platformě Microsoft .NET a bere si za cíl sloužit jako příručka pro vývojáře ukazující jak a proč měřit, udržovat a zlepšovat čistotu kódu v jazyce C#. Definuje základní pravidla pro vzhled čistého kódu a doporučení vedoucí k udržitelnosti čistoty kódu od pravidel pro formátování kódu, pojmenování používaných prvků, modelování tříd a jejich metod nebo psaní komentářů v kódu po zpracování výjimek. Druhá část práce se zabývá procesem doporučeními pro refaktorování a uvádí seznam pachů v kódu, které lze pokládat za indikátory nekvalitního kódu. Třetí část se pak zabývá výzvami, které přináší vývoj softwaru v týmu. Dále jsem v rámci této práce provedl průzkum za účelem zjištění stavu povědomí o čistém kódu mezi vývojáři. Jako důkaz smyslu údržby čistého kódu uvádím i ekonomický dopad této praktiky na náklady softwarového projektu.
Keywords: čistý kód; refaktoring; standart kódu; průběžná integrace; společné vlastnictví kódu; párové programování; revize kódu; vývoj software v týmu; pach v kódu; pravidla pro psaní kódu
Thesis title: Clean Code in C#
Author: Holota, Lukáš
Thesis type: Bachelor thesis
Supervisor: Buchalcevová, Alena
Opponents: Vít, Jan
Thesis language: Česky
Abstract:
This thesis focuses on code cleanliness in the language C# on the Microsoft .NET platform and its goal is to create a manual for developers showing that it how and why they should measure, maintain and improve code cleanliness. It defines basic rules for the appearance of clean code beginning with the simplest ones such as code formatting, naming the language elements, modelling classes and methods and general recommendations for writing comments in code and how to handle exceptions using the tools available in the C# language. The second part focuses on the process of refactoring, it defines a list of code smells which can be used as indicators of poor quality code. The third part is focused on the challenges brought by the development of software in a team. I have also conducted a research to determine the state of knowledge of clean code among software developers. As an evidence of importance of maintaining code cleanliness I have included the economic impact on the cost of a software project.
Keywords: code review ; clean code; continuous integration; code smell; code standard; refactoring; shared ownership of code; developing software in a team; pair programming; code style rules

Information about study

Study programme: Aplikovaná informatika/Aplikovaná informatika
Type of study programme: Bakalářský studijní program
Assigned degree: Bc.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information Technologies

Information on submission and defense

Date of assignment: 13. 4. 2015
Date of submission: 5. 5. 2016
Date of defense: 20. 6. 2016
Identifier in the InSIS system: https://insis.vse.cz/zp/52618/podrobnosti

Files for download

    Last update: