Introducing Concept Modelling
Our programming journey started by considering programs as instructions. At this level, we focused on each instruction and how it worked within the computer. Once we had mastered control flow, we raised the level of our focus to view programs as organised code. Through these chapters we looked at structuring our code and our data in ways that allowed us to build larger and more complex programs. Having mastered these concepts, we are now ready to raise the level again to consider how we can reimagine programs more directly as digital realities - using conceptual modelling.
In this part of your journey, we will explore new ways of thinking about our programs that grow out of the ability to have member functions alongside the data within our entities. The introduction of these language features gave rise to a new programming paradigm - the object-oriented paradigm.
The focus of this part will be on the change of mindset needed to take advantage of this style of programming. This means that much of the discussion will be at a design rather than a code level. It is the way we put these things together, and the way we think about them that changes. The code itself is all very much based on the things we have seen so far.
What you learnt in Part 1 and Part 2 will provide you with a valuable foundation as you explore this new paradigm. You will need to use your understanding of instructions and code organisation as you write and explore these ideas. Understanding how these work at these lower levels will mean you can better understand different trade-offs and implications of your design decisions.
Most modern programming languages will include object-oriented programming features at their core, so this next step will really open you up to working with the professional programming tools, libraries, and frameworks used to develop the software that you are used to interacting with.