Mô tả

Welcome to Dr. Surly’s School for Mad Scientists!

Unit Testing and Test Driven Development help smart, capable developers like you create robust, reliable, and maintainable software that lets you sleep soundly at night. In this course you will apply these concepts to embedded code and system software in C.

This course introduces the Unity framework, key principles, and a variety of techniques so that you can apply Unit Testing and Test Driven Development in complex and low-level C code. Once you’ve completed this material or if you’re already familiar with TDD and xUnit frameworks our course Interaction Testing, Mocking & Embedded Software in C is a great next step.

Dr. Surly’s School for Mad Scientists

When you’re trying to take over the world you learn two things quite quickly. First, you end up building lots of technology like death rays and such that requires high quality firmware. Second, minions, climate-altering satellites, and lairs are expensive. While Dr. Surly’s lab has become quite proficient at software design and testing, supplemental revenue to fund all manner of villainy is a necessary evil. It’s all part of the standard world domination business model, and you get to benefit.

In This Course You Will:

  • Develop in C using Test Driven Development. Write real, executable tests on your first day.

  • Learn concepts from Agile, XP, Scrum, and Lean practices for producing well designed, high quality, scope-managed, and self-documented code.

  • Utilize the free, open source tool Unity in real-world testing scenarios. No toy examples.

  • Follow us through real-world programming examples and see techniques and patterns for unit testing tricky code.

  • Encounter big idea philosophies for process, design, and testing.

  • Apply your new skills to challenging practice problems.

  • Connect with a supportive community.

Learn How To Apply Unit Testing To Your Embedded and System C Software

You will learn skills that have become staples in higher level languages but are sadly underutilized in the C world. In particular, you will learn to write unit tests in the uniquely challenging setting of embedded and system software.

Of course, the test-driven techniques you will learn produce code that enables thorough, smart testing. But, a happy side effect of TDD is code that tends to adhere to generally good design principles. You won’t only be learning testing in this course but also good design.

This Course Includes:

  • 0x1D (29) Code-centered lectures

  • 0x05 (5) Development projects

  • 0x12 (18) Helpful resource-packed supplemental primers, guides, and how-to's

  • Links, quizzes, helpful hints, and more

Can’t decide? Need something more? Please write us at… tdd@throwtheswitch.org

Join us in our mission to take over the world (with quality embedded software)!

Bạn sẽ học được gì

Develop Embedded and System Software in C using Unit Tests.

Apply Test Driven Development practices and design patterns to your own projects.

Produce quality, maintainable, and self-documented software designs through test-first thinking.

Understand how to use the open source Unity test framework

Take over the world.

Yêu cầu

  • You should have basic proficiency in C programming.
  • You should have some experience with Embedded or Systems Programming. If you've ever dealt with a register or bit mask, you're our kind of people.
  • No prior testing experience is required.
  • While certain tools are required for this course, they're all free, and we'll guide you through all necessary installation and configuration as we go.

Nội dung khoá học

4 sections

Dr. Surly's School for Mad Scientists

2 lectures
An Introduction to Dr. Surly's School for Mad Scientists
01:39
A Syllabus for Taking Over the World
01:08

Unit Testing with Training Wheels

11 lectures
Unit Testing with Training Wheels
01:17
What We Need to Get Started, Part 1
03:51
What We Need to Get Started, Part 2
03:55
Are We Ready?
04:01
Debugging Tips For Unity Set Up and How To Get Help
01:31
Bam! Our First Test
06:56
Will It Pass?
10 questions
The Source
19:00
Challenge Accepted!
00:18
Breaking It Down
17:22
It’s Alive! (Section 2 Review)
00:31

Source and Tests: Together at Last

12 lectures
Source & Tests: Together at Last
01:08
The Flow
20:33
A Few Thoughts On The Subject
3 questions
It’s TDD
10:06
Getting Philosophical
00:34
A Second Helping
06:52
Your Turn
00:32
Seeking a Mantra
07:37
Pop Quiz!
3 questions
Less Simple Is Still Simple
12:17
Homework
00:11
Section 3 Review
00:50

State-Based Testing: Life on the Edges

8 lectures
Where in Unit Testing Are We?
01:06
Ghost in the Machine
25:17
Your Ghosts
00:15
It Adds Up
12:18
Add Your Own
00:30
Containing our Excitement
11:32
Contain Yourself
00:40
Where to, Mack? (Section 4 Review)
01:32

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.