Skip to content

Latest commit

 

History

History
49 lines (35 loc) · 6.17 KB

README.md

File metadata and controls

49 lines (35 loc) · 6.17 KB

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 Может быть, не самая лучшая организация пакетов кода, возможен рефакторинг!

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

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

  • younglinux.info - Сборник курсов, в текстовом виде + видео

Питон в научных вычислениях

  • www.inp.nsk.su/~grozin/python Начиная с самых основ и вплоть до написания программ. Язык изложения и показывание практических примеров кода - решает.

Лекции от Тимофея Хирьянова (МФТИ)

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

Документация по языку Python3

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

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

Pandas

Бот телеграм