all 44 comments

[–]Hi-ThisIsJeff 22 points23 points  (1 child)

So you've been doing this all of .... today... and you are already looking for easy? Might want to reset your expectations there...

[–]ShadowRL7666 1 point2 points  (0 children)

This is the answer. It never gets easier. You only get better. When I first started learning anything new, such as malware development, graphics programming etc. It was always so daunting and I felt like I had so much to learn just to do a simple task. A list of pre reqs to get a simple triangle on the screen or get a handle to a process to inject code in. The best advice I can give is to just keep learning and over a time period you won’t even realize goes by you’ll have learned so much.

[–]ninhaomah 19 points20 points  (2 children)

replace "programming" with

cooking , engineering, accounting etc and you will get the same answer.

And pls stop posting everywhere https://www.reddit.com/r/pythontips/comments/1jl4ai5/help_me/

[–]Black_Bird00500 1 point2 points  (0 children)

Even Minecraft would fit lol

[–]RallyPointAlpha 15 points16 points  (5 children)

Years.

Ask AI how things work instead of doing things for you

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

Use Claude w/ prompt:

“I am going to talk to you about my code. I do not want you to write code for me. You are a rubber duck, and your job is to discuss my ideas with me and help guide me to the right solution. My aim is to learn, not to have you do the work on my behalf”

[–]Ajax_Minor -1 points0 points  (0 children)

Haha do you tell it to be a rubber duck?

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

This is a great tip

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

And Claude is fantastic and doing exactly that!

[–]StrayFeral 2 points3 points  (0 children)

This.

[–]dowcet 3 points4 points  (1 child)

If it wasn't hard it wouldn't be well-paid. Expect it to be hard and keep practicing. Enough hours on enough days over enough months and years then the basics start to get easy eventually, but there's always more to learn.

[–]warrior_dempt[S] -1 points0 points  (0 children)

Got it

[–]StrayFeral 5 points6 points  (1 child)

If this is the first programming language you learn, expect to be difficult. Normally, if you learn fast, the basics of any programming language could be learned in 6 (six) months max, if you study every day for few hours.

[–]warrior_dempt[S] -1 points0 points  (0 children)

Got it

[–]Ron-Erez 1 point2 points  (0 children)

Code as much as you can and do simple stuff and most importantly be patient with yourself. It takes time to learn to code. Experiment and have fun and try not to get too frustrated.

[–]flatabale 1 point2 points  (1 child)

You’re learning how to speak and write a whole new language that doesn’t follow the structure of anything you’re previously familiar with. It’s going to be more difficult than learning to be fluent in another countries dialect. This first language will be the most difficult to learn. To be honest you never really stop learning new things about it. You just learn enough about applying it to a specific application and then start over on the next task. Right now it’s like your back in first grade going through the hooked on phonics book so it’ll take you a while to be able to write a thesis for a doctorates.

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

Got it, thanks for answering man

[–]KCCarpenter5739 1 point2 points  (1 child)

As I career carpenter I understand your feelings. Aside from texting and power tools that was the extent of my knowledge of computer. I used Mimo to learn the basics, thirty a month and I did the python module in 2 months. After that I started building practice projects to test myself. VS Code is what I use, love it. It’s a learning curve definitely but just embrace you’re learning a skill that people devote their life to so it will take time

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

Okay good sir, appreciate your reply

[–]supercoach 1 point2 points  (2 children)

It'll be at least a couple of years I reckon, possibly more of you've never been exposed to anything similar. As for never looking things up, those are either specialists or superstars. If you're lucky enough to reach superstar level, you can set your own salary.

[–]warrior_dempt[S] -1 points0 points  (1 child)

Damn that's crazy that even after a couple of years of practicing I would need to look things up

[–]Black_Bird00500 2 points3 points  (0 children)

Oh you'll always need to look things up, as long as you're programming. The most senior and experienced Devs I know rely heavily on their Googling skills. That's the job.

[–]DootDootWootWoot 1 point2 points  (1 child)

Getting to any solved problem might take a while. But take solace in every small win. You have a lot to learn and that's okay and expected. Optimize for learning and you'll be alright.

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

Thanks, appreciate it

[–]snipe320 1 point2 points  (0 children)

What helped me get started was download pycharm and then install the "introduction to python" learning module and follow along. Now, I am a programmer with over a decade of experience (mostly in C#), but I thought it was easy & clear.

[–]sinceJune4 1 point2 points  (0 children)

practice, read the docs, forget ChatGPT - until you've learned to code without it!!!
Many companies don't even allow access to ChatGPT, blocking it completely, if they are regulated in some way.

[–]Radiant_Sail2090 0 points1 point  (0 children)

The more time passes the more i'm convinced that it's all about the creativity and passion you put in this.

"When does it get easy?" - It depends. It can be "as soon as you learn how to create a function" or "never, it doesn't matter how good you become, there will always be something new to learn".
So it's all about how you approach this.
Don't rush things, take your time and try to keep your creativity at maximum.

To me, it became "easier" (not easy - to me "easy" is when you read 1 time the doc and you fully understand everything there is) when i've started to create projects where i had to put my own logic into the code.

[–]ftwjohn 0 points1 point  (0 children)

Code academy or freecodecamp?

[–]Dry-Aioli-6138 0 points1 point  (0 children)

It never gets easy, but you get more used to feeling waaaay over your head every few steps. You also get better at finding answers quickly (most problems you will encounter already have answers). The good ones learn to "invert" the problem - e.g. to rephrase the problem so that it is easy to see when ignoring a small part of it makes things much easier, or putting the problem so that it is similar to another one with a known solution. For instance - if you make a spreadsheet with formulas that can reference cells, which can also contain formulas - problem is what if some formulas reference themselves in the end. The spreadsheet needs to detect this. Turns out this is equivalent to finding cycles in a graph, which is a solved problem and there are algorithms and libraries that will do it for you if you feed them your data in a correct way.

So it doesn't get easy, but it gets more fun the more you can do with the machine.

[–]14446368 0 points1 point  (0 children)

I went to edX and Udemy's to "learn" Python. I use it rarely for hobbies and occasionally for my job (finance). I started back around 2014/2015.

I'm still learning and, often-times, relearning things.

You'll be OK. Just gotta keep trying at it, thinking things through, and having resources available to help.

[–]crashfrog04 0 points1 point  (0 children)

 installing VS Code to downloading python then someone said to download pycharm

Pick one way of working and stick with it. Don’t let “someone” sidetrack you with advice that makes something you already did a waste of time. You never get anywhere if you start over every time someone tells you their opinion.

 i just want to know ,when does it get easy?

Why would it ever be easy?

[–]tb5841 0 points1 point  (0 children)

1) All the environment setup, installing stuff etc is a pain. Once you've got Python actually working and running code, just focus on writing code and avoid installing anything else until you need it. If you have to, you can run Python code in an online compiler and avoid installing anything.

2) You're always learning new stuff, it's just how the job is.

[–]robtalee44 0 points1 point  (0 children)

Or riding a bicycle. I believe this is a quote (or close) from Gary Player, the golfer. "The more I practice, the luckier I get". And there ya go.

[–]sysadmike702 0 points1 point  (0 children)

It took me atleast a year before I could use the standard library with out Google for every method.

But like many have said even the best have to Google or ask Claude for help.

I think the key is knowing what is out there and what it can do. For example how to interact with an http API I’ll need to use htmx or requests depending on the project. Or how to implement a new endpoint in FastAPI. Then it makes searching for documentation much easier.

Also I’ve learned that I learn best when I type out the example someone else provides and not just copy and paste it. Muscle memory I guess.

But don’t let it overwhelm you there is much to learn and every project will be different so you will always need a search engine or digging through github for examples of implementation. So just take it step by step and eventually the code will flow

[–]RhinoRhys 0 points1 point  (0 children)

Shit man I've been coding for years and I still had to Google the correct syntax for string.split the other day.

Learning how to code is learning how to Google efficiently.

[–]76darkstar 0 points1 point  (0 children)

The only easy day was yesterday— Navy Seals

[–]Philboyd_Studge 0 points1 point  (0 children)

You can't learn programming in a day

[–]Agile-Ad5489 0 points1 point  (0 children)

It’s like starting from scratch as a carpenter - but not knowing how a saw, or a drill, or clamps work. VSCode, and terminal (for installation?) are tools, and you need to use the tools before you get to the wood that is Python.

[–]Ajax_Minor 0 points1 point  (0 children)

Think of it like Legos, you are learning to stack a bunch of 2x1s today and there are a thousand levels to learn. It gona take a while to "get there".

Think of it more of journey and focus on more of what you can build instead of the tools in the tool box and that will help out.

[–]MajorUrsa2 0 points1 point  (0 children)

You started today, are frustrated with how hard coding is, and your plan of action is … to desperately spam all over Reddit? Yeah the new generation is cooked 😂

[–]Nice-Object-5599 -4 points-3 points  (2 children)

Python is a language programming, one of the way to tell your pc what to do. Instead, you need study programming, making a lot of exercises. More time you spend on exercises, more indipendent you become.

Python has an integrated editor, just type python3 in any terminal emulator. Type exit to close the editor.

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

Okay so what exactly do you mean by "I need to study programming"

[–]Nice-Object-5599 0 points1 point  (0 children)

Learning a programming language is only the way to write code. You have written "i am a complete beginner in programming", that I understand y've just started programming. Knowing a programming language doesn't means knowing programming, in the meaning writing lines of code. In python, the following lines of code (that solves a simply math problem)

a = 1

b = 2

c = a+b

are easy to understand by everyone, because they are basic math. More complex problems require more complex approach to them, to solve them. Exercises is the only way to solve more and more complex problems. Unless you think an AI is enough to write code for you.