https://github.com/joaofbantunes/backtobasicsthemessweremakingoutofoop
Back to basics: the mess we're making out of OOP
https://github.com/joaofbantunes/backtobasicsthemessweremakingoutofoop
dotnet oop presentation
Last synced: 7 months ago
JSON representation
Back to basics: the mess we're making out of OOP
- Host: GitHub
- URL: https://github.com/joaofbantunes/backtobasicsthemessweremakingoutofoop
- Owner: joaofbantunes
- License: mit
- Created: 2019-08-10T15:46:48.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2021-02-15T17:22:05.000Z (over 4 years ago)
- Last Synced: 2025-02-14T12:41:21.627Z (8 months ago)
- Topics: dotnet, oop, presentation
- Language: JavaScript
- Size: 3.07 MB
- Stars: 4
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Back to basics: the mess we're making out of OOP
This repository contains the demo code and slides for my presentation titled "Back to basics: the mess we're making out of OOP".
Feel free to use the issues to ask questions (or suggest improvements). For other ways of contact, you can check out my website at [https://antunes.dev](https://antunes.dev).
**Note:** there's an updated version of the presentation/samples at https://github.com/joaofbantunes/OOPsIDidItAgain.
## Abstract
Object oriented is (still) the most broadly used programming paradigm. The problem is, most of the times, even though we’re using an OO programming language (or primarily OO, considering languages tend to be multi-paradigm) our code is more procedural than object oriented, not taking advantage of this programming style’s teachings, along with what the languages offer us in this regard.
In this session, I’d like to share some ideas on things we could do to improve our code, making our life easier with more understandable code, taking better advantage of our languages’ capabilities. None of these ideas are new, but it seems as if we just forget them and get back to the same old mess.
## About the demo code
The demo code compiles, but the application doesn't really work, as I didn't implement everything required for it - it would be a good amount of work that wouldn't be relevant in the context of the presentation.
Having said that, I created some extra bits of code that I don't show in the presentation, just in case someone comes check the demo can have some ideas how to implement some extra things (e.g. model binding or JSON converters).
**NOTE:** this code, particularly infrastructure bits I left out or included just as an example, is not production ready. The goal was to have code that would be able to illustrate some ideas. There are some more steps to take to get it to production levels.