At Lave Et Projekt

Hjælpemidler og god praksis

Simon Strandgaard

Bogen er under udarbejdelse

Resumé

Der kan være omfattende at påbegynde et projekt, det tager tid at komme ind i en fast rutine. Denne bog præsentere moderne teknikker og værktøjer som kan være nyttige. Endvidere fokuseres der på at brugervenligheden er i orden, så følelsen af at være herre i eget hus, er behagelig.


Indholdsfortegnelse

1. Oversigt
Organisering af projekt
Ruby
Unit Testing
Design Patterns
XML-DocBook
Arbejdsgange i et projekt
Test / kode iteration
Versionsstyring
Udnyt tiden mere effektivt
Læse nyheder og checke mail
Madkoma og kaffe
Reducer feedback cyklusen
Pointer for dette kapitel
2. Test først paradigmet
Game of life
Har vi lært noget?
Findpudsning
Game over
Videre med testing
Pointer for dette kapitel
3. Konventioner og normer
Dårlige minder
Undgå støj
Beskidt kode og rengøring
placeholder
A. Lær Ruby med blodige eksempler
Indbyggede Klasser
Flow kontrol
Funktioner og lambda
Klasser og moduler
Undtagelser
Eval, load og require
Andre pointer om Ruby

Eksempelliste

A.1. Udskriv med puts og p
A.2. Lokal variabel
A.3. Instans variabel
A.4. Klasse variabel
A.5. Global variabel
A.6. Harmløs metode som returnerer sandt/falsk
A.7. Destruktiv metode
A.8. Harmløse String operationer
A.9. SingleQuote vs DoubleQuote
A.10. HereDoc, tekst over flere linier
A.11. Harmløse Array operationer
A.12. Oprette Array med Strings
A.13. Tilgå elementer ved tildeling
A.14. Harmløse Hash operationer
A.15. While og next
A.16. Until og break
A.17. Sandhedsværdi og unless
A.18. Elsif og else
A.19. Case og ranges
A.20. Until og while
A.21. Udfør kode ved programstart/afslutning
A.22. Rekursion, def og return
A.23. Vilkårligt antal argumenter
A.24. Default argumentværdier
A.25. Et simpelt callback
A.26. Callback som tager et argument
A.27. Anonymt callback
A.28. Udskrive til fil
A.29. Gennemløb Array med each
A.30. Map over Array
A.31. Gennemløb Hash med each
A.32. Inject
A.33. Sortering og regel for sammenligning
A.34. Kombination af argumenter og præcedens
A.35. Nedarv og ancestors
A.36. Super og argumentoverdragelse
A.37. Klasse som inkluderer moduler
A.38. Udfør kode ved nedarv fra klasse
A.39. Udfør kode ved extension med modul
A.40. Udfør kode ved inkludering af modul
A.41. Klassemetode brugt som fabriksfunktion
A.42. Methodmissing og send
A.43. Ensure close istedet for destructor
A.44. Ensure afvikles altid uanset hvad
A.45. Grib (næsten) alle undtagelser
A.46. Exit, afslutter program i utide
A.47. Grib en specifik undtagelse (Timeout)
A.48. Anvende hjemmelavet undtagelsesklasse
A.49. Callstakkens indhold
A.50. Eval tegnstreng
A.51. Load fil
A.52. Require fil
A.53. Evaluering af sikker tegnstreng
A.54. Evaluering af usikker tegnstreng
A.55. instance_eval påvirker en instans
A.56. class_eval påvirker en klasse
A.57. Quine