Programmieren

Workflow

  • "Make the change easy, than make the easy change"

  • Testsuit durchlaufen lassen

  • Test schreiben

    • mit Kommentaren dokumentieren, was passieren soll

  • Programmieren und testen, bis Ergebnis erreicht

  • Testsuit durchlaufen lassen

  • Committen

  • Refactoring

  • Testsuit durchlaufen lassen

  • Committen

  • Dokumentieren

    • Warum?

    • Was passiert?

    • Funktionsweise der Änderung

  • Code immer besser hinterlassen, als ich ihn vorgefunden habe

Verbessern

  1. Every morning, take your favorite open source library or one from a language you’re learning, go to the closed PRs on Github and start reading them from the beginning. Just a few a morning for warmup while you drink your morning coffee and catch up on email.

  2. When you want to level up, start reading the diff, and review the code and changes yourself before reading the comments.

  3. Finally, when you start feeling more confident, start leaving those comments on new PRs so that the maintainer doesn’t have to. You’re starting to contribute to open source!

How To Rapidly Improve At Any Programming Language

Lesbarer Code

  • Lesbaren Code priorisieren

  • den "ersten Entwurf" überarbeiten

  • Starten, indem ich mir mit Kommentaren selbst erkläre, was passieren soll

  • Mehrere kleine Funktionen, die erklären, was passiert

  • Lieber mehr Funktionen als konfigurierbare Funktionen

  • Code schreiben, der für Menschen einfach zu verstehen ist, anstatt für Computer gut zu lesen

Tests

Dokumentation

Bevor ich programmiere, möchte ich mir genau aufschreiben, was ich vorhabe, welche Alternativen ich habe und wie ich es umsetzen möchte. Dadurch denke ich intensiv über das Thema nach und das Progammieren sollte deutlich einfacher werden und ich habe eine Dokumentation und kann genau nachvollziehen, wo ich stehe und warum ich Dinge so umgesetzt habe. Das erleichtert mir die Wartung.

Naming

Setup

Tools

Snippets

Courses

Ablauf

  • Plan ausarbeiten

  • Klassen / Funktionen erstellen

  • Kommentare mit Umsetzung in Klasse / Funktion schreiben

  • Kommentare in umsetzen

Object-Orientated Programming (OOP)

"turn nouns from the problem domain into objects and verbs into methods" - A hopefully modern description of Object-Oriented Design

Debug

Zitate

"If you want to be a good coder, try to get the fundamentals correct. Solve a lot of problems. Write a lot of code in any freaking language. Try to analyze a problem and see what are the different sub-problems that you need to solve." - What one tip changed your coding skills forever?

Last updated