A Moldable Development Curriculum
This is the start of a DRAFT curriculum for learning Moldable Development through case studies, tutorials and exercises in the GT Book. Ongoing work to develop the curriculum is taking place in a dedicated github repo. As material stabilizes, it will be migrated to this book
You are a newcomer to GT. You have a particular software problem, and you think that GT might be able to help you. For example: - You have a legacy software system and have questions about the source code and the runtime. - You want to explore the API of an external software system. - You have massive amounts of log data that you want to analyze. - You are building a novel application, and need a way to explore different ways of modeling the domain. In any case, you have some kind of software data that may be static or dynamically generated, which may or may not already exist, and you want to model that data so that you can answer questions about it. In short, you want to turn your software into an explainable system . Here is a possible roadmap for you to systematically learn about GT and how to use it effectively, with numerous possible sideroads to take along the way.
You will learn: - What is GT? - Using a simple case study, how can GT be used to create an explainable system? - What is moldable development , and how does it support the creation of explainable systems? - How to use Lepiter notebooks to create live documentation for your exploration? Sideroads: - How to navigate the GT book? - How to engage with the GT community? - How to work with Smalltalk? Specific points to cover in unit 1: - understanding snippets and the inspector - reading the interface from top to bottom - reading a view - learning a script from a view (for example, how to get the url from a string) - understanding Meta - expanding a contextual snippet based on what we see on the right - extracting from snippet to method - creating a class from snippet - creating a view - the accordion metaphor (in particular, why it is important to collapse)¸¸¸¸