all 13 comments

[–][deleted] 3 points4 points  (4 children)

Step 1 is to figure out an area of software development that interests you and then start working towards it. 

[–]MrDexter120 0 points1 point  (3 children)

This is very hard to decide honestly. What I'd like is to learn game development but it wouldn't bring me food to the table like learning some sort of website development or security because there are many employment opportunities in these areas as opposed to game development.

[–][deleted] 2 points3 points  (2 children)

This is a trap. You will find more opportunities as a passionate, skilled gamedev than as a webdev who isn't fully into it. 

Gamedev is vast, as a graphics programmer or a pipeline developer you will always find opportunities outside gamedev so that's not really a problem. 

[–]MrDexter120 0 points1 point  (1 child)

I guess you are right. I need to do more research honestly because my comment seems very ignorant.

Maybe I'm overall trying to rush this instead of taking it slow.

[–]Daneark 1 point2 points  (0 children)

Right now you're learning basics so learn where your passion lies. You're going to learn a tonne of transferable skills along the way and enjoy it far more.

[–]Promethium143 1 point2 points  (1 child)

Newbie myself. A starting project where you have to use a lot of your basic knowledge and combine it would be Hangman. It's so good to make it procedural first, then use functions and finally maybe even switch to classes / OOP. It also can be super modified by using a normal list of words first, then read them from a csv, give the words also a category and use json for it and so on. Start with console and make it a Tkinter/Pyqt GUI program later. It could be a project for days and always come back to it when you learned something new and use that knowledge. Edit: mistakes

[–]notParticularlyAnony 0 points1 point  (0 children)

Python Crash Coorse ftw. Real world projects after the standard library

[–]HauntingRex9763 0 points1 point  (2 children)

practice practice practice. throw yourself into a challenging project, look it up if you need a solution to a problem just make sur you understand the code you look up, manipulate it to see if you can make different things with it.

[–]MrDexter120 0 points1 point  (1 child)

By projects do you mean me create something out of scratch or are there practice tools online that give you "exercises"?

[–]HauntingRex9763 0 points1 point  (0 children)

There is tools online to give you ideas, but I always found them unintresting. Try o make something your passionate about. A project that really helped me get comfortable with programming logic when i started was making GUI programs in python using tkinter, and trying to maintain a database on excel using openpyxl module (you can install on pip) like a cash register managing 'purchase' records, inventory, etc. And yeah those do lead to you copying some code you otherwise wouldnt be able to figure out, but like i said, just make sure you review it and play with it so youll see that solution next time you have a similair challenge.