README.md

EulerProject

Решение задач из проекта Euler на языке Python

Настройка окружения и инструментарий:

Точка входа, показан некий roadmap при постановке задачи - обучение языку Питон. В данном видео предлагается установка PyCharm (тяжелая программа на Java), но я использую Sublime Text и Sublime Merge (для Github) т.к. только это смогло заработать на Sway (+ pure Wayland). Для MacOSX рекомендую VSCode. Для меня киллер-фича именно Sublime Text - то, что он сразу показывет проблемы в строках кода на несоотвествие PEP8. ОЧЕНЬ полезно для новичка и приучает сразу писать чистый и понятный код.

Единственно, что нужно сделать в Sublime это прикрутить интерактивную консоль Python:

Материалы ниже показывают в Jupiter Notebook. Можно поставить у себя, можно использовать стороннего хостера, например, CoLab. Всегда помните, какие данные вы выгружаете на сторонние ресурсы, сделайте правильный выбор. Данные Notebooks удобны для анализа данных, когда вы работаете с Pandas, но для изучения достаточно писать и запускать программы внутри IDE.

Возвращаясь к проекту Euler - для себя ставил цель решения данных задач: понять какие конструкции языка наиболее “нативны” в Python, поэтому сперва пробовал решать сам (иногда размышляя понятиями и алгоритмикой другого языка - Си), затем искал наиболее интересные решения в Интернете, которые тоже переносил в код. По мере выполнения задач (и это видно по ходу :) ) уже сразу писал “однострочники”, которые решают задачу. Для подключения повторящихся стандартных библиотек, выделил их в отдельный файл project_euler_defs.py Может быть, не самая лучшая организация пакетов кода, возможен рефакторинг!

Используемые материалы

Лаборатория линуксоида

Прочее полезное:

Канал Диджитализируй!

Бот телеграм

Описание

Решение задач из проекта Euler на языке Python

Конвейеры
0 успешных
0 с ошибкой