+ 1
new to programming
hi people I've just started learning python because some friends told me it's the most used nowadays and I need you to recommand some methods or applications to learn it the right way thank you
9 Answers
+ 4
Going to have to disagree with @Pieter Edwards on Python's "easy" Object Oriented Programming (OOP) implementation, mainly because it is, actually, not advisable to learn OOP with Python as a beginner.
Python is a popular language though, not as popular as others mind you. Java runs on 3 billion devices (You learn that in the first lesson for Java here on this site)!
But to get at the question at hand. The most obvious answer is to go through Python all the way up to the OOP section, then stop. Why? Well, in my opinion, Python is great for beginners because it has simple Procedural syntax, so it gives learners a good intuition of how programming in general works.
HOWEVER, it is not great for learning OOP because it has a convoluted, messy, downright cancerous set of "Magic Methods" that would give a grade schooler nightmares (even as an adult, it still gives me the chills).
So the solution for this? Right after you work your way up to OOP in Python, I suggest jumping straight into Java. It has a far more intuitive OOP implementation, and should give you a good understanding of classes, instantiation, as well as inheritance and polymorphism. While you will have to learn the basics of it, and it will take you awhile to work your way up there, I guarantee you will have an easier time going back to Python's OOP.
+ 3
yasmine saoud The SoloLearn python courses are more than enough. There are multiple courses that go in depth into a magnitude of different aspects and will give you a good enough understanding to do OOP very easily
+ 2
Do the course that is here in sololearn xd
+ 1
Use Youtube, you could check Udemy out also, you can use apps like Codecademy and Sololearn too
Build projects
Choode a path...dont just go into python or something cause your friends said its widely used
Check your self out, what do you want to become?? A web developer??? Go with Django or flask
Has something to do with AI, go register on dataCamp
+ 1
I wouldn't recommend Sololearn to learn Python in general because a lot of the challenges use math and even though I'm no longer a beginner, i found some of those challenges to be hard. Youtube is your best friend or the Python documentation:
https://docs.python.org/3/tutorial/index.html
Start off with:
1. Data types & Variables
2. Operators
3. Conditional Statements
4. Loops
5. Functions
I chose data types and variables first because everything in Python has a type and these types are stored in variables of some sort. Learning these two things are fundamental because function parameters are technically variables, for and while loops use variables, etc..
I chose operators next because they are used frequently and will be needed for comparisons as well as other functionality in Python.
After learning these five features, other Python features will be easier to understand. Then you can get into OOP, understanding classes, how they work and their best use cases.
0
And also Python OOP is cool, tho it has a kinda dream like syntax, the important thing is to understand the meaning and implementation of OOP then you can use it any time anyday with any programming langauge
0
Up
- 1
is it enough tho ?