Skip to content

Commit

Permalink
Update README.
Browse files Browse the repository at this point in the history
  • Loading branch information
drupol committed Jun 23, 2022
1 parent 07921bd commit 4b84622
Showing 1 changed file with 12 additions and 13 deletions.
25 changes: 12 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,20 @@
# Composition and Inheritance
# Complexity and monads

Object-oriented programming levelled up!

Download the [latest release][4].
Download the [latest release][1].

## About

Object-oriented programming and its principles help you to organise your code and to design the logic of applications. Unfortunately, using those principles also forces you to make design choices which are not always optimal or natural. Inheritance is the most common of these principles. Despite providing flexibility, inheritance also has constraints and issues. Composition is an alternative to inheritance and fixes some of those issues.

In this deep and low-level presentation, we explore the pros and cons of each approach. It contains PHP code examples and UML diagrams, but fear not, as we are using trivial examples.
Complexity and monads.

There is no prerequisite (not even PHP knowledge) to follow/read this presentation, maybe just some bravery and humour.
Those underrated words are hiding everywhere in the code that we write every day
sometimes without knowing it. The purpose of the presentation is to unravel the
mystery of monads and to sneak peek on how to use them. We are going to find out
where they come from and why they were invented.

## Contribute
Don't be scared: we are just going to scratch the surface and this session will
be quite concrete with many code examples. It is open to any developer or person
with a technical profile, hoping that you want to know more about the beautiful
world of monads.

### Develop

Expand All @@ -38,7 +40,4 @@ nix build -o session.pdf
- https://nautil.us/kolmogorov-complexity-and-our-search-for-meaning-7549/


[1]: https://github.com/loophp/DockLatex/
[2]: https://www.latex-project.org/
[3]: https://www.docker.com/
[4]: https://github.com/ecphp/session/releases/latest
[1]: https://github.com/ecphp/session--complexity-and-monads/releases/latest

0 comments on commit 4b84622

Please sign in to comment.