Test Driven Development (TDD) is the foundation of Agile code. TDD produces
quality code quickly, and that code is adaptable for future requirements. TDD
not only dramatically lowers the amount of bugs by a factor of 10, but
actually empowers programmers to produce code faster!
TDD is a series of small steps that cover a large distance. This course will
be run in the same manner: short explanations followed by small problems.
Students will be programming throughout the day, frequently switching from a
few minutes of instruction to a few minutes of practice. We will begin with a
group programming session, and progress to individual programming.
This hands-on course will not only teach participants how to write unit tests,
but give them the proficiency needed to employ them effortlessly in their work.
At completion of this course, students will be able to take new requirements
and quickly implement them through the use of TDD to produce working, bug free, software.
Create user stories to better define requirements
Quickly and efficiently turn those stories into unit tests
Use mocks to test against seemingly 'un-testable' conditions
Write tests against web pages (ASP.NET)
Write tests for GUIs (Windows Forms & WPF)
Produce cleaner, more modular code.
Avoid the pitfalls of un-manageable tests
Keep your code running with an automatic regression suite
Deliver code in significantly shorter release cycles.
DevelopMentor is the best training company I have ever dealt with. They know the technology backwards and forwards and have a passion for it along with great skill in presenting.
The hardware and software needed to successfully deliver this course is listed below. PC configurations, including processor, RAM, and hard drive, are recommended minimums. Courses can be run on lower performing machine, but with slower performance. Please call for confirmation if your PC configuration is significantly less than what is recommended.
In addition to PC equipment, each instructor will require projection equipment that is capable of projecting the instructor's monitor onto a screen clearly visible by all students participating.
Student Machines
Instructor Machines
Hardware Requirements
Hardware Requirements
Pentium Processor (>= 1.5 Ghz recommended)
1GB MB RAM
500 MB free disk space after operating system and tools installed
17 color monitor (required)
Networked with TCP/IP (required)
Internet connection (optional)
Pentium Processor (>= 1.5 Ghz recommended)
1GB MB RAM
500 MB free disk space after operating system and tools installed
17 color monitor (required)
Networked with TCP/IP (required)
Internet connection (optional)
XGA Projector with a minimum resolution of 1024 x 768 for displaying PowerPoint slides
Software Requirements
Software Requirements
Installed in this order:
Windows Server 2003 (preferred)
OR Windows XP
OR Windows Vista
Visual Studio 2008
MSDN Complete Install
Windows SDK for .NET Framework 3.0
DX Core
Resharper 4.x
Tortoise SVN
ApprovalTest Plugin
Same as Student Machine.
Remote Access Available
Test Driven Development for C# Developers is now available as a remote access course.
You can now take open enrollment courses in our Los Angeles and Boston facilities without traveling. Remote Access to our ongoing schedule of instructor-led courses will allow you to fully participate real-time in expert-level lectures, demos and labs that have made DevelopMentor a leader in software development training. We've added new collaboration tools and prepared our instructors for remote students in class so you will be fully engaged in the learning process.
Mentoring
Quickly assimilate what you learn in Test Driven Development for C# Developers and apply it to your project by taking advantage of our Mentoring services.
Our dedicated mentors facilitate your team's development. We add value to your business by enhancing the talent of your employees and maximizing their productivity. Mentors integrate the methodologies, technologies and practical experiences of the classroom through an on-the-job and on-the-project experience that produces real-world results.
Onsite
Test Driven Development for C# Developers is also available as an onsite course.
If you have a group of people to train, an on-site course, delivered at your facility may be the most cost-effective solution for you. Our staff will work with your team to plan and produce the best possible result based on your team's size, experience levels, project needs and longer-term goals. We can structure a training course, or broader program, tailored to meet the specific needs of your organization. We'll make sure that any lab exercises run on the platform you use and we can tailor the lab exercises to be appropriate to your business. If you prefer to focus on just the pure technological principles, we can also deliver courses at your facility following the same format as our public curriculum.