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 |