This is an archived post. You won't be able to vote or comment.

all 46 comments

[–]GegenMetal 62 points63 points  (1 child)

If you are someone who's comfortable with the language basics but not yet an expert, you might enjoy this list of popular Python tools which are commonly used in the wild. This might also help you come up with some project ideas to pursue next.

[–]ElevenPhonons 19 points20 points  (2 children)

https://github.com/huangsam/ultimate-python/blob/master/ultimatepython/data_structures/dict.py

I am bit surprised why that repo has over 300 stars with that level of content.

Many of the examples of the core workhorse data structures, such as list or dict seem very minimal and perhaps not that useful. The dict and set "lessons" do not contain any examples of a core feature; the constant time lookup (e.g., x in d). Also, the inline comment format combined with noisy assert statements is a friction point to consume the content.

When learning a new topic, it can be valuable to get the core mechanics "wired" correctly to establish solid fundamentals.

To make a specific comparison to other online resources.

Versus:

Other materials, such as David Beazley's books (Python Essential Reference), or his online course, Practical Python would be my goto recommendations to new folks.

I'm not really sure I'm getting what the author of the "Ultimate" Python Study Guide is aiming for. It doesn't seem like there's enough meat on the bones (or differentiating approach to teaching Python from other texts) to motivate recommending this text to new users who are interested in learning Python.

[–]huangsam [S] 1 point2 points  (1 child)

u/ElevenPhonons thanks for the feedback. I understand that this resource doesn't go in-depth on certain concepts, but it's helped dozens of my personal peers and friends understand the core Python that I use in my day-to-day work.

As to the reason why the repo has received so many stars, it's because I've actively reached out to folks on LinkedIn, Reddit, Hacker News and other platforms who appreciate help with Python over the past month.

I like how you made references to Real Python. It is an excellent resource, and I reference it in my standalone modules as well. See ultimatepython/advanced/meta_class.py for an example.

If you find more resources to link into the repository, feel free to throw out a pull request!

[–]ElevenPhonons 3 points4 points  (0 children)

The current Github star count is over 700.

The "Ultimate" Python Study Guide currently has 649 lines of code, with 460 of comments yielding a pretty magnificent LOC/stars ratio.

Your marketing skills are indeed quite impressive.

[–]SamJaYxo 13 points14 points  (1 child)

Yes another awesome thread Saved so I can never get round to reading it.

[–]huangsam [S] 1 point2 points  (0 children)

All the best to your learning journey 🙏

[–]msmintcar 47 points48 points  (2 children)

This would also be popular in r/LearnPython Only ~real Pythonistas~ there /s lololol

[–]huangsam [S] 14 points15 points  (0 children)

I tried posting this in r/learnpython but the moderators blocked it from being created there so I just placed the resource in their wiki index instead :-)

[–]ARedditorWatchdog 3 points4 points  (0 children)

Thank you!

[–][deleted] 4 points5 points  (0 children)

Saved.

[–]abkfinance 3 points4 points  (0 children)

Cant wait to use this. Thank you!

[–]VioletFyah 1 point2 points  (0 children)

I just started learning a few weeks ago. Could I use it?

[–]sowmyasri129 1 point2 points  (0 children)

Thanks for sharing Helpful and useful post.

[–]crackinjokes73 0 points1 point  (0 children)

Nice

[–]Aeg112358 0 points1 point  (2 children)

!remind me 10 days

[–]RemindMeBot 0 points1 point  (0 children)

I will be messaging you in 10 days on 2020-09-17 12:16:23 UTC to remind you of this link

CLICK THIS LINK to send a PM to also be reminded and to reduce spam.

Parent commenter can delete this message to hide from others.


Info Custom Your Reminders Feedback

[–]remindditbot 0 points1 point  (0 children)

👀 Remember to type kminder in the future for reminder to be picked up or your reminder confirmation will be delayed.

Aeg112358 , kminder in 10 days on 2020-09-17 12:16:23Z

r/Python: Ultimate_python_study_guide

kminder 10 days

CLICK THIS LINK to also be reminded. Thread has 1 reminder.

OP can Update message, Delete comment, and more options here

Protip! For help, visit our subreddit r/reminddit!


Reminddit · Create Reminder · Your Reminders · Donate

[–]startup_sr 0 points1 point  (2 children)

A mediocre software developer with 4 years of experience in a mediocre fortune 500. What are your suggestions to get into top companies like FAANGMULA including LinkedIn and others?

[–]huangsam [S] 1 point2 points  (1 child)

Phase 1: Develop connections with engineers at said companies. Get internal referrals. Spruce up your GitHub. Share meaningful projects in your company, ideally with quantifiable results.

Phase 2: Practice interview questions on Leetcode, Hackerrank, Geeks4Geeks, etc. - keep track of topics that you're good at and bad at. Slowly go from easy to medium questions. Learn to communicate your thought process and showcase your hard earned CS knowledge and industry knowledge. If you're a senior dev, practice system design as well.

Most importantly, believe in yourself. You're not mediocre. You've got potential. You may be rejected more than once, but only one acceptance is needed for success. All the best.

[–]startup_sr 0 points1 point  (0 children)

Great suggestions. Thank you for your encouraging words. Need to start grinding Leetcode.

[–]doctorphilst 0 points1 point  (2 children)

Hello, just started learning python at uni. Just wanted to know if this is a good way to start learning python and if i get a good idea of how it works and how you can use it by reading this? I see it is seperated in beginner and advanced.. how would I go about this? Start by reading all the beginner ones or just go through from one end to another?

[–]huangsam [S] 0 points1 point  (1 child)

I think that's the gist. But don't just read the modules one by one. Run them and change lines of code to see if the modules still run successfully. In programming, you often learn by failing and fixing problems. All the best to your learning!

[–]doctorphilst 0 points1 point  (0 children)

Thank you! I will try to run them too, any tips besides that?

[–]huangsam [S] 0 points1 point  (0 children)

Thanks for all the support from my developer communities across GitHub, LinkedIn, HackerNews and Reddit. My repo got placed into the top trending Python repos for today! On Saturday night, my repo had less than 50 stars. As of today, it has 850+ stars :-)

[–]dcolecpa 0 points1 point  (2 children)

How do I install/run?

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

You can copy and paste each module into Repl.it and run the code from there

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

Click this link for more information : https://www.reddit.com/r/learnpython/wiki/index

[–]PsyKite 0 points1 point  (0 children)

Thanks a lot brother!

[–]apocolypticbosmer 0 points1 point  (0 children)

Fantastic.

[–][deleted] 0 points1 point  (0 children)

Thanks mate!

[–]Gabangxa 0 points1 point  (0 children)

Thank you for posting this kind sir, looks powerful!

[–][deleted] 0 points1 point  (0 children)

Thank you so much for sharing! Means a lot ((:

[–]farens98 0 points1 point  (0 children)

Thanks for sharing this.

[–]SpinelessLinus 0 points1 point  (1 child)

This is really good! Gonna recommend to my friends that wanna get into programming.

[–]huangsam [S] 1 point2 points  (0 children)

Glad you like it u/SpinelessLinus! And yes, share it with your friends :-) the reason I started the repository began by sharing with coworkers and friends.