Задать вопрос
@RAMBAKARAMBA

С чего начать учить функциональное программирование «одноклеточному»?

Хочу начать изучать программирование и думаю что будет лучше если мой мозг сначала выучит ФП а потом императивное программирование(что бы думать по другому и вообщем думать).
Мои данные и уровень знаний:
Мне 20 (и у меня СДВГ)
Уровень математики где то 2-3 класс знаю только умножение и деление
Умею есть,пить, устанавливать виндовс и чинить комп по инструкциям в инете
Вопрос с чего начать учить все это программирование,если я даже сути ФП и всего не понимаю,есть ли какой то родмап базовий что бы хотя бы понять что означают все эти сложные термины типа:функции,типы данных и прочее.
  • Вопрос задан
  • 524 просмотра
Подписаться 2 Простой 6 комментариев
Решения вопроса 1
like-a-boss
@like-a-boss
Признайся,тебяТянетНаКодМужика,ты—программный гей
Для начала вам даже не нужно думать и пытаться понять суть функционального/императивного подхода, т.к. без опыта это невозможно, да и с опытом многие путаются в этом. Да и неважно это. Можно прекрасно понимать суть вещей, но даже не знать, как это называется.
Вам нужно определиться с тем, какая область программирования вам интересна(игры и другую математику отбросим): будь-то веб, десктоп, мобильная разработка, иное. Дальше нужно понять уровень абстракции, на котором вы хотите работать: низкоуровневые/высокоуровневые языки. Чем более низок уровень абстракции(даже на высокоуровневом языке), тем больше, как вы заметили, вы научитесь думать и обретёте понимание. Далее выбираете язык. Низкоуровневые я бы даже не рассматривал, но дело ваше. Изучаете основы: это как раз функции, типы данных, структуры, как с ними работать, зачем они вообще нужны. Любое программирование - это всегда работа с данными. Вот без понимания этого, включая терминологию, - никак. Далее какой-то мейнстримный фреймворк на этом языке. Далее опускаетесь снова к самому языку, углубляясь в тонкости.

Может потом дополню, надоело печатать с мобилы.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
sergey-gornostaev
@sergey-gornostaev Куратор тега Функциональное программирование
Седой и строгий
Если у вас действительно СДВГ, то программирование вам не осилить, это работа требующая высокой концентрации.
Ответ написан
@AlexSku
не буду отвечать из-за модератора
Haskell:
1) На Интуите, Сергей Абрамов
https://intuit.ru/studies/courses/3652/894/info
2) На Степике, два (сложных) курса, Денис Москвин
https://stepik.org/course/75/promo
https://stepik.org/course/693/promo
Ответ написан
@potan
Функциональный программист
Можно начать с Elm - язык очень простой и с коротким циклом разработки для не слишком сложного фронтенда (но требуется хоть какое-то знание html). Как раз для СДВГ.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
CodeX Нижний Новгород
от 30 000 до 80 000 ₽
CodeX Нижний Новгород
от 30 000 до 80 000 ₽
Wanted. Санкт-Петербург
До 120 000 ₽