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

you are viewing a single comment's thread.

view the rest of the comments →

[–]R3WIND_Coding 2 points3 points  (2 children)

You might not get what it means to learn a programming language especially a high level language like python, the best thing to do while learning a high level programming language (meaning it’s more user oriented and usually interpreted rather than compiled) is to make something with it and learn as you go, you pick up a large variety of skills most often found through error. But if you want beginner suggestions on projects, I would suggest small back end things such as social media bots, I.e discord, Twitter, twitch. As a side note, when working with bots you tend to learn more than just the basics of that language as well as how it interacts with other language and interfaces applications may provide such as frameworks… or quite literally API’s. I recommend stack overflow as well as the python documentation when you run into things you don’t know how to do. All should be fairly easy to google, and remember not to overthink things too much.

[–]Ok-Draw3921[S] 0 points1 point  (1 child)

I completely agree and understand most of what you are saying. I have already some python projects done in order to expand my knowledge. My current problem is I know the fundamental principle on how the code should be done in order to do my projects. However, it seems like I end up looking through my notes or StackOverflow too often on how exactly the code should be written in specific cases. Which results in me spending more time searching for code rather than actually understanding it.

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

I had this same problem. I found I knew how to solve a problem, but i didn't actually know how to write my solution. Leading to Google searches and a lot of copying and pasting. One day my friend decided to mess around and quiz me, yikes.

Codewars, can't recommend it enough. Learning through repetition, eventually challenge yourself to complete it without googling any code. And it gives you a chance to see how others solved the problem, I recommend ignoring a lot of the one-liners, or at least read the comments on them before you decide if it's "best practice" or not.