Focusing on the techniques for implementing software with an Agile mindset, this course prepares programmers, developers, testers, and designers to immediately become productive members of an Agile team. Learn to use test-first principles, design and create automated acceptance tests, and apply SOLID design patterns to code. Earn the industry-recognized ICAgile Certification in Agile Programming (ICP-PRG).
You Will Learn How To
- Apply test-driven techniques for developing working code
- Refactor code to exploit SOLID design principles and pattern technology
- Use mocking libraries to isolate components for efficient testing
- Remove dependencies between components with Dependency Injection Frameworks
- Drive version control systems using an Agile branching and merging policy
Important Course Information
Requirements:
- Prior to attending this course, attendees should have attended:
- Experience in programming, preferably in a modern (object based or object oriented) programming language
- A broad understanding of the software development lifecycle
Recommended Experience:
- This is a course not just for programmers, but for testers (particularly automation testers), and software designers that then implement their designs.
Software:
- For in-class examples we use the Microsoft toolkit: the C# programming language with Visual Studio, Microsoft's Team Foundation Server for tracking agile workflow, and the Git version control system for versioning and teaching branching and merging strategies.
Course Preparation:
- Students will be emailed a short document to review before class. Understanding the content of this pre-course reading is required before class, so more in-class time can be devoted to the role of the programmer.
Exam Information:
- ICAgile: To obtain the ICAgile Certified Professional in Agile Programming certificate, students will need to pass the Learning Tree exam. Once notification of passing the exam has been received, contact Learning Tree's customer service to request registration with ICAgile.
- Scrum Alliance: This course qualifies for the 3-day technical portion of the Certified Scrum Developer. To obtain Scrum Education Units (SEUs), students will need to pass the Learning Tree exam. Once notification of passing the exam has been received, contact Learning Tree's customer service to request registration with Scrum Alliance.