Quote:
I want to be a good programmer.
Nice goal, there is only one way. Study, teach yourself. We can only put you on tracks but you have to do the hard work.
In order to be a good programmer you have to acquire a lot of knowledge and practice.
A roadmap:
- At beginning, avoid non managed languages like C and C++ because their pitfall is manual memory managing (non managed), choose rather C#, VB, Java, JavaScipt, PHP, Python
- read language documentation, do exercises, follow tutorials.
- Google is your friend.
- Abuse of
Debugger to see what the code is doing step by step, it gives you an invaluable understanding of what is going on, inspect variables.
Mastering Debugging in Visual Studio 2010 - A Beginner's Guide[
^]
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html[
^]
https://www.jetbrains.com/idea/help/debugging-your-first-java-application.html[
^]
- Master
Boolean Algebra, it is ubiquitous, Every time you test something, you use Boolean algebra.
- Master some analyse methods,
Dijkstra Top-Down method is a good start.
https://en.wikipedia.org/wiki/Top-down_and_bottom-up_design[
^]
https://en.wikipedia.org/wiki/Structured_programming[
^]
https://en.wikipedia.org/wiki/Edsger_W._Dijkstra[
^]
https://www.cs.utexas.edu/users/EWD/ewd03xx/EWD316.PDF[
^]
Remember the exercises and little projects are not here to make something useful, they are here to teach you programming.
There is no shortcut to knowledge, no one can learn for you, you are the only one that can do it.