Answer the question
In order to leave comments, you need to log in
How to start learning functional programming "single-cell"?
I want to start learning programming and I think that it will be better if my brain first learns FP and then imperative programming (to think differently and think in general).
My data and level of knowledge:
I am 20 (and I have ADHD)
The
level of mathematics is somewhere around 2-3 grade I know only multiplication and division
I can eat, drink, install windows and repair a computer according to instructions on the Internet
even if I don’t even understand the essence of the FP and don’t understand everything, is there any kind of base map that would at least understand what all these complex terms like: functions, data types, and so on mean.
Answer the question
In order to leave comments, you need to log in
To begin with, you don't even need to think and try to understand the essence of the functional / imperative approach, because. without experience, this is impossible, and many people get confused about this with experience. Yes, and it doesn't matter. You can perfectly understand the essence of things, but not even know what it is called.
You need to decide what area of programming you are interested in (we will discard games and other mathematics): be it web, desktop, mobile development, or something else. Next, you need to understand the level of abstraction you want to work on: low-level/high-level languages. The lower the level of abstraction (even in a high-level language), the more, as you can see, you will learn to think and gain understanding. Next, choose a language. I would not even consider low-level ones, but it's up to you. You learn the basics: these are just functions, data types, structures, how to work with them, why they are needed at all. Any programming is always work with data. But without understanding this, including the terminology, - no way. Further, some mainstream framework in this language. Then you go down again to the language itself, delving into the subtleties.
Maybe I'll add it later, I'm tired of typing from my mobile.
If you really have ADHD, then you will not be able to master programming, this is a job that requires high concentration.
Haskell:
1) On Intuit, Sergey Abramov
https://intuit.ru/studies/courses/3652/894/info
2) On Stepik, two (hard) courses, Denis Moskvin
https://stepik.org/course/75 /promo
https://stepik.org/course/693/promo
You can start with Elm - the language is very simple and with a short development cycle for a not too complicated front-end (but at least some knowledge of html is required). Just right for ADHD.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question