Interaction Tests, Mocks & Refactoring in Embedded Software

Why take this course?
🎉 Welcome (Back) to Dr. Surly’s School for Mad Scientists! 🎉
Are you ready to elevate your embedded software and system software development skills to the next level using C? If you've already mastered the basics of Unit Testing & Other Embedded Software Catalysts, then this is the perfect place for you to refine your Test Driven Development (TDD) techniques. 🧪🔬
About the Course:
This advanced course is designed for developers who are serious about writing high-quality, reliable, and maintainable code. Here at Dr. Surly’s School for Mad Scientists, we don’t just talk the talk; we walk the walk by integrating real-world projects into our learning process. 🌐➡️🛠️
Why Take This Course?
✅ Interaction-Based Testing: You'll learn how to effectively test your code with stubbing and mocking, ensuring your software behaves as expected in various scenarios.
✅ State-of-the-Art Tools: Dive into the world of CMock, Ceedling, and Unity – the essential tools you need for comprehensive testing in C.
✅ Refactoring Real Code: Gain confidence by refactoring existing codebases with a solid foundation provided by your test suite.
✅ Challenging Embedded Code: Discover techniques for testing tricky embedded code, and learn how to approach complex projects with ease.
✅ Embedded Project Planning: Get strategies for prioritizing and planning your embedded projects, ensuring you deliver high-quality software on time.
✅ Philosophical Insights: Explore big idea philosophies that will change the way you think about process, design, and testing in embedded systems.
✅ Community Support: Connect with a vibrant community of fellow developers who share your passion for embedded software excellence.
Learn by Doing – Start to Finish:
You'll embark on an exciting journey building a real-world application from scratch. This project will challenge you, teach you, and ultimately reward you with functional, marketable code. 🚀
Course Features:
➡️ Large Project: Take a project from requirements to completion.
➡️ Code-Centric Lectures: Learn through comprehensive video lectures.
➡️ Code Exercises: Apply your skills with hands-on coding assignments.
➡️ Supplemental Primers: Access a treasure trove of resource guides.
➡️ Video Content: Watch over 405 minutes of lectures for in-depth learning.
➡️ Added Resources: Benefit from links, quizzes, and helpful hints to supplement your learning.
Join the Mission:
If you have any questions or need guidance, reach out to us at tdd@throwtheswitch.org. We’re here to ensure you get the most out of this course as you prepare to take over the world (or at least the embedded software realm) with your newfound skills and a robust codebase. 🌍💻
📅 Enroll Now – Embark on your journey to becoming an embedded software maestro today! Let's conquer the world of coding together. 🚀🔗
Course Gallery




Loading charts...