I decided for myself that it was time to plunge into the world of functional programming and try to learn Haskell.
I have already heard a lot about functional programming, about its high entry threshold. I heard that there are problems with terminology, its translation and interpretation in Russian.
At the moment, I know C ++ and Python at a basic level (about a little more than a year of commercial development in both languages ​​in total). I remember (if necessary, I can remember) many things from the higher mathematics of the university course, although it was a long time ago.
I also have a problem with the English language: I can read and translate the documentation quite freely, but only those topics that I know more or less, i.e. to expand knowledge. When the topic is completely new, I first try to read about it in Russian, to understand the essence, and then read in English, I understand quite quickly. Those. In English, I'm not zero, but not perfectly fluent.
I would like to hear:
- What topics from different areas: towers, computer science, programming, algorithms and data structures (I apologize for the confusion in the names of these areas, but this is also quite a controversial topic, I think most will understand me) should be fixed, learned, paid attention to, understood. The goal is to make it easier for yourself to enter functional programming. Those. I do not want to start learning Haskell, immediately seeing a bunch of words and concepts completely unknown to me there. I want to be prepared.
- What materials, what books, articles, perhaps you will advise forums to fulfill paragraph 1. It’s clear that it’s better to read the English original, but I already wrote that sometimes it’s hard to read something completely new in English, I would like to start with something on Russian language.
- According to Haskell, I found a good site, learnyouahaskell.com , heard many recommendations. After going through the preparatory stage - I want to study it. If someone advises me something better (and especially in Russian) - I will be only too happy.
Thank!
PS I hope there will be no holivar that it is better to learn some other functional language. I have stopped at Haskell for now.