What are the best practices and habits to become a hardcore programmer?
As far as logic and basic language goes we can learn and improve here at sololearn. but real world development requires advance skills and practices. what should we do to improve and accelerate learning.
Here's a few: * Comment diffucult to read code And, Comment what a function is supposed to do if it is not apparently obvies. * Use a naming convention Generally: camelCase on methods/variables CapsCase on classes ALL_CAPS on constants Which brings me to, * Use names that make sense int a, b, c, d...; nobody wants to find out what all that garbage means. I'd say the only exception to this may be the incrementing variable of a for loop. Usually people just use i, or k for that. * Avoid any redundancies I see these in SoloLearners codes all the time, here's an example: if(boolean == true) A boolean is a condition, comparing it is redundant. Just do: if(boolean) * Indent or space code appropriately Don't make things harder to read than they should be. * Always try to keep variables in the smallest scope possible That means, don't use things like a global scanner if you're just using it in one function. * Use appropriate loops. Do I need a for, while, or do-while? Yes you can sometimes use them all for certain situations, but they're different for a reason. * In a for loop, don't modify the incrementing variable inside the loop This is insanity to read. According to my professor, all pro programmers follow this rule. * Stick to keeping everything private. This is fantastic practice, never use public or protected until you know you'll need it.