kr12,567.50

Two-day Embedded TDD training course by James Grenning - CPH

Event Information

Share this event

Date and Time

Location

Location

Copenhagen

Copenhagen

Denmark

View Map

Refund Policy

Refund Policy

Refunds up to 1 day before event

Friends Who Are Going
Event description

Description

James Grenning, Co-Author of the Agile Manifesto, Author of TDD for Embedded C,and Founder of Wingman Software, will give a training course "TEST-DRIVEN DEVELOPMENT FOR C OR C++".

This training course helps you build knowledge, understanding and skill in the engineering practices needed to build great C or C++ code. You will learn how to build flexible and modular software with very few defects, software that can have a long useful life. James will teach you how to prevent defects and how to keep code clean over years of evolving needs.

Do you want to know more, or get prepared for the training? Have a look at James' book: Test-Driven Development for Embedded C.


Course Outline

Test Driven Development

  • Why Test Driven Development?
  • What is Test Driven Development?
  • The Microcycle
  • Exercise

Adapting TDD to Embedded Software Development

  • Leveraging the Development System
  • Risks of Development System Unit Testing
  • Embedded TDD Cycle
  • Hardware/Platform Independence

Testable Designs

  • Object Oriented Principles Applied to C
  • TDD and Collaborating Modules - testing the code in the middle

Test Fakes, Stubs, Doubles, Mocks

  • Spying on the Hardware
  • Faking the Time
  • Link-time Fake
  • Exercise

Keeping Tests Clean

  • Test Smells
  • Tests as Detailed Documentation
  • Exercise

Refactoring

  • Critical to a Healthy Business
  • Critical Skills
  • Code Smells
  • Envisioning
  • Transforming

Working with Legacy C

  • Legacy Code Mindset
  • Boy Scout Rule
  • Incremental Improvement
  • Legacy Change Algorithm
  • Crash to Pass Algorithm

Wrap up

Share with friends

Date and Time

Location

Copenhagen

Copenhagen

Denmark

View Map

Refund Policy

Refunds up to 1 day before event

Save This Event

Event Saved