R
R
Rashad2020-05-15 16:06:39
Algorithms
Rashad, 2020-05-15 16:06:39

Paradigm algorithms, etc. How to teach?

Hello!

There is an opinion on the Internet that it is important for a programmer to know not the programming language itself, but it is important to know algorithms, paradigms, and so on. So I agree with this opinion, but one BUT became interesting! I do not understand what you need to know and learn in order to know / understand these algorithms and paradigms. If it's not difficult, you can advise what an experienced programmer needs to know (algorithms, paradigms, etc.), and you can also recommend books or resources for learning all this. I myself am still a teapot in this

Answer the question

In order to leave comments, you need to log in

4 answer(s)
D
Deleting Account, 2020-05-15
@Rashad31

If you want to learn algorithms, then first read the book "Groaking Algorithms by Aditya Bhargava". Then solve various puzzles here https://euler.jakumo.org/problems.html . I recommend that you first learn the language itself, and then try to write the above algorithms. Although if you are learning low-level languages, then it is better to study algorithms along with the language.

D
dmshar, 2020-05-15
@dmshar

Damn, why "it is important to know not the programming language itself, but it is important to know algorithms, paradigms, and so on." is immediately interpreted as "DO NOT know the programming language ....". Well, where, who and when wrote this????
By the way, here in a recent topic it was not even about "knowing or not knowing" a programming language, but about "remembering or not remembering".
So, to the question - you need to know the language, but you can not remember the exact syntax and features. But the "paradigms" must be understood . And in turn, they - languages ​​and paradigms - cannot be taught in any way (or rather, it is completely pointless), they are merged into a single whole.
And with classical algorithms in general a "strange" thing. - you may never use them in your life, but it is necessary to learn them. If you want of course to be a Developer and not a Coder.

A
Andrew, 2020-05-21
@iCoderXXI

It is important to know the language, and algorithms, and paradigms, and data structures, and a lot more in order to successfully cope with a variety of tasks of varying complexity.
Personally, I recommend Codwars for pumping basic skills in algorithms, data structures and language APIs, such as JavaScript. Of course, literature is also worth reading, and all sorts of informative videos to watch on topics, but it is googled.
In general, I am inclined to believe that 90% practice and 10% theory is a normal ratio for effective development, provided that at least 4-6 hours a day are devoted to this.
Nobody canceled your 10-20 thousand hours to achieve mastery in a particular area and is unlikely to be able to.

X
xmoonlight, 2020-05-15
@xmoonlight

Paradigms are logical connections that need to be taught.
Everything is on Wikipedia.
You must first learn how to read mathematical formulas, and only then, look at all the algorithms on Wikipedia. They are all there in a list and with formulas (sometimes with implementations).

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question