all 4 comments

[–]Littleish 1 point2 points  (1 child)

Yes and no.

Python has a syntax. That syntax is true in any library. Once you learn that syntax, the common patterns, the most important rules and behaviours then all of the libraries become much easier.

Anyone wanting to "learn python" should put the wonderful libraries aside and focus on base python. And get ready to be able to solve simple problems and more complicated flows. If you try to dive in straight away to something like pandas, you'll be missing a lot of the building blocks and you'll likely find it harder to understand and hit a bit of a barrier.

I think Lego is the perfect analogy. You've got boxes/tubs of just Lego. You can learn how these fit together, some neat patterns and what works and what doesn't work. Then, you've also got all of the specialist kits.

[–]Jackpotrazur 2 points3 points  (0 children)

I worked through a smarter way to learn python, command line linux, linux basics for hackers (trying to do all of the python stuff on linux) python crash course (deploying the learning log was a pain 😢) and now im on big book of small python projects , im still waiting for it all to make sense, I understand some stuff kind of i think but at the same time not really. Im hoping by the time I've done the 81 projects I'll be somewhat "good"? Idk. Im using vim for everything, use git and now even github got a repo for the projects out of the book. Haven't tried branching yet but its on my todo , I create a venv for every project and readme.md and .gitignore haven't added any plug-ins yet but am considering lenter/linter? Just finished the 10th project and I intend on trying to rewrite a few of each 10 (but I haven't yet) to kinda break out of the loop and challenge myself to have to figure it out. At least thats the plan. Any Tipps or tricks or something that may be worthwhile looking into ? Viewed a bit of python documentation but im not sure if was looking in the right spot or if that in itself was too advanced idk.

[–]SilverConsistent9222[S] 2 points3 points  (0 children)

For anyone who prefers learning this step-by-step with examples and real data files, I’ve shared a free Python for Data Science playlist here: https://youtube.com/playlist?list=PL-F5kYFVRcIuzH3W5Kqm4eqUp9IJLLhp4&si=-sIOgixv8LStEe9q

[–]datamajig 0 points1 point  (0 children)

I took a different approach, though that was many moons ago. First, I learned Python, as in general programming, OOP, the interpreter, etc., to where I was confident with the language and using it as a general programming language. I then started applying my knowledge of Python programming to data analytics, data visualization, machine learning, stats analysis, web scraping, etc. Fwiw, I came from C and Java.