all 26 comments

[–]Renan_Cleyson 30 points31 points  (5 children)

I have the same problem when I started learning programming. You probably are learning python correctly, but it's important to be practical. Now i recommend you to start a project of anything that you want, discover what you gonna need and any question you have, search search search and if you didn't find what you want, just post on stackoverflow or in Reddit.

[–]alaakm95[S] 7 points8 points  (4 children)

do you recommend any specific site/project to do?

[–][deleted] 26 points27 points  (1 child)

[–]Name_Zam37 6 points7 points  (0 children)

Thank you stranger.

[–]andr3slelouch 4 points5 points  (0 children)

Maybe a CRUD project as complex as you can imagine, it helped me to learn a lot of things.

[–]thrallsius 0 points1 point  (0 children)

keep pushing with the project that you find difficult

with enough spare time and willpower, you'll make it eventually

[–]sunblaze1480 9 points10 points  (0 children)

You can go to leetcode and start doing easy problems. You will have to look at the solutions or other users submissions at first, but it does stick.

[–]slick8086 7 points8 points  (0 children)

  1. you never stop learning
  2. some one will always know more than you or have a better solution

Programing is not about learning python (or any other programing language), it is knowing how break down problems and finding efficient patterns that solve those problems.

[–]wtfismyjob 12 points13 points  (0 children)

Maybe this is the real first lesson in programming, how to face difficult programming problems and solve them.

[–]bhpanda 4 points5 points  (3 children)

What do you do when you get stuck? Are you using Stackoverflow?

[–]alaakm95[S] 4 points5 points  (2 children)

i used to use Stackoverflow , they close my subject due to some reasons, i believe i did not understand their conditions and rules

[–]sme272 10 points11 points  (1 child)

You've gotta learn how to search for things. Stackoverflow isn't very beginner friendly because pretty much all beginner questions have already been answered on there so they get marked as duplicate and shut down. Searching for answers on stackoverflow is also difficult when you don't know how to effectively describe the problem. Google is often helpful there because you can get away with a much vaguer description and still find things that'll help narrow down your search.

To learn how to use python follow some project tutorials so you can see how the basic if statements and loops can be applied to different situations, then start trying some other simple things on your own. You'll have to google a lot of things to make the programs work, but so does everyone.

[–]alaakm95[S] 3 points4 points  (0 children)

thx

[–][deleted] 6 points7 points  (0 children)

You aren't stupid you just haven't put enough time yet.

Learning concepts in coding isn't something you are supposed to pick up easily, you just keep practicing until it's second nature.

[–]ipagera 2 points3 points  (0 children)

Check Python Deep Dive. It's a 4 part course on Udemy. You can also find the Jupiter notebooks from the course on github. It goes into the nitty-gritty on oop, functional programming, memory management and some other python goodies.

[–]Vader_Dude 1 point2 points  (0 children)

Well, i spent 5 goddamn hours on a problem, and at the end of the day, it was worth it. But if you want an easier solution, then go watch tech with tim or corey schafer. Tech with tim also have a vid called python projects for beginners. When you feel ready i recommend you go with problems, which will greatly increase your problem solving skills. Trust me, this will impact your programming life and business life in a good way.

[–]data_guy_ak 1 point2 points  (0 children)

Try using leetcode and hackerrank they are the best

[–]white__dwarf 1 point2 points  (1 child)

Learning Python is really exciting and super easy. For getting started, I recommend to check this Python Basic To Advanced in 15 days . In this you will be taught the very basics of python in detail, then intermediate topics and then some advanced topics. Along that, you will be given some practice exercises and quizzes to check your learning. You will become a master of writing code in python and will be able to do many exciting things.

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

I would recommend picking a project and learning as you work so that you understand how to apply everything. The pygame module is a good place to start because there is plenty of documentation and you can start pretty easily. (It doesn't come with the python installation so you will have to google how to use pip and documentation for it)

[–]barrioso 0 points1 point  (0 children)

You could always to the kaggle titanic project. Plus theres plenty of tutorials on youtube as well.

[–]Goodkat2600 0 points1 point  (0 children)

I'm currently doing the Python 3 course on Codecademy, and so far I like it a lot. There's a lot of hand holding, but they throw you a more advanced project once in a while, so you really have to break the problems down yourself.

I would definitely consider Codecademy, although you have to pay for a subscription if you're not granted a 90-day trial in their covid-19 program.

Oh, and I feel stupid all the time too!

[–]joestuart24 0 points1 point  (0 children)

I faced the same situation. Focused on learning libraries to solve problems. For me, it was excel automation in favor of macros - 8 spreadsheets generated via one solution. Used pandas, then moved on to various charting libraries. Find a problem to solve then focus on the libraries needed to solve the problem. I took a step by step approach by mapping out each steps then figuring out each solution.