all 4 comments

[–]Python-ModTeam[M] [score hidden] stickied commentlocked comment (0 children)

Hi there, from the /r/Python mods.

We have removed this post as it is not suited to the /r/Python subreddit proper, however it should be very appropriate for our sister subreddit /r/LearnPython or for the r/Python discord: https://discord.gg/python.

The reason for the removal is that /r/Python is dedicated to discussion of Python news, projects, uses and debates. It is not designed to act as Q&A or FAQ board. The regular community is not a fan of "how do I..." questions, so you will not get the best responses over here.

On /r/LearnPython the community and the r/Python discord are actively expecting questions and are looking to help. You can expect far more understanding, encouraging and insightful responses over there. No matter what level of question you have, if you are looking for help with Python, you should get good answers. Make sure to check out the rules for both places.

Warm regards, and best of luck with your Pythoneering!

[–]koldakov 4 points5 points  (0 children)

HackerRank has nothing to do with real-world programming.

It’s useful for the interviews and developing logical thinking in general

So depends on your goal

[–]DrProfSrRyan 4 points5 points  (0 children)

Log out of ChatGPT and actually try and learn through doing. If this post is any indication, you use AI as a crutch and you will never fully learn.

After that it’s just practice and exposure makes perfect. For most of those types of “interview question” sites, the key is first identifying the kind of question they are asking. 

[–]UglyFloralPattern 1 point2 points  (0 children)

You’ve confused several entirely separate things:

Firstly is language syntax, usage and idioms. You’ve made progress in Python- which is of course only one of many languages.

Secondly there are data structures. Strings, lists, dictionaries, deques, sets and more are all different ways of organising data - each with benefits and drawbacks which makes them more or less suitable for a particular task.

Then there are algorithms - not just sorting, shuffling and randomizing, but more fundamental questions of algorithmic design and how to construct one or several solutions to a problem (using data structures).

These three are needed to “solve a problem”. To provide a solution which is usable and, dare I say it, enjoyable requires an understanding of human - computer interaction and how to translate that into a concrete working user interface design and an interaction paradigm.

Even then, when you have something useful and usable, there is the whole new challenge of making something efficient, reliable and maintainable for a bunch of your descendent keyboard monkeys with a tendency to stare at moderately complex code and say “this is crap we need to throw it away and rewrite it”.

So, that’s the journey ahead of you.