Het Handboek voor Softwareontwikkelaars (Nederlandse Editie)
Het Handboek voor Softwareontwikkelaars (Nederlandse Editie)
Een Verzameling van Moderne Engineeringpraktijken
Over het boek
Het essentiële handboek voor softwareontwikkelaars die betere software willen bouwen met praktische, realistische technieken. Geschreven door Dave Farley, bekroond auteur van "Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation" en een toonaangevende stem in moderne software engineering.
Gebaseerd op Dave's serie van zeer populaire How-To gidsen, destilleert dit boek tientallen jaren aan software engineering ervaring tot praktische inzichten. Van het schrijven van betere gebruikersverhalen en het beheersen van testgedreven ontwikkeling tot het aannemen van effectieve ontwikkelgewoonten en het organiseren van teams voor succes—deze gids staat vol met advies dat je direct kunt toepassen.
Het Handboek voor Softwareontwikkelaars is een praktische, nuchtere hulpbron voor ontwikkelaars van elk niveau. Of je nu net begint of je vakmanschap aan het verfijnen bent, dit boek helpt je om je manier van software bouwen te verbeteren—stap voor stap.
Inhoudsopgave
- Voorwoord
- Een Nieuw Project Starten
- Introductie
- Snelle Feedback
- Optimaliseer voor Leren
- De Ontwikkelomgeving Opzetten
- Bouw een Deployment Pipeline
- Doelen Stellen
- Werken in Kleine Stappen
- Zorg voor Meetpunten
- Wees Voorbereid op Verandering
- Leer meer…
- Betere User Stories Schrijven
- Betere Specificaties met User Stories
- Wat Zijn User Stories?
- User Stories Zijn Doelen, Geen Taken
- Goede Stories
- Voorbeelden van Goede Stories
- Wie Schrijft User Stories?
- Tips voor het Schrijven van User Stories
- Waar te beginnen
- Het schrijven van User Stories
- Vermijd deze veelvoorkomende fouten
- Technische Vereisten Omzetten naar Gebruikersverhalen
- Meer informatie…
- Het Organiseren van Softwareontwikkelingsteams
- Hoe zet je je Softwareontwikkelingsteams op?
- Teamgrootte en Structuur
- Teamvaardigheden & Verantwoordelijkheden
- Teamorganisatie
- Platform Teams
- Samenwerking en Collaboratie
- Hier zijn enkele aanbevelingen:
- Teamstructuur Transformeren
- Leer meer…
- Pair Programming Patronen
- Wat is Pair Programming?
- Pair Patronen
- Pair Rotatie
- De Voordelen van Pair Programming
- Pair Partnerschappen
- Tips Voor Succesvol Pairen
- Leer meer…
- Beginnersgids voor TDD (Test Driven Development)
- Test Driven Development
- RED > GREEN > REFACTOR
- Belangrijke Tips
- Aan de slag met TDD
- TDD Beste Tips
- Wanneer TDD Gebruiken?
- Test om Gedrag te Evalueren, NIET Implementatie
- Test Eerst Om Ontwerp te Verbeteren
- Drie Mindsets van TDD
- Refactoring voor Legacy Systemen
- De Vorm van Je Tests
- Je Ontwerp Veranderen
- Testen aan de Randen
- Oefenen
- Meer informatie…
- Acceptatie Test Gedreven Ontwikkeling
- Aanpak
- Eigenschappen van Effectieve Acceptatietests
- Tips
- Scheiding van Verantwoordelijkheden in Vier Lagen
- Testgevallen
- Domeinspecifieke Taal (DSL)
- Protocolstuurprogramma’s
- System Under Test (SUT)
- De DSL Uitbreiden
- Leer meer…
- Wat te Testen, en Wanneer?
- Soorten Tests in Verschillende Fasen
- Leer meer…
- Testen in Productie
- Feedback uit Productie
- Soorten Tests
- Bedrijfs- (Piraten) Metriek
- Gegevensverzameling
- Beheers de Variabelen
- Doe Geen E2E-Testen
- Leer meer…
- Elimineer Intermitterende Tests
- Vrijgeefbaar of Niet?
- Beheers Je Testomgeving
- Isoleer Je Testdata
- Implementeer Continue Integratie
- Monitor en Beheer Resourcegebruik
- Behandel Gelijktijdigheid en Race-conditions
- Test in Isolatie
- Behandel Tests als Falsificatiemechanismen
- Continue Monitoring in Productie
- Kies de Juiste Teststrategie
- Samenvatting
- Meer informatie…
- Aan de slag met Behaviour Driven Development (BDD)
- Inleiding
- BDD Begrijpen
- Kerntips en Advies
- Het Scheiden van ‘Wat’ en ‘Hoe’ - Een Voorbeeld
- Het Vertaalproces
- Veelvoorkomende Valkuilen
- Samenvatting
- Meer informatie…
- Software Prestatietesten
- Inleiding
- Basisbegrippen
- Kernidee – Beheers de Variabelen
- Praktische Stappen
- Geavanceerd Prestatietesten
- Conclusie
- Meer informatie…
- Hoe Bouw Je Een Deployment Pipeline
- Wat Is Een Deployment Pipeline?
- Belangrijkste Componenten
- De Deployment Pipeline
- Hoe Bouw Je Een Deployment Pipeline
- Een Eenvoudig Voorbeeld
- Aan de slag
- Creëer een Commit-fase
- Creëer een Artifactenrepository
- Creëer een Acceptatiefase
- Creëer een Eenvoudige versie van Productie
- Volgende Stappen
- Teamgedrag
- Belangrijke Principes
- Meer informatie…
- Continuous Integration - Belangrijkste Tips
- 10 Tips voor Continuous Integration
- Mijn Belangrijkste Tips
- Leer meer…
- Beoordeel je CD-capaciteit
- Zelfbeoordeling - Hoe goed doe je het volgende?
- Reflecteer op je bevindingen
- Conclusie
- Legacy Code Refactoren
- Inleiding
- De 5 Stappen Bij Het Refactoren Naar Testbaarheid
- Conclusie
- Leer meer…
- Ontwikkel Je Softwarearchitectuur
- Introductie
- Softwarearchitectuur Begrijpen
- Kernpunten en Advies
- Evolutionaire Architectuur Omarmen
- Evolutionaire Architectuur Technieken
- Samenvatting
- Leer meer…
- Schrijf Code Die Je Gemakkelijk Kunt Aanpassen
- Inleiding
- Geef Prioriteit aan Leesbaarheid van Code
- Pas Test-Driven Development (TDD) Toe
- Beheer Complexiteit Door Ontwerp
- Effectieve Herstructureringstechnieken
- Technieken om Complexiteit te Verminderen
- Technieken om Scheiding van Verantwoordelijkheden te Verbeteren
- Geautomatiseerd Testen en Continue Integratie
- Samenvatting
- Meer informatie…
- Aan de slag met Microservices
- Introductie
- Ontwerp
- Berichtenuitwisseling
- Meer informatie…
- Ontwikkel GEWELDIGE Ontwikkelaarsgewoontes
- Introductie
- Code Als Communicatiemiddel
- Denk Als Een Ingenieur
- Wees Voorzichtig Met Frameworks
- Coderen Is Ontwerpen
- Kwaliteit Boven Functionaliteit
- Sociale Activiteit
- Werk In Kleine Stappen
- Conclusie
- Meer weten…
- Vermijd Veelvoorkomende Valkuilen in Softwareontwikkeling
- Inleiding
- Breek met Slechte Softwaregewoontes
- Samenvatting
- Conclusie
- Leer meer…
- Samenvatting
De Leanpub 60 Dagen 100% Tevredenheidsgarantie
Binnen 60 dagen na aankoop kun je een 100% terugbetaling krijgen op elke Leanpub-aankoop, met twee klikken.
Dit is technisch gezien een risico voor ons, aangezien je de boek- of cursusbestanden sowieso hebt. Maar we zijn zo overtuigd van onze producten en diensten, en van onze auteurs en lezers, dat we met plezier een volledige geld-terug-garantie bieden voor alles wat we verkopen.
Je kunt alleen ontdekken hoe goed iets is door het te proberen, en vanwege onze 100% geld-terug-garantie is er letterlijk geen risico om dit te doen!
Dus er is geen reden om niet op de 'In Winkelwagen'-knop te klikken, toch?
Bekijk de volledige voorwaarden...
Verdien $8 op een aankoop van $10, en $16 op een aankoop van $20
We betalen 80% royalty's op aankopen van $7.99 of meer, en 80% royalty's minus een vast bedrag van 50 cent op aankopen tussen $0.99 en $7.98. Je verdient $8 op een verkoop van $10, en $16 op een verkoop van $20. Dus als we 5000 niet-terugbetaalde exemplaren van je boek verkopen voor $20, verdien je $80,000.
(Ja, sommige auteurs hebben op Leanpub al veel meer dan dat verdiend.)
Sterker nog, auteurs hebbenmeer dan $14 miljoenverdiend met schrijven, publiceren en verkopen op Leanpub.
Leer meer over schrijven op Leanpub
Gratis Updates. DRM-vrij.
Als je een Leanpub-boek koopt, krijg je gratis updates zolang de auteur het boek bijwerkt! Veel auteurs gebruiken Leanpub om hun boeken te publiceren terwijl ze er nog aan schrijven. Alle lezers krijgen gratis updates, ongeacht wanneer ze het boek hebben gekocht of hoeveel ze hebben betaald (inclusief gratis).
De meeste Leanpub-boeken zijn beschikbaar in PDF (voor computers) en EPUB (voor telefoons, tablets en Kindle). De formaten die een boek bevat, worden rechtsboven op deze pagina weergegeven.
Ten slotte hebben Leanpub-boeken geen DRM-kopieerbeveiliging, zodat je ze gemakkelijk kunt lezen op elk ondersteund apparaat.
Lees meer over Leanpub's e-bookformaten en waar je ze kunt lezen