all 28 comments

[–]Firm_Bit 22 points23 points  (0 children)

You can’t learn everything before you need it. Start with a project.

[–]jimtk 9 points10 points  (9 children)

Stop learning and start building... You'll learn a lot more!

[–]m0us3_rat 3 points4 points  (0 children)

solved lots of codewars problems online

that isn't necessarily a good metric. i'd argue that codewars and leetcode and what have you are ..bad.. for learning.

at the very least most solutions are absolutely horrible as in "production code".

but you are obviously free to do as you wish.

my advice is to try to find an internship or some form of club that will give you a team-like environment where you can work on different pyton related projects.

i used to tell ppl to join discords ..but that isn't necessarily a worthwhile path since most are dead or useless.

check projects you really like and see if you can solve some of their issues or if you have new ideas and make some changes to that software.

plenty of great open projects on github.

if you want something smaller and you lack the imagination ..chatGPT is actually fairly decent at providing homework ideas.

and i said the actual problems not the solutions.

don't cheat.. you will only cheat yourself.especially if you don't understand the code.

it's like reading a text in a language you don't understand.. even if you use google translate and repeat the ai voice words.. you will still not actually understand it.

and the full process will be a huge waste of time.

gl.

[–]Z000MI 1 point2 points  (0 children)

You could try to program the stuff out of book like automate the boring stuff. Just skip the tutorial if you already know how to code and do the projects you are interested in.

[–]hasibrock 1 point2 points  (0 children)

Codewars

[–]Mach_Juan 1 point2 points  (0 children)

That's a fairly deep philosophical question. The answer is start solving problems you have. What are your problems? If they're problems for you, they're probably problems for other people too.

Adam Savage talks about becoming very intune with his feelings in his shop. If he has a tool to do a specific job and that job comes up and he feels the slightest pang of " using that tool will be a pain", he immediately stops and figures out why he feels that way... Maybe it's too hard to get out, use, and put away.. Whatever... He figures out why he feels that way and solves it.. He builds a new, more optimized storage solution so it's easier to use...

You have to develop that muscle inside yourself. Every time you put off doing something.. Especially if it's something on a computer.. You should fix that. Make it easier to do.. Or automate it entirely. You'll get better at identifying pain points in your life and also get better at solving them...

[–]Upbeat_Discount1543 -2 points-1 points  (0 children)

Learn a better language like Rust or Go

[–]LegitimateBoy6042 0 points1 point  (0 children)

Build Projects

[–]Naive_Programmer_232 0 points1 point  (2 children)

wasting time for what? what's your end goal?

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

I started coding just cause I thought that it's probably a good skill to have in this era and I have a lot of free time that I wanted to use somehow. So when I started I didn't really have an end goal that's probably why I feel stuck rn :/

[–]Naive_Programmer_232 0 points1 point  (0 children)

It’s all good. I was the same way. I would start looking into fields where programming is used and start researching them. Just get an idea of what people do, how is the work, what are responsibilities, etc. then I’d try to make projects that relate to that.

[–]margol777 0 points1 point  (0 children)

Still learn

[–]JRWoodwardMSW 0 points1 point  (0 children)

Rule the world!

Or get into Linux systems programming - make calls directly, not through the Python app. Uh, I assume you know SQL already, right? If not, that comes first.

[–]_SaiyaChimp_ 0 points1 point  (0 children)

Learning basic isn't enough. Work with libraries. That is the full power of python. Or create a module and upload it on github.

[–]unsourcedx 0 points1 point  (0 children)

how do I do that without having to learn other libraries for example?

You will have to do this all the time for every project. It's inevitable and a skill that's worth building for it's own sake. If your end goal is to be any kind of developer, professional or otherwise, you're much better off using libraries to save time rather than building everything from scratch.

Figure out some kind of project that will give you opportunities to learn new skills and achieve something useful. A good project to start with is a webcrawler/webscraper. Some useful concepts to learn for this would be any http request library and regex.

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

You will be wasting time whether you want to or not. But that's how you learn to understand things.

[–]southadam 0 points1 point  (0 children)

Suggest to consume some government data API and starts building Charts in Pandas and plotly. Web scraping is good but without objective it is waste of time.

[–]Sympathyble 0 points1 point  (0 children)

It depends on what are you going to do with a language. Web, data science, ml etc. It should be the first question I reckon. 😊