EulerProject
Решение задач из проекта Euler на языке Python
Настройка окружения и инструментарий:
Точка входа, показан некий roadmap при постановке задачи - обучение языку Питон. В данном видео предлагается установка PyCharm (тяжелая программа на Java), но я использую Sublime Text и Sublime Merge (для Github) т.к. только это смогло заработать на Sway (+ pure Wayland). Для MacOSX рекомендую VSCode. Для меня киллер-фича именно Sublime Text - то, что он сразу показывет проблемы в строках кода на несоотвествие PEP8. ОЧЕНЬ полезно для новичка и приучает сразу писать чистый и понятный код.
Единственно, что нужно сделать в Sublime это прикрутить интерактивную консоль Python:
- REPL
- REPL, вторая инструкция
- Вид панелей (Layout) выбрать “Rows: 2” (Alt+Shift+8)
Материалы ниже показывают в Jupiter Notebook. Можно поставить у себя, можно использовать стороннего хостера, например, CoLab. Всегда помните, какие данные вы выгружаете на сторонние ресурсы, сделайте правильный выбор. Данные Notebooks удобны для анализа данных, когда вы работаете с Pandas, но для изучения достаточно писать и запускать программы внутри IDE.
Возвращаясь к проекту Euler - для себя ставил цель решения данных задач: понять какие конструкции языка наиболее “нативны” в Python, поэтому сперва пробовал решать сам (иногда размышляя понятиями и алгоритмикой другого языка - Си), затем искал наиболее интересные решения в Интернете, которые тоже переносил в код. По мере выполнения задач (и это видно по ходу :) ) уже сразу писал “однострочники”, которые решают задачу. Для подключения повторящихся стандартных библиотек, выделил их в отдельный файл project_euler_defs.py Может быть, не самая лучшая организация пакетов кода, возможен рефакторинг!
Используемые материалы
Лаборатория линуксоида
-
younglinux.info - Сборник курсов, в текстовом виде + видео
Питон в научных вычислениях
-
www.inp.nsk.su/~grozin/python Начиная с самых основ и вплоть до написания программ. Язык изложения и показывание практических примеров кода - решает.
Лекции от Тимофея Хирьянова (МФТИ)
- 2017-2018 Алгоритмы и структуры данных на Python 3 - Погружение в специфику языка через алгоритмику. Смотреть на скорости х2.
- Курс информатики на Python 3 - структурированная практика, для понимания решения типичных алгоритмов на языке
-
2021 Анализ данных на Python - для закрепления материала.
Канал Диджитализируй!
-
Документация по языку Python3
- docs-python.ru
Прочее полезное:
Канал Диджитализируй!
-
Pandas
- Чтение и запись файлов Excel (XLSX) на Python с помощью библиотеки Pandas
- Как автоматизировать подготовку отчетов по рекламе с помощью Python
- Анализ Данных на Python и Pandas
Бот телеграм
Описание
Решение задач из проекта Euler на языке Python