article thumbnail

New live online training courses

O'Reilly Media - Ideas

Programming with Data: Advanced Python and Pandas , July 9. Design and product management. Introduction to UI & UX design , June 24. Programming. Design Patterns in Java , June 13-14. Pythonic Object-Oriented Programming , June 26. Pythonic design patterns , June 27. Data science and data tools.

Course 67
article thumbnail

219+ live online training courses opened for June and July

O'Reilly Media - Ideas

Programming with Data: Advanced Python and Pandas , July 9. Design and product management. Introduction to UI & UX design , June 24. Programming. Design Patterns in Java , June 13-14. Pythonic Object-Oriented Programming , June 26. Pythonic design patterns , June 27. Data science and data tools.

Course 51
Insiders

Sign Up for our Newsletter

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

article thumbnail

Testing Without Mocks: A Pattern Language

James Shore

JavaScript and Node.js) TDD Lunch & Learn Screencast. If convenient in your programming language, return multiple optional values as well. Therefore: Program the application layer to use the Observer pattern to listen for events from the infrastructure and logic layers. JavaScript and Node.js) Nullables Livestream.

Testing 138
article thumbnail

Testing Without Mocks: A Pattern Language

James Shore

When programmers use test-driven development (TDD), the code they test interacts with other parts of the system that aren't being tested. One popular design technique is outside-in design , in which an application is programmed by starting with the externally-visible behavior of the application, then working your way in to the details.

Testing 88
article thumbnail

Testing Without Mocks: A Pattern Language

James Shore

When programmers use test-driven development (TDD), the code they test interacts with other parts of the system that aren't being tested. One popular design technique is outside-in design , in which an application is programmed by starting with the externally-visible behavior of the application, then working your way in to the details.

Testing 40