+ 4
How i could find a course about OOP?
6 Answers
+ 9
Most of the mainstream programming languages have OOP features and the Sololearn courses also tend to touch on them. I suggest you start one of them and see where it takes you. I recommend Java, or C#, or Python, but whatever floats your boat. Happy learning!
+ 7
David Carroll the asker did not specify any language preference, so my recommendation is purely based on the availability of SL OOP topics.
I think Python is not that bad on the beginner level. It starts getting tricky when you start asking questions how it works on the inside, and when you start comparing it to other languages :)
I think Kotlin would be the most ideal learning language, but the course here is still not good enough.
+ 6
Tibor Santa It's hard not to cringe when I see Java and C# recommended alongside Python for learning OOP.
I tried to consider why it still bothers me and began listing reasons.
Then I thought, surely I can't be the only one with this opinion. So I searched and found a response I think captures much of what I was thinking about.
https://www.quora.com/Why-do-some-people-say-that-object-oriented-programming-in-Python-is-a-joke/answer/Micha%C5%82-Kudela?ch=10&share=1e242070&srid=a40x
I'm curious if others struggle as I do or think that Python's approach to OOP still works for them.
+ 6
@David Carroll
You're not alone! I've been using python for over 3 years now, and still have not found a satisfactory answer as to why magic methods exist, other than to torment Java and C# users. Please, just let us use constructors, it would be so much easier.
Moreover, the lack of any consistent structure between classes (ie, not allowing interfaces/abstract classes) does not inspire confidence when writing extensive inheritance relationships.
Long story short, don't start with python if you want to learn Object Oriented principles. Java is the best for it, and C# comes in at a close second. Python wouldn't even be in the top 10.
+ 2
This is a problem which happens with many learners while learning OOP as there are very limited resources for that. But, there are some websites like w3 schools, javatpoint, tutorials point,gfg which are very very helpful. So by reading the documentation you will get a lot to learn just you have to stick to it and give time on that and also practice in your pc whatever you learnt as active learning>passive learning. So in OOP you need to do some practical. There are some YouTube channels as well but the content is not complete or we can say that there are some few topics which we have to practice and code. So one YouTube channel you can check thenewboston and also check the programiz site it is also very good.
- 1
check out w3 schools