8 Mistakes Every Beginner Programmer Makes and How to avoid this coding mistakes?
You want to learn to build solid projects, right? Then why do you always switch between there once it gets tough? It's normal for programmer to work on multiple projects concurrently but you are beginner than chose your level projected and give 100% to the project you are doing. Stop Switching Projects.
I'm not a friend of learning coding by books. They're usually outdated super quickly and they don't teach real coding. Only practice does that. How can you develop your coding knowledge? Read official documentation, Code on GitHub, Articles, Newsletters, Other programmer have written is quite important and Take advantage of Social media.
"Errors in your codebase mean you're trying to do something cool". People send me error messages so often that just say what exactly they need to do. But it seems, beginners often completely ignore that. If you got error, You can google and find a solution. Successful programmer isn't avoiding errors. Understand that error are part of the process each while learning something new from them. Underestimate the code quality Focus on readability of the code. Face error in your code fearlessly.
Congrats, by copy and pasting you've just learned zero new things. Only copy and paste code you've already written by yourself or you fully understand. Practice makes you perfect. Don't copy and paste
To be able to work in a team and quickly understand other's code, it must be well readable. Prefer readable code over genius solutions.
Comments are helpful, no doubt. But stop writing totally obvious comments that just make your code harder to read. Focus on readability of the code. Always leave the code a bit cleaner.
Writing code without thinking and planning. How do you solve problem? Which edge cases can occur? Always think before coding. research, plan, write, validate, modify.
Decision paralysis happens when you can't decide between two thing (like coding language), so you end up not choosing at all and do nothing.