Python Mastery
I can see mastering the ability to write code and problem solve is extremely important for AI development.
Well, they are core skills for anyone in software development no matter what area.
is coding a skill without a ceiling that people keep improving at
Pretty much. A python programmer who is proficient in one area will have to learn new things when moving to an unrelated area.
More on reddit.comFluent Python book vs Advanced Python Mastery (by David Beazley)
What defines "mastery" of Python?
Python progression path - From Apprentice to Master
What will I learn in this course?
How is this course different from YouTube tutorials?
Who are the instructors for this course?
Videos
I have realised that all my life I have just sat through hundreds of Python courses without actually gaining anything of value. How did you become proficient in Python where you reached a stage where you were able to accomplish something outside of what is taught in a course?
I see people always automating stuff using Python, writing scripts, bots etc to perform functions they want. How do I reach that level? How do I come out of the loop of just going through courses?
Hello everyone, I'm an undergraduate physics major doing a minor in computer science. I'm interested in getting into the AI sphere but have almost no knowledge right now. From what I can see mastering the ability to write code and problem solve is extremely important for AI development. So for someone like me who's main focus is physics and not CS is it possible to "master" coding on python or other sources? Or is coding a skill without a ceiling that people keep improving at? Also if you had to go back to the start of ur journey with python or coding in general where would you go to learn? Which youtubers, books or courses would you use?
I can see mastering the ability to write code and problem solve is extremely important for AI development.
Well, they are core skills for anyone in software development no matter what area.
is coding a skill without a ceiling that people keep improving at
Pretty much. A python programmer who is proficient in one area will have to learn new things when moving to an unrelated area.
I had written a good answer, but my cell phone battery ended :S Here's a summarized version from what I remember (all of this is my opinion, Tthere are no "right" answers here):
-
There's no theoretical ceiling in how good of a programmer you can be
-
There's a point where you become "fluent" and can write in a language with ease (much like learning a spoken language)
-
There's a skill that involves "developing" programs. Think fluency like being able to express your ideas, think "development" as being able to create larger or more complex ideas "on paper".
-
I believe that using AI can benefit from fluency, but it's not required.
-
I believe that developing AI programs (for example, writing tensorflow) needs fluency and at least a bit of the "development" skill (the need for such may be offset by the people that you work with)
-
Remember that AI, data, machine learning are separate from programming (maybe a Math/Physics or Physics/Engineering comparison is apt)
-
An important thing is that you don't need to gain fluency and then go do stuff. I gained fluency while doing stuff (and I believe most people are like that too). Of course, a structured course might help to pin down the basics (I recommend the book Python Crash Course, about youtubers/courses, I don't know).
All the best!
I have roughly 4 years of experience writing python code. I have made projects spanning a few thousand lines of code. However, I realize I write python like a 10 year old writes english. It does the job, but there are more efficient and elegant ways to write it.
I want to learn AI and also write software related to robotics in the future, but before I delve deeper into that, I wanted to improve my style of writing python. After much research I narrowed my decision to Fluent python book and Advanced Python Mastery course both linked below.
https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/
https://github.com/dabeaz-course/python-mastery?tab=readme-ov-file
I in fact read the first 3 chapters of the first book and have skimmed through the other course. However, reading and coding from the book is taking too long, and I am not sure if all of that is more than I need. On the other hand, the course seems superficial (I might be wrong) and a bit outdated too (its specific to python 3.6, excludes certain features like pattern matching too).
All I want to know is should I spend time and finish the fluent python book (cause I don't know which chapters are immediately relevant and which aren't) or should I read the Advanced python mastery course material instead (and risk losing out on some necessary insights into the language)? Or is there another better way to improve my python (go from beginner to advanced, say)? I am looking to finish whatever resource I use in around 30-50 hours.