This event has ended!
View current events hosted by Headspring Systems
Part I: Agile Boot Camp™ for. NET... April 15 to April 17 of 2009Wednesday, April 15, 2009 at 8:30 AM - Friday, April 17, 2009 at 5:30 PM (CT)Austin, TX |
|
Event Details
Part I Agile Boot Camp Topics:
- object oriented programming
- SOLID principles
- design patterns
- dependency injection
- team design on whiteboard
- IDE tools and quickly navigating a codebase
- test driven development
- mocking
- pair programming
- refactoring
- pain driven development
- domain driven design
- ORM
- contributing to open source projects
- harnessing the community for extreme growth and continuous learning
- foundations of Agile
What will I need to do to prepare for the training?
You've learned the .NET Framework - now learn the principles and tools to use it effectively. This intermediate curriculum will lead developers to work-changing techniques and create momentum towards continuous improvement in an ever-changing field. With a focus on object orientation and software engineering practices refined in real projects, students will discover principles and patterns to manage software complexity. By the end of the course students will have eliminated a reliance on leaky-abstraction APIs by
- understanding software design concepts and principles
- understanding and practicing test-driven development
- practicing working in an effective team
- implementing designs using object oriented techniques and design patterns
- understanding object-relational mapping
- drive future growth through exposure to advanced topics
Day 1
getting started
- lab 1: check out the project and run a unit test
- module: Intro
- module: TDD basics
- lab 2: writing your first failing unit test
- lab 3: writing the code that makes it pass
- demo: working with resharper
LUNCH
object oriented programming
- module: SOLID
- lab 4: interfaces, facade
- lab 5a: strategy pattern
- lab 5b: command pattern
- extra curricular lab: playing with structuremap
Day 2
team design & advanced tdd
- quick mini-lab involving structuremap
- module: dependency injection / ioc
- lab6: configuring structuremap
- demo: testing with mock objects
- lab7: rhino mocks
- team design on whiteboard
LUNCH
refactoring & pair programming
- lab8: more tests, enumeration base class, specification pattern, .NET 3.5 feature in the code
- module: refactoring
- demo: refactoring legacy code
- lab 9: pair tasks involving refactoring
- extra curricular: student-driven discussion and demo
Day 3
morning session
- lab 10: "refactor this" challenge
- module: DDD basics, terminology
- lab 11: repositories, using provided nhibernate stuff (HSB, DTB, etc.), specification pattern
- module: foundations of Agile
LUNCH
conclusion
- module: nhibernate
- demo: querying nhibernate
- lab 12: downloading source, creating patch for open source project
- student-driven discussion, demos
Training located in Austin, Texas (8:30 a.m. to 5:30 p.m.)
Although it is unlikely, class dates are subject to change. We encourage you to obtain transferable airline/hotel reservations in the event that this should occur.
When & Where
MicroAssist Training Facility - (512) 794-8440)
3420 Executive Center Drive, Suite G100
Austin,
TX 78731
Wednesday, April 15, 2009 at 8:30 AM - Friday, April 17, 2009 at 5:30 PM (CT)
Add to my calendar
Hosted By
Headspring Systems
|
Headspring is the Leader in Agile Development. Download Headspring System's Approach to Delivering Quality Software On-Time and On-Budget Whitepaper and understand why. There are many different ways to engage with Headspring Systems in Agile software development. For clientele who would rather not or cannot maintain a staff of programmers, Headspring provides the code production by way software development consulting services. In consultation projects, the visions of the stakeholders are represented by on site clients and kept on track by subject matter experts (appointed by the stakeholders) who work side by side with Headspring developers. For business entities already undertaking in-house software development in need of better tools and better practices, coaching is available from Headspring. Our senior consultants are available to work onsite as coaches for extended engagements to teach Agile's edge. Finally, classroom and onsite training is another means to immerse the in-house programmers of our clients in the Scrum iterative organizational guidelines and eXtreme Programming technical standards of Agile. |