isLoop 2024 Program
Day 1: Pharo in one Day
During this day you will learn the survival kit to code in Pharo. You will learn the syntax and the main tools to code and publish code. After that day you will be able to code in Pharo. Yes the syntax fits in half of a postcard.
- Basics of Pharo programming
- Discover and experience eXTreme Test Driven Design
- Hands-on with ProfStef
- Understand the key tools for coding, debugging, inspecting and publishing code
- Hands on: coding the counter
Day 2: Crafting user interfaces
During this day you will learn how to define user interfaces using the Spec UI builder framework. We will also show you how to extend tools to shape them to your own needs. We will also build a simple web server in a couple of pages to revisit the Pharo syntax. You will see how you can build nontrivial programs in an immersed way by interacting with life objects.
- Simple tour of Spec
- Build a little App with Spec todo App in 15 min
- Tools are shaping your mind: Define your own tool. Extend the environment Graph inspector
- Revisit the syntax building a web server
Day 3: Scientific computing in Pharo
During this day we will focus on scientific computing tools in Pharo and explore their live object-oriented aspects. You will learn libraries such as DataFrame, PolyMath, Pharo-AI, and Cormas. We will also show how you can create live interactive data visualizations using Roassal visualization engine.
- Pharo for the scientists
- Data analysis with Data Frame
- Machine learning with Pharo-AI
- TeaLight and machine learning: you will connect a web server to machine learning
- Agent-based modelling with Cormas
- Using live visualization scripting of Roassal to script interactive visualization
Day 4: Object-oriented Design and Software Engineering
During this day you will rethink your OO understanding. At the end of this day, you will not think or program object-oriented the same way. Experts in object-oriented design will give you keys that will change how you will code in any object-oriented language in the future. We will also present advanced software engineering techniques. Finally, we will show you how we can script VLC from Pharo using native calls.
- Rethink your OOP skills: Understand late binding for real
- Advanced Tools: Automatic Rewriting, Refactorings, Finder
- Scripting VLC from Pharo
- Lapack binding: how to get the full power of Fortran libraries but with the coolness of Pharo
Day 5: Code Analysis
During this day we will present the Moose is a powerful platform to define and apply software analyses.
- You will define a meta-model to represent commits, files, and authors
- You will define specific visualizations in Roassal to display information