Skip to content

Решение задач из проекта Эйлера

Notifications You must be signed in to change notification settings

nebulosa2007/EulerProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Бот телеграм

About

Решение задач из проекта Эйлера

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages