How i could find a course about OOP? | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 4

How i could find a course about OOP?

20th Jul 2021, 7:37 PM
Zhilan Awat
Zhilan Awat - avatar
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!
20th Jul 2021, 8:22 PM
Tibor Santa
Tibor Santa - avatar
+ 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.
20th Jul 2021, 9:42 PM
Tibor Santa
Tibor Santa - avatar
+ 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.
20th Jul 2021, 9:23 PM
David Carroll
David Carroll - avatar
+ 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.
20th Jul 2021, 11:54 PM
BootInk
BootInk - avatar
+ 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.
22nd Jul 2021, 2:39 PM
Achintya Raj
Achintya Raj - avatar
- 1
check out w3 schools
21st Jul 2021, 6:41 PM
Abody Zizo
Abody Zizo - avatar