Logo

Linux und Open Source

Quick search

Navigation

Schulungen

  • Kursangebot
  • Unterlagen & Download
    • Topics
      • Python Programming: From Absolute Beginner to Advanced Productivity
      • The C Programming Language
      • C++: TODO List
      • C++: Miscellaneous Live-Hacking
      • C++ 03
      • C++ 11
      • Design Patterns With C++
      • C++ Code
      • C++ Exercises
      • Linux
      • 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
      • Linux Kernel Driver Development
      • Generated Topic Graph
  • Organisatorisches
  • Datenschutz
  • Bisher Gehaltene

About

  • Über Mich
  • About 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-2023 (GPLv3), Jörg Faschingbauer. | Page source