|
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
|
|
Функциональное программирование02.12.2019, 13:59. Показов 6552. Ответов 100
Метки нет (Все метки)
Читал или слышал, что те, кто выучил ООП, потом не могут изучить функциональное программирование. Достаточно ли будет изучить функциональное программирование через Python или все равно надо учить другой язык для его усвоения?
На данный момент имею следующий план действий. Изучение структурного программирования по книге с примерами и задачами для тренировки "Python. Введение в программирование" Светланы Шапочниковой". Она дала мне исходный код к книге, к тем примерам, к которым он был. А возможно и по другим книгам, где с ООП не перемешиваются уроки. Уже некоторые учебные курсы на видео и некоторым статьям и отдельные главы из книг изучал, однако от и до с задачами и написанием примеров по памяти знания не закреплял. Затем изучение функционального программирования, про что задал вопрос. Дополнительно поинтересуюсь лучшими учебными материалами на эту тему. А затем уже изучение ООП, которое в теории уже изучал по разным видео. Так как не подкреплял практикой, особо сильно не запомнил.
0
|
|
| 02.12.2019, 13:59 | |
|
Ответы с готовыми решениями:
100
Функциональное программирование Работа с БД и функциональное программирование Пример программы (функциональное программирование и лямбды) |
|
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
|
|
| 09.12.2019, 15:23 | |
|
0
|
|
|
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
|
|
| 09.12.2019, 15:34 [ТС] | |
|
А что легче и полезней изучать, Scala или F#?
0
|
|
|
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
|
||
| 09.12.2019, 17:17 [ТС] | ||
|
Изучай Erlang во имя добра Erlang похуже для изучения и использования, чем которые обсуждались?
0
|
||
|
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
|
|
| 09.12.2019, 17:34 [ТС] | |
|
Для меня важно, чтобы изучалось легче и быстрее.
0
|
|
|
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
|
|
| 09.12.2019, 18:49 [ТС] | |
|
Нашел разную литературу по несколько десятков страниц, пока не листал. Может кто то прошел уже этот путь и может посоветовать, на основе какого учебного пособия быстро выучить функциональное программирование? Если несколько десятков страниц вложат в меня знания, как в других книгах по несколько сотен, то такой вариант почему бы не попробовать.
0
|
|
|
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
|
|
| 09.12.2019, 19:32 [ТС] | |
|
Ещё должен учесть типизацию. Где она безопаснее и вот по такому примеру посмотреть насчет других языков:
Haskell - Статическая | Сильная | Неявная
0
|
|
|
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
|
||
| 10.12.2019, 06:08 [ТС] | ||
|
https://iso.ru/ru/press-center/journal/1756.phtml
http://iso.ru/ru/press-center/journal/1825.phtml http://iso.ru/ru/press-center/journal/1826.phtml Ресурсы Библиотека Xoltar toolkit, написанная Брином Келлером и включающая модуль functional, значительно расширяет возможности ФП на Python. Поскольку модуль functional написан на чистом Python, все, что он делает так или иначе уже возможно в Python. Но Келлер создал очень удачный комплект расширений, предоставлющий большую мощность при компактности определения. Библиотеку можно найти по адресу: http://sourceforge.net/projects/xoltar-toolkit Добавлено через 16 минут Хотел написать автору. Узнать, совместимо ли с Python 3, только не могу понять, какой емайл адрес скрывается в описании
0
|
||
|
Просто Лис
|
||
| 10.12.2019, 10:12 | ||
|
Последний релиз
Добавлено через 1 минуту Чем страдать из-за функционального программирования, почитай лучше документацию/учебник/статьи по numpy - пользы больше будет.
0
|
||
|
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
|
|
| 10.12.2019, 11:33 [ТС] | |
|
https://pypi.org/search/?q=functional+programming
Добавлено через 59 минут На Хабре есть статья 15 июля 2016 в 16:31 Библиотека f для функционального программирования в Питоне Добавлено через 8 минут http://old.pynsk.ru/posts/2015... thon-fnpy/
0
|
|
|
Просто Лис
|
|
| 10.12.2019, 11:38 | |
|
0
|
|
|
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
|
|
| 10.12.2019, 11:46 [ТС] | |
|
И эти два варианта дополнений для функционального программирования - это не функциональное программирование на самом деле? Хотел поправить ссылку на статью на ссылку на видео в ней в моем последнем посте, только не успел, боюсь что админ удалит на сторонний ресурс линк.
0
|
|
|
|
||
| 10.12.2019, 11:58 | ||
|
supmener, повторный вопрос. Чего вы вообще хотите?
Ради чего пытаетесь найти инструмент для прикручивания ФП к Питону? Без общих навыков ФП любые инструменты всё равно бесполезны. Я бы понял, если б у вас была такая ситуация, когда в голове есть навыки ФП, есть любовь к нему и желание писать функционально, но проект нужно писать именно на Питоне. Тогда да. Но это очень редкая ситуация и явно не ваша. Добавлено через 8 минут supmener, вот кстати да, почитайте по ссылке от Рыжий Лис. Цитата:
0
|
||
|
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
|
||
| 10.12.2019, 12:54 [ТС] | ||
|
0
|
||
|
|
|
| 10.12.2019, 13:39 | |
|
supmener, вас кидает из стороны в сторону, и вы постоянно ищете какие-то инструменты, с уклоном в никому не нужную экзотику.
Потому что нет цели. Если есть цель - под неё уже можно целенаправленно искать инструмент. Зачем вам питон, C#, ада и прочие обероны? Что в итоге-то хотите? Чтобы "делать сайты" - в первую очередь надо javascript. И если бы вы спросили, "что надо изучать, чтобы делать сайты" - вам бы ответили.
0
|
|
|
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
|
||
| 10.12.2019, 15:04 [ТС] | ||
0
|
||
| 10.12.2019, 15:04 | |
|
Помогаю со студенческими работами здесь
60
Криптография, многопоточное программирование, сетевое программирование Функциональное программирование
Функциональное программирование
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|