+ 3
Besides learning programming languages, what skills and knowledge bases (all applicability) should a good programmer know?
Information on everything, to the best of your knowledge on what it takes to be a good programmer. Today I'll be turning 21 with a B.S. In CJ, and yet I'm but a humble construction worker. I've had a passion for computer science and mathematics my entire life and have devoted the past 3 months both my free time and finances into pursuing my passion for programming, coding, and developing. Anything and everything each and everyone of you can provide would be highly appreciated! Thanks for all the info
3 ответов
+ 6
i'd say algorithms
1) algorithms help purpose
with algorithms, you haul in the power of
.. maths
.. programming concepts
towards achieving your goal
2) working is not enough
to get your code working is not the objective. the need for efficiency will knock at your pc.
so when you are presented different solutions, algorithms help you in deciding which one actually does the job in the shortest time
3) cross-platforming knowledge
if you know algorithms well, the vast world of coding becomes your playground. you won't be language restrained to the extent of impossible migration
switch from python to js and the like when there is the need will not make you afraid as you know what to do
just the tool changes
4) reduction of pictures / scenes
algorithms help you identify the nature of problems.
the common factor behind a cell formation reaction and a game of chess might be an algorithm
not knowing so makes you ever develop localised solutions with every new problem as something needing to ground up a logic from scratch
5) functioning bared
while applying algorithms, it helps you knowing the functioning of the language
an algorithm best in a language might not be the same in another due to the way of working of the other
this will make you tap in the most by practically knowing and applying solutions for different languages
if you need more, tell me
+ 4
Math is important to programming so having a grasp of algebra is almost a must, depending on the application you're using your code for you might need more advanced math skills than algebra like geometry and calculus too.
Also you need to be able to think both in the abstract (what i want it to do) and extremely logically (why is or isn't the computer doing what I had envisioned it would)
+ 1
yes good math and having a fresh mind. Did you know Making exercise restores the neurons?