KISS, DRY, SOLID, ...
* Clean Code - https://de.wikipedia.org/wiki/Clean_Code (beinhaltet viel der folgende...) https://clean-code-developer.de/
* KISS - Keep It Simple
* DRY - Do Not Repeat Yourself
* YAGNI - You Ain’t Gonna Need It
* SoC - Prinzip Separation of Concerns
* Composition over Inheritance
*
* SLA - Single Level of Abstraction
* POLA - http://wiki.c2.com/?PrincipleOfLeastAstonishment
* SOLID :
- SRP - Single Responsibility Principle (nur eine Aufgabe
- OCP - Open / Closed Principle (offen für Erweiterungen, aber geschlossen für Änderungen (ihres Verhaltens))
- LSP - Liskov Substitution Principle (Objekte ist immer von dieser abgeleiteten Klasse ersetzbar)
- ISP - Interface Segregation Principle (mehrere kleine Interfaces anstelle eines großen Interfaces - Abhängigkeiten minimiert und explizit gemacht)
- DIP - Dependency Inversion Principle (...)
( Quelle: https://www.maibornwolff.de/know-how/warum-ich-solid-fuer-ueberbewertet-... )
* https://clean-code-developer.de/die-grade/roter-grad/#Die_Pfadfinderrege...
Robert C. Martin - Clean Code - A Handbook of Agile Software Craftsmanship (PDF, engl.)
* https://github.com/jnguyen095/clean-code/blob/master/Clean.Code.A.Handbo...
Agil - Scrum / ...
* http://www.meinscrumistkaputt.de
* https://www.scrum.org/professional-scrum-certifications
* Kanban.
Tools
Git
* https://chris.beams.io/posts/git-commit
* https://marklodato.github.io/visual-git-guide/index-de.html
* Gerrit, GitLab
Git-Commands & Ablauf
* git status
* git branch -av
* gitk/cache ?
* edit
* add
* commit
1) git fetch --all
2) git checkout master
3) git merge --ff-only origin/master
4a) git merge --no-ff --no-commit "branch"
4b) git/commit -m "..."
4x) git push -u origin xx:yy
5) git checkout "branch"
6) git merge master --ff-only
7a) git push
7b) git pull
* git fetch --prune
* git commit --amend
* git rebase -i HEAD-5
* git sqash
DevOps
* https://datascientest.com/de/devops-was-ist-das-definition-vorteile-weit...
Programmieren
* http://www.betterprogrammer.com
* https://www.javatpoint.com - ausführliche Tutorials für verschiedene Technologien (Java, PHP, RegEx, Oracle, JMeter, Git, ...)
CSS
* EM, PX, PT, CM, IN… https://www.w3.org/Style/Examples/007/units.de.html
JavaScript
* https://github.com/pivotal/jasmine -> http://pivotal.github.io/jasmine
* http://todomvc.com
* http://angularjs.org
* https://wiki.selfhtml.org/wiki/JavaScript/Anwendung_und_Praxis/Fehlerbeh...
* converting JavaScript data structures into JSON text (JSON does not support cyclic data structures!):
JSON.stringify(object, replacer)
http://www.json.org/js.html
* https://wiki.selfhtml.org/wiki/JavaScript/Objekte/Date
* https://github.com/sfakir/feiertagejs
* http://www.javascriptformat.com
Prolog
* http://de.wikipedia.org/wiki/Prolog_%28Programmiersprache%29
* http://www.learnprolognow.org
* SWI-Prolog: http://www.swi-prolog.org
* ... http://swish.swi-prolog.org
* Yap: http://www.dcc.fc.up.pt/~vsc/Yap
* http://www.philipphauer.de/info/info/datenbanken-in-prolog