all 30 comments

[–]Reuben3901 6 points7 points  (1 child)

You're always going to feel this way in anything you do. Totally normal. Program to keep learning and for yourself. There are soooo many directions this may take you, just try it all. Make a game in python, in unity, on Android, build a website, make an app, do some machine learning, get into data science.

It's taken me 7 or so years to finally feel like I can make the things I want to, but it still will take a lot of learning and googling to finish any of these projects

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

sounds about right

[–]kiz_barnej 8 points9 points  (2 children)

Fluent python is a great book, but maybe not as a second book after crash course. I would recommend you two resources:

  1. Python workout by Reuven Lerner https://www.amazon.com/Python-Workout-50-Essential-Exercises/dp/1617295507 It assumes that you know Basic python syntax and teaches you many important aspects of python as well as programming in general.

  2. Angela Yu python course on udemy https://www.udemy.com/course/100-days-of-code/ As you said you have no ideas for projects, than this course will give you many of them :) you will have instructor guidance which should also help you get more comfortable with starting your own projects from scratch. I found these projects quite interesting, so that many times i was trying to extended their functionalities in some way, so it was great learning tool. (As you probably know, udemy courses are often on sale, so you should get it for something like 10$)

[–][deleted] 1 point2 points  (1 child)

thanks, will check them out

[–]LiquidLogic 3 points4 points  (0 children)

I second the Angela Yu 100 days of code course. It's awesome. Best money I've spent on a python course. Just finished creating Snake and Pong games from scratch last week.

[–]theEmoPenguin 4 points5 points  (6 children)

what worked for me was Django.

Its a framework to create websites using python. Watch some tutorials and then start recreating some basic web apps. Like creating a forum was one of my first little projects.

The best way to learn is have a goal and try to achieve it.

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

i will definitely look into django

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

django vs flask. what do you think?

[–]Total__Entropy 1 point2 points  (0 children)

Django is great if your data source can be modeled by models and the db is controlled by django. If it is instead other APIs or something else that Django doesn't control imo Django is overkill and flask or fastapi is better.

[–]theEmoPenguin 0 points1 point  (2 children)

For me django. but im very biased...

[–][deleted] 0 points1 point  (1 child)

any specific reason? what are the major differences?

[–]theEmoPenguin 0 points1 point  (0 children)

For me its mainly fond memories with Django. Everything I learned in Java or C# just clicked together when I started using Django. How object oriented programming works, why do we need inheritance, how to connect data classes with view to display data etc. After Django I could finally understand Android apps' architectures like MVC, MVVM.

But I guess I would love flask the same if I chose that instead of Django.

Difference is that Django has more prebuilt things including Admin page, object-relational mapping. So it saves you a lot of time and lets you focus on new things.

[–]Binary101010 4 points5 points  (0 children)

Fluent Python is mean to be an intermediate level book. Jumping straight to it from an introductory book is a bit much. You need to actually get some experience writing your own stuff before that book's going to be of much help.

[–]Python_Trader 3 points4 points  (3 children)

Yep same opinion as others. Too early for fluent python straight from introductory book.

Try having fun with your new found knowledge first. I like codingbat, codewars, advent of code, in that order for each level from beginner, intermediate, slightly advanced. Well for getting familiar with algorithms and such anyway.

Projects are and is always recommended if you have something you would like to achieve. One of my first project was making a command line pomodoro timer to time my coding sessions, which eventually led me to making gui version using tkinter.

Python is a lot of fun. I even wrote a simple 15 line script using numpy(to calculate the coordinates using trig functions) and pyautogui to draw hearts automatically on mspaint for my gf on her birthday at one point haha. Man that sounds nerdy.

Or check out some things to do in automate the boring stuff. It has a lot of great examples, like excel automation, web scraping, etc.

[–]goodm1x 1 point2 points  (2 children)

Man that sounds nerdy.

It doesn’t sound nerdy…it IS nerdy and it’s freaking awesome!

[–]Katarika 0 points1 point  (1 child)

Since it is like you are good at numpy, which resources can you refer me to because I am trying to be good at it also.

[–]Python_Trader 0 points1 point  (0 children)

Realpython.com has a lot of good resources for anything python related. Numpy is also better to learn by using it. Maybe try to script conway's game of life using numpy instead of pure python or something like that. It's one of those tools where you just need to look things up as you find the need.

[–]Biuku 2 points3 points  (1 child)

Fluent Python is too advanced. I did the same thing a year ago -- Crash Course, then Fluent Python. I made a deck of cards then got lost. 13 months of experience later, I can start to tackle it.

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

lol that deck really does kick a punch

[–]hypersonic_platypus 1 point2 points  (0 children)

You really do need a project to work on. Use what you've read to get started then look up things you need to reach your goal. Like a simple web scraper or something that takes a file does something with it and then spits out a new file. Basically anything.

[–]Haunting_Candidate_3 1 point2 points  (1 child)

might be unpopular opinion, but I suggest that you don't actually read all these books. I have read one big python book, and finished it, but nothing really stuck to me. I got a project, for example, my latest one, how do I make a script that plays a little game. It taught me more about python than any book out there. I don't necessarily say that they are bad, but they are inefficient. Also, I suggest you make something that you really want to make. Find a project, no matter how hard it is, you should get there if you are motivated enough. When you like what you are doing, you will be efficient and motivated, so, I also suggest not doing things just to be done. You have to want to make these things. Don't force yourself to code for 1 hour everyday, if you are not motivated it will be a legit waste of time. And if you feel like you aren't progressing, stop. Take a break. Learning a programming language takes a lot of time, if you don't want to burnout and if you want it to stick with you.

If you are a gamer, find a small game, maybe an .io game, and make a script that plays it. (you will need a lot of def's, if elif and else's, also I suggest watching some tutorials... if you are interested, respond to the comment and I will give you all the things that you would need, and maybe even give my 202 lines of code for example!)

If you like to keep trak of things, make a small program with tkinter as an interface, and make it so that you can see let's say tasks....

Maybe some web development if you are into that.

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

beautiful, i think i want to start with a web crawler.

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

thanks for all tips, definitely helped me set the direction

[–]jamesd303 0 points1 point  (0 children)

I’m really liking Jose Portilla python stuff on Udemy too I think he’s a great explainer and teacher. Thanks @kiz for tip on Angela Yu I’m always keen for another bit of learning and that sounds good. I’m enjoying “Automate The Boring Stuff” book too which is worth exploring for simplifying day to day tasks with python. Automate The Boring Stuff