Remove Course Remove Programming Remove Systems Review Remove TDD
article thumbnail

Effective Software Testing – A Developer’s Guide

Henrik Warne

The book apparently grew out of lecture notes from a course on software testing. It starts with understanding what the program is supposed to do, and to identify the types and domains of the inputs and outputs. Some inputs are equivalent – they result in the same path through the program, even if the values are different.

article thumbnail

What I Learned From the First “Testing Without Mocks” Course

James Shore

Earlier this month, I hosted my “Testing Without Mocks” course for the first time. I’ve delivered part of this course at conferences before, but this was the first time I had delivered it online, and I added a ton of new material. That’s a much lower ratio than my in-person courses, but unsurprising for an online course.

Course 59
Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

article thumbnail

AoAD2 Practice: Test-Driven Development

James Shore

To share your thoughts, join the AoAD2 open review mailing list. What programming languages really need is a ‘DWIM’ instruction,” the joke goes. “Do Programming is demanding. Test-driven development, , or TDD, is a rapid cycle of testing, coding, and refactoring. TDD isn’t perfect, of course. Why TDD Works.

article thumbnail

LLMs Demand Observability-Driven Development

Honeycomb

Many software engineers are encountering LLMs for the very first time, while many ML engineers are being exposed directly to production systems for the very first time. Natural languages, on the other hand, are infinitely more expressive than programming languages, query languages, or even a UI that users interact with.

article thumbnail

How to be a Professional Software Developer

MagmaLabs

There are a ton of examples of how much software is around us: cooling systems, our cellphones, automatic doors, microphones, cars, traffic lights, etc. They set the standard of how to program in OOP languages. In fact, SOLID programs scale better, cost less time to work with, and they can more easily respond to change.

article thumbnail

New live online training courses

O'Reilly Media - Ideas

Learn new topics and refine your skills with more than 219 new live online training courses we opened up for June and July on the O'Reilly online learning platform. Reinforcement Learning: Building Recommender Systems , August 16. Certified Blockchain Solutions Architect (CBSA) Certification Crash Course , July 25. Programming.

Course 66
article thumbnail

219+ live online training courses opened for June and July

O'Reilly Media - Ideas

Learn new topics and refine your skills with more than 219 new live online training courses we opened up for June and July on the O'Reilly online learning platform. Reinforcement Learning: Building Recommender Systems , August 16. Certified Blockchain Solutions Architect (CBSA) Certification Crash Course , July 25. Programming.

Course 49