Programmeringsstrategier
Tisdag den 5:e januari 2021
Målet med denna lektion är en introduktion till olika strategier man kan när man ska utveckla mjukvara, speciellt hur man ser till att hålla en bra kod kvalitet
Lektionsteori
Detta är material (artiklar, videoer, blogs, podcasts etc) som är den teoretiska bas för denna lektion, det antas att du har läst/set/lystnad detta innan lektionen starter.
Technical Debt
- Technical Debt: What Is It & How Do I Avoid It?
- Introduction to the Technical Debt Concept
- Good and Bad Technical Debt (and how TDD helps)
Principles
Learning
- 5 Important Learning Strategies for Programmers
- How to Write Better Code
- Improving your coding skills through Code Katas - example
Code Refactoring
- 31 Days of Refactoring
- Code Refactoring — Definition, Best Practices
- Refactoring and Design Patterns
Code quality
- Comprehensive Guide to Code Quality: Best Practices and Tools
- Symptoms of lacking software quality
- What Is Code Quality? And How to Improve Code Quality
- How To Evaluate Software Code Quality And Why It Is Important
Clean code
Bakgrundsmaterial
Detta är material som är frivillig, och som kan kan används till at få en djupare insikt i dagens ämnen (klicka för att visa materialet)
Oftast förklara det material bakgrunden till dagens lektionsteori, går mer på djupet med ämne eller har en annan vinkel på det samma material
Methodologies and frameworks
- DevOps (en kultur)
- Kanban
- Wikipedia: Kanban
- Lean software development
- Wikipedia: Lean software development
- XP - eXtreme Programming
- Wikipedia: Extreme programming
- SCRUM
- Wikipedia: Scrum
- Large-scale Scrum (LeSS) (wikipedia): Scrum - Large-scale Scrum
- Microsoft Solutions Framework (MSF)
- Wikipedia: Microsoft Solutions Framework
Practices
- TDD
- DDD - Domain Driven Design
- Wikipedia: Domain-driven design
- BDD
- HDD - hypothesis-driven-development
- Privacy by design / dataprotection by design
Learning
- How To Code For Beginners: All You Need to Know
- Teaching and Learning Through Code Katas (bok)
- Learning Test Driven Development with TDD Katas
Technical debt
- Gates: Security Over Features
- The Secret to Amazons Success Internal APIs
- The Strategic Decisions That Caused Nokia’s Failure
- Does Technical Debt Cause Employee Turnover?
Clean code
- 10 Principles for Keeping Your Programming Code Clean
- 7 Tips To Write Clean And Better Code in 2020
- 10 Clean Coding Techniques That Every Coder Should Know
- 10 Clean Code Techniques That Every Coder Should Know
- The Boy Scout Rule in Coding
- Programming tips:
- Software as a craft, the product of a 10-year-old development manifesto
- Coding Practices: The most important ones:
Refactoring
- Refactoring (kurs)
- Code refactoring techniques
- 31 Days of Refactoring (bok)