I am getting really angry. What is happening to me?
I am literally getting worst at programming. When I was a beginner I could solve any problem those "coding challenge" websites, but now I simply can't. I haven't stopped coding since then, I was doing it every single day and I still got worse. Maybe I am just overcomplicating things when programming.
I feel like the thousands of free (not good quality) tutorials that I watched online are now showing their flaws. I just have piles of trash "programming knowledge" in my head that I don't know how to clean or replace.
How do I relearn programming? Relearn it in a way that I don't have to watch or read tutorials with the stuff I already know. Cuz I seriously can't watch another video of someone explaining what a variable or function is.
Do I just have to go heads first and it will all just "fit in place"? I will finally become a good and confident programmer one day?
I wanted to share this because I don't want someone wasting two years learning programming and get to the state that I am in. :(
If someone had this problem before or has advice to get back on track please reply.
You have to build things without tutorials for this. Just take something and then build it without a tutorial. For example, you can build space invaders. How would you build that without a tutorial? Here would be my process:
1. Space invaders has graphics, do you know how to do graphics in your environment of choice? If not look up documentation for some draw API and try to draw things moving around.
2. Space invaders has images, look up documentation how to load images and implement. Make sure that you can draw the images and move them around like in 1.
3. Games need user input, look up documentation for how to listen for keystrokes, make the things that move around from earlier controllable.
4. The rest of the game is just implement some boring logic like tracking score, tracking aliens, checking collisions, killing the player, winning etc. This is fairly straightforward to implement.
This was just an example, you can do most things in similar ways. Like building a forum, building a text editor, building a web server, building an interpreter/compiler etc.