Принципы хорошего кода
• KISS — старайтесь максимально упрощать код. Так, чтобы спустя пару месяцев, вы и ваши коллеги смогли всё понять.
• DRY — не повторяйтесь! Перестаньте копировать один и тот же код несколько раз! Потом его будет сложно менять. А ещё, по ночам, будет мучать вопрос: «Всё ли я поменял?»
• YAGNI — не делайте того, о чём вас не просят. В лучшем случае — потеряете деньги и время, в худшем — навредите проекту.
#урок
• KISS — старайтесь максимально упрощать код. Так, чтобы спустя пару месяцев, вы и ваши коллеги смогли всё понять.
• DRY — не повторяйтесь! Перестаньте копировать один и тот же код несколько раз! Потом его будет сложно менять. А ещё, по ночам, будет мучать вопрос: «Всё ли я поменял?»
• YAGNI — не делайте того, о чём вас не просят. В лучшем случае — потеряете деньги и время, в худшем — навредите проекту.
#урок
🔥17👍9
VSCode в браузере
Слабый пк? Лень скачивать IDE? Можете запустить его в браузере.
Он поддерживает почти все функции десктопного редактора, но ещё позволяет подключаться к git репозиторию и править там (если есть доступ).
Единственный недостаток — расширения. Они доступны, но с серьёзными ограничениями. Python работает, уже хорошо.
Попробовать
#урок
Слабый пк? Лень скачивать IDE? Можете запустить его в браузере.
Он поддерживает почти все функции десктопного редактора, но ещё позволяет подключаться к git репозиторию и править там (если есть доступ).
Единственный недостаток — расширения. Они доступны, но с серьёзными ограничениями. Python работает, уже хорошо.
Попробовать
#урок
👍11💘4
Redis
Это in-memory база данных типа «ключ-значение». Она очень быстрая, т.к. данные хранятся в оперативной памяти.
Redis используется для кэширование, составления очереди задач, управления сеансами пользователей и для оперирования другими не столь важными данными.
Его не стоит использовать как основную БД, ведь при перезапуске компьютера все данные пропадут. Для работы с ней существует одноимённая библиотека.
#теория
Это in-memory база данных типа «ключ-значение». Она очень быстрая, т.к. данные хранятся в оперативной памяти.
Redis используется для кэширование, составления очереди задач, управления сеансами пользователей и для оперирования другими не столь важными данными.
Его не стоит использовать как основную БД, ведь при перезапуске компьютера все данные пропадут. Для работы с ней существует одноимённая библиотека.
#теория
👍22🥰1
Функция
#теория
filter()
filter(func, iter)
— принимает функцию, возвращающую True или False, и итерируемый объект. На основе ответа функции решает, оставлять объект или нет.filter()
больше относится к функциональному программированию, многие питонисты предпочитают использовать генераторные выражения, т.к. они more Pythonic.#теория
👍7
Создать свой язык не так уж и сложно
На Python, правда, серьёзные языки программирования не придумаешь, но можно примерно понять, как и что работает.
Это первая часть статьи о том, как создать игрушечную версию Python на самом Python:
Приятного чтения
#теория
На Python, правда, серьёзные языки программирования не придумаешь, но можно примерно понять, как и что работает.
Это первая часть статьи о том, как создать игрушечную версию Python на самом Python:
Приятного чтения
#теория
Miguelgrinberg
Building a Toy Programming Language in Python
I thought it would be fun to go outside of my comfort zone of web development topics and write about something completely different and new, something I have never written about before. So today, I'm…
👎8👍4❤1🔥1
❤11👍2👏1
Берём лицензию винды и получаем Intel Core i7 в подарок
😁68❤12🙈11❤🔥2👍1🔥1
Python кэширует все импортированные модули в sys.modules
Это сделано ради оптимизации, чтобы каждый раз не выполнять модуль, а один раз его вытащить и использовать в проекте.
Чтобы его намеренно выполнить снова, воспользуйтесь
#теория
Это сделано ради оптимизации, чтобы каждый раз не выполнять модуль, а один раз его вытащить и использовать в проекте.
Чтобы его намеренно выполнить снова, воспользуйтесь
importlib.reload()
, но будьте осторожны, ведь это пересоздаст все объекты и создаст ошибки, которые сложно найти.#теория
👍4👎2🔥2❤1
Threads только появился, а для него уже выложили API
На Github появился неофициальный проект threads-net, который взаимодействовать с тредами через Python.
Ссылка на проект
#теория
На Github появился неофициальный проект threads-net, который взаимодействовать с тредами через Python.
Ссылка на проект
#теория
🤔9👍3👎3💅2