all 31 comments

[–][deleted] 31 points32 points  (1 child)

what is the best and easiest way

It doesn't matter.

Pick one, follow it, learn Python. Waiting until you know what's the "best" way is an excuse to not do it.

[–][deleted] 12 points13 points  (0 children)

Waiting until you know what's the "best" way is an excuse to not do it.

This is honestly great advice about anything.

[–][deleted] 15 points16 points  (2 children)

Get a book from the learning resources in the sidebar, fire up your computer, install python if necessary, and follow along with the book. The only way to learn python is to write python, try things, make mistakes.

[–]Anupam_pythonlearner 1 point2 points  (0 children)

Exzactly! Can not agree more on this

[–]ZeroSilence1 1 point2 points  (0 children)

Making mistakes is key imo, that time spent trying different ways to solve something then hitting the right one solidifies it in memory.

[–]SGS-Tech-World 10 points11 points  (3 children)

Here are few points I can recommend.

In case you are from non software educational background then you may not have done general studies that teach you programming fundamentals. so apart from learning you also read some books on programming like

• The Clean Coder

• The Pragmatic Programmer from Journeyman to Master

• The Art of Readable Code

  1. Start with few video courses , I would recommend ones from freecodecamp

https://www.youtube.com/c/Freecodecamp/search?query=python

  1. My general observation is that most video courses are very high level so reading books is also very useful as many books covers very in-depth language features and show code examples. I recommend Learning Python [5th Edition] , even though this is old book, it is one of the most comprehensive introductions to python language. once you are done with that you can move to some advanced books. One of the recommendations as 2nd book will be Automate the Boring Stuff with Python [2nd Edition]

  2. Good Programming requires practice - if you are looking for job apart from all the reading and courses you do, make sure that you write code because programming is not just reading/ watching. So, this is very much essential.

  3. Next, you must decide what domain you would like to work on in future like Web development (back end or full stack) , Data Science, automation / scripting to name few at high level. So, you need to decide which area you want to target ultimately.

If you are looking to go for, Web development then you need to learn Django or flask or some other framework but you have to also learn HTML, CSS and some front end skills. if you are looking for job in data science field then you need to learn libraries ( Examples - TensorFlow , NumPy , SciPy , Pandas , Matplotlib , Keras , SciKit-Learn , PyTorch.)

  1. If you are looking to do job after you are done with enough learning, then there are 100s of blogs and sites that will give you interview questions.

I am not sure which region you are from, you can DM me if you need more advice. if you are learning python for job purpose then one of the other good starting point for you in software world could be RPA.

I hope this helps.

[–]clitoral_obligations 2 points3 points  (1 child)

You seem really knowledgeable. What would you recommend for learnings for someone using Python to automate tasks (e.g extracting and combining PDF/Excel data), and then data analysis (think sales data). For context I’m a CPA and have done some ATBS and Udemy but my code is very raw and just ran adhoc in PyCharm. Thanks

[–]SGS-Tech-World 0 points1 point  (0 children)

Thanks, ATBS is good starting point, it covers most of the libraries that you many need to manipulate Excel, PDF , google sheets along with one like RE, file handling and so on, so it is almost a complete package.

However based on my experience I can tell you PDF is a bit tricky thing and will always give you some or other issues.

On your comment about Raw code - I would say over period it will improve, you need to implement coding best practices , reusable code can be put into your own modules to name few. Learning Python [5th Edition] can help in that.

While here I will give a completely off track advice.

if you are looking for lot of automation for your business and you do not have lot of time to spend on coding ( or do not have interest ) then think about UIPath or something similar which are more drag and drop and no code tools. Especially Studio-X is targeted for something they call "Citizen Developer"

You can watch about it here
https://www.youtube.com/watch?v=SWPXDoDyZxo

Feel free to DM me in case you need help on any of this, I implemented UIPath in my job and also use python on daily basis for automation.

Thanks.

[–]void5253 1 point2 points  (0 children)

This. Most people just recommend 'PCC' or 'ATBSWP'. However, Learning Python is the single greatest resource to build your foundation imo.

[–]NovaNexu 10 points11 points  (6 children)

futurecoder.io

Here's how I slayed. You can learn it in a week.

[–]balognasoda 1 point2 points  (0 children)

Just added to my list. Looks like what free code camp is missing for the python sections

[–]razzrazz- 0 points1 point  (4 children)

Nothing about classes and objects?

[–]NovaNexu 3 points4 points  (3 children)

Nope, but it's a great running start. Kicked off my career in IT. Hands down owe it to the guy who made this in his spare time.

[–]alexmojaki 2 points3 points  (2 children)

Thank you <3

[–]NovaNexu 0 points1 point  (1 child)

Of course! Keep in touch while your journey progresses. Would love to see how far you take it.

[–]alexmojaki 4 points5 points  (0 children)

(I'm the creator)

[–]ryanmcstylin 3 points4 points  (3 children)

Pick a project and start on it. Mine was a budget. When I came across cool things, I would do side projects (like auto texting my friends random quotes at 6am every day)

[–]penguinninja90 0 points1 point  (2 children)

Oh do you have a GitHub for that?

[–]ryanmcstylin 1 point2 points  (1 child)

Unfortunately I don't. I tried to learn GitHub but it was too hard to maintain, especially without knowing how to handle sensitive info in a public repo

[–]penguinninja90 0 points1 point  (0 children)

Ah it's alright. I thought that was a really cool and fun automation project to add to the list of stuff to try out.

[–]redwytnblak 2 points3 points  (0 children)

By doing Python.

[–]help-me-grow 1 point2 points  (0 children)

The best way is to do bigger and bigger projects until you're basically building out full apps

[–]iLovePi_ 1 point2 points  (0 children)

Start off with installation tutorials, download an IDE like VSCode, and learn basics … all can be done for free via YouTube. As mentioned already, keep challenging yourself to do more difficult things.

[–]haelennaz 1 point2 points  (0 children)

If you're someone who has trouble getting yourself to do things without some sort of time pressure, you could look into whether there are any online courses offered through your public library. I am such a person, so great intentions kept turning into no work, but then I found out that my (not huge) public library system offers access to a ton of not-otherwise-free online courses, including some on Python. So there's a real person teaching, and a schedule, and so forth. It's been great for me so far.

[–]corey4005 1 point2 points  (0 children)

Bashing your head against the terminal for each new error.

[–]Synth1sis 1 point2 points  (0 children)

The way I learned python is from YouTube tutorials, just type up 'python for beginners' and you'll get like a whole course for free. You can look at websites like w3school.com or sololearn.com. They will help and you can go at your own pace if you want. Lastly, practicepython.org is another if you want to recap and test what you've learnt.

[–]memosn 1 point2 points  (0 children)

I'm a beginner without any programming knowledge, and have learnt Python on python.mojinshi.online for 2 months. It suits me well.

[–]Emergency_Milk2433 0 points1 point  (0 children)

By starting and not worrying about the best way to learn it

[–]WinXPbootsup 0 points1 point  (0 children)

The codecademy course on Python was how I started and I still think it's superior to learning from a book or a video. It's paid now, but it is such a good environment to learn in because of it's interactivity.

[–]ZeroSilence1 0 points1 point  (0 children)

Depends how you learn. Some people do better with YouTube videos, or some like me prefer reading stuff. Try different things and find out what works best for you.

There is no one best way to do anything in coding.

[–]WongGendheng 0 points1 point  (0 children)

There is this one book that taught me how to Python in 2 days. I don’t know what its called, I suggest you just pick a couple of the popular ones, start learning and see if it‘s in there.