Logo

Programming Linux

Quick search

Navigation

Courses

  • Courses Overview
  • Slide Material
    • Linux
    • Python Programming
    • The C Programming Language
    • C++: TODO List
    • C++: Miscellaneous Live-Hacking
    • C++
    • The New C++ (11-…)
    • Design Patterns With C++
    • C++ Code
    • C++ Exercises
    • CMake
    • Is Software A Craft? Software Is A Craft! ⟶ Clean Code
      • A Typical Project (Livehacking Screenplay: My Own Bookkeeping Effort)
      • What’s There? What Have We Accomplished?
      • Messages From The Book
    • Unit Testing With googletest
  • How To Book
  • Log Of Past Courses

About

  • Myself: Contact, Impressum, …
  • This Site

Blog

  • Posts

Is Software A Craft? Software Is A Craft! ⟶ Clean Code¶

  • Course Material

  • Todo

  • Uncle Bob

../../../../_images/clean-code.jpg ../../../../_images/tdd.jpg ../../../../_images/design_patterns.webp

Course Material¶

  • A Typical Project (Livehacking Screenplay: My Own Bookkeeping Effort)
    • Spaghetti Version
    • A Little Better: Functions (And Commandline Parameters)
    • Feature Request: Concatenate Input Data From Multiple CSV Files
    • Feature Request: Concatenate Input Data From YYYY-MM.csv Files
    • Where Are We? Questions!
    • Testability: Input Cleaning
    • Testability: Reading Input (One Or Multiple Files, Explicitly)
    • Test Sanity: Common Code
    • Testability: Reading Input From Directory
    • Testability: Categorization
    • Safety Net In Place ⟶ Refactoring Categorization
    • Refactoring Input Reading (⟶ Overengineering)
  • What’s There? What Have We Accomplished?
    • Rules? Why Rules?
    • Object Oriented Programming
    • Coding Style
    • Design Principles: SOLID
    • Another One: YAGNI
    • Architecture
    • Project Management: Traditional
    • Project Management: Software
    • So What?
  • Messages From The Book

Todo¶

  • A Typical Project (Livehacking Screenplay: My Own Bookkeeping Effort) absorb from 2023-03-13

  • Messages From The Book absorb from fraunhofer, based on bookkeeping

  • Move Uncle Bob Videos (below) to where they belong

Uncle Bob¶

Condensed version of the following talk series by Bob Martin which takes two days to watch:

  • Clean Code - Uncle Bob / Lesson 1

  • Clean Code - Uncle Bob / Lesson 2

  • Clean Code - Uncle Bob / Lesson 3

  • Clean Code - Uncle Bob / Lesson 4

  • Clean Code - Uncle Bob / Lesson 5

  • Solid Principles by Uncle Bob Martin

©2019-2025 (GPLv3), Jörg Faschingbauer. | Page source