Getting into drupal 8 from drupal 7 is hard. Especially if you are new to OOP, some articles about what is what will help you on that way. I suggest the following in that order
http://www.drupalwatchdog.com/volume-3/issue-1/object-oriented-programm…
http://symfony.com/doc/current/service_container.html
https://www.webomelette.com/drupal-8-dependency-injection-service-conta…
this should cover main terms about OOP in drupal 8 and services, containers, dependency injection which are real magic behind this new approach.
For some advanced reading go to
https://chromatichq.com/blog/dependency-injection-drupal-8-plugins
https://www.lullabot.com/articles/injecting-services-in-your-d8-plugins
After that you need to learn about plugins, routing, controllers, event subscribers, how entity api works, how form api works and see how drush and drupal console can help you with all of that. With that knowledge you should be ready to go :)