+ 3

What's more important: Knowing programming languages really well or being able to create better algorithms?

I'm really a beginner in programming. Often I find myself stuck when I'm trying to solve programming problems. which skill is more important in programming most? Learning languages really well? or, learning to create better algorithms?

15th Mar 2018, 4:21 AM
Pasindu Perera
Pasindu Perera - avatar
6 Answers
+ 8
Learn to think in a different way. The most important thing is that little by little you are improving in solving problems in a general way, that is why practice is important. It is not something that you get from one moment to the next, and even people who have already developed that capacity eventually get problems that escape their reasoning. So learn little by little to program and on the way try to solve any problem that calls your attention. If you do not understand something, do not hesitate to ask. It's good to have an explanation of how things work, that way you can always learn something new and improve.
15th Mar 2018, 4:30 AM
Mickel
Mickel - avatar
+ 7
Good Question @Pasindu and Great Answer @Ace
15th Mar 2018, 1:45 PM
Biel Blue
Biel Blue - avatar
+ 3
As per my opinion, you must be good at algorithms. All the programming languages are based upon it. If you are good at logics as well as functionality, you can write code in any language just by changing the syntax depending upon the programming language. Further more, f you want to make your algorithmic skills strong, you can take a coding challenges online at Codefights.com It will surely help you out.
15th Mar 2018, 4:53 AM
CodeFights
CodeFights - avatar
+ 2
yeah..... So it seems better algorithms is the way :) and thinking differently Thanks guys...
15th Mar 2018, 4:38 AM
Pasindu Perera
Pasindu Perera - avatar
+ 2
Computer Science is study of problems and their solutions. Problems are to be solved using a tool that is a computer. We develop algorithms that solve a problem. But to use the tool called computer, we have write that algorithm in a language that it understands. That is programming language. So solving problems and developing algorithms is definitely more important. Learning deeper in a language helps you open more and easier ways of solving a problem. Eg - Python has large standard library. It was created by programmers who developed algorithms for solving those problems and provided you with abstract functions and classes. Learning those abstracted functions will help you speed up your development of algorithms. That's where learning a language becomes important. But you should know the basic syntax at least 😁 to give words to your algorithm.
15th Mar 2018, 11:13 PM
Aditya Rana
+ 1
Thanks for the information😃 I should surely try those challenges
15th Mar 2018, 10:12 AM
Pasindu Perera
Pasindu Perera - avatar