Learn with Francesco Cirillo — the creator of the Anti-IF Campaign — in this
Learn how to make the construction of your software system effective and enjoyable.
In this Course you will develop real world software features.
Francesco will show you concepts, tools and practices to grow software in an effective way one feature at a time.
Participants will become aware of the process through which a continuous series of small programming decisions - such as the seemingly
simple decision to put an IF - can achieve the emergence of effective design structures.
You will re-invent practices such as Refactoring, Testing and TDD to understand how to grow software incrementally,
maintaining maximum quality
and delivering the highest possible number of functionalities.
Check out the blog post by Francesco: “The New Anti-IF Software Design Online Course”.
About the course
This is an official course taught by Francesco Cirillo. This Anti-IF SW Design Course is the fifth session of a 7-session Anti-IF programme dedicated to the development of a web application to improve our health.
Our initial goal was to develop an application capable of measuring our nutritional goals, along the lines of Google Fit or Samsung Health. Two sessions were enough to help us steer and change direction. After having delivered the initial features, it became clear that we wanted to develop a software that would help us use what we have in the fridge and shop more effectively (embrace change!). So, we have steered! We have added new features, prioritised, adapted and improved our design.
What have we done so far?
- In the first session, we defined some of the features to develop and we pinpointed the scenarios and associated tests.
- In the second session, we started to develop the first features concerning the recipes and ingredients. Based on a series of recipes we want to make within a certain timeframe (for example, one day or one week), we know how to ask our fridge for the list of missing food items needed to make them: what we actually have to buy.
- In the third session, we developed a weekly timetable, allocating recipes we want to make for a variety of meals on several days.
Each Anti-IF Software Design session focuses on different topics and cases. Therefore if you have already taken the Course,
you can take it again and still be able to work on new cases and learn new topics, always with a focus on real-world issues.
Languages. The Anti-IF Software Design Course is open to OO and functional languages.
One of the objectives of the Course is to facilitate contamination.
The sharing of diverse perspectives promotes the emergence of creative and effective solutions.
Check out the detailed programme for the Anti-IF Software Design Course.