An open API service indexing awesome lists of open source software.

https://github.com/yegor256/painofoop

Object-oriented programming is a pain if we do it wrong: Lecture Notes for a BSc course
https://github.com/yegor256/painofoop

latex-document lecture-material lecture-notes lecture-slides lectures oop slides

Last synced: 4 months ago
JSON representation

Object-oriented programming is a pain if we do it wrong: Lecture Notes for a BSc course

Awesome Lists containing this project

README

        

# Pain of OOP, Lecture Notes

[![latexmk](https://github.com/yegor256/painofoop/actions/workflows/latexmk.yml/badge.svg?branch=master)](https://github.com/yegor256/painofoop/actions/workflows/latexmk.yml)
[![License](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/yegor256/painofoop/blob/master/LICENSE.txt)

There are slides for my series of lectures for
[Innopolis University](https://innopolis.university/) (Kazan, Russia).

All recorded videos (so far) are in [this YouTube playlist][playlist].

All compiled slide decks in PDF are
[here](https://yegor256.github.io/painofoop/).

Research questions [are here][rq].

To compile everything just run:

```bash
make
```

To clean everything up, do:

```bash
make clean
```

You need to have
[LaTeX](https://en.wikipedia.org/wiki/LaTeX),
[`aspell`](http://aspell.net/),
[`texsc`](https://rubygems.org/gems/texsc),
and
[`texqc`](https://rubygems.org/gems/texqc)
installed.

**Disclaimer**: All visual and text materials presented in
this slidedeck are either originally made by the author or taken from public
Internet sources, such as website. Copyright belongs to their respected
authors.

[playlist]: https://www.youtube.com/playlist?list=PLaIsQH4uc08ytf8POIIAkkR4ZsRq8DFiV
[rq]: https://gist.github.com/yegor256/9c7ac9fbd45469a08eb68cfe09d451c3