Большое видеоруководство по созданию Zelda-подобной игры
Настало время создать действительно крутой и сложный проект, который прокачает ваши навыки, а также покажет вашим друзьям и близким насколько вы крутой разработчик. Предлагаем вам написать с нуля игру в стиле классической Zelda, но с уникальными элементами.
Видео идёт более 7 часов, поэтому для вашего удобства оно разбито на таймкоды, чтобы вы могли делать логичные паузы во время разработки:
https://www.youtube.com/watch?v=QU1pPzEGrqw
#видео #gamedev
Настало время создать действительно крутой и сложный проект, который прокачает ваши навыки, а также покажет вашим друзьям и близким насколько вы крутой разработчик. Предлагаем вам написать с нуля игру в стиле классической Zelda, но с уникальными элементами.
Видео идёт более 7 часов, поэтому для вашего удобства оно разбито на таймкоды, чтобы вы могли делать логичные паузы во время разработки:
https://www.youtube.com/watch?v=QU1pPzEGrqw
#видео #gamedev
YouTube
Creating a Zelda style game in Python [with some Dark Souls elements]
A Zelda-style RPG in Python that includes a lot of elements you need for a sophisticated game like graphics and animations, fake depth; upgrade mechanics, a level map and quite a bit more.
Thanks for AI camp for sponsoring this video. You can find the link…
Thanks for AI camp for sponsoring this video. You can find the link…
👍16🔥7👏1
10 неизвестных подводных камней безопасности для Python
В Python, как и в любом другом языке программирования, есть определённые функции, которые могут ввести разработчиков в заблуждение или использоваться ими неправильно. Такие функции при неправильном использовании могут сильно навредить безопасности приложения.
Здесь вы познакомитесь с 10 такими подводными камнями, которые уже успели наломать дров в реальных проектах:
https://blog.sonarsource.com/10-unknown-security-pitfalls-for-python
В Python, как и в любом другом языке программирования, есть определённые функции, которые могут ввести разработчиков в заблуждение или использоваться ими неправильно. Такие функции при неправильном использовании могут сильно навредить безопасности приложения.
Здесь вы познакомитесь с 10 такими подводными камнями, которые уже успели наломать дров в реальных проектах:
https://blog.sonarsource.com/10-unknown-security-pitfalls-for-python
👍12
Подборка материалов для изучения Python
Решили собрать для вас в одном месте сразу несколько полезных материалов, публиковавшихся ранее, чтобы вы могли комплексно подойти к изучению языка. Пост особенно пригодится подписчикам, которые недавно с нами.
Вот, что мы для вас приготовили:
— дорожная карта, которая поможет определиться с вектором развития и порядком изучения технологий;
— крутой курс от Тимофея Хирьянова из МФТИ по Python, который понятным языком объясняет даже сложные вещи;
— игры, которые помогут вам без лишней зубрёжки, а интересно и весело прокачать имеющиеся навыки;
— наигравшись в существующие игры, вам может захотеться создать свою, поэтому предлагаем вам с создания классической игры Asteroids. Уж она то точно поможет вам закрепить полученные знания.
Сохраняйте пост в закладки, чтобы не потерять и становитесь крутым Python-разработчиком. Удачи!
#подборка
Решили собрать для вас в одном месте сразу несколько полезных материалов, публиковавшихся ранее, чтобы вы могли комплексно подойти к изучению языка. Пост особенно пригодится подписчикам, которые недавно с нами.
Вот, что мы для вас приготовили:
— дорожная карта, которая поможет определиться с вектором развития и порядком изучения технологий;
— крутой курс от Тимофея Хирьянова из МФТИ по Python, который понятным языком объясняет даже сложные вещи;
— игры, которые помогут вам без лишней зубрёжки, а интересно и весело прокачать имеющиеся навыки;
— наигравшись в существующие игры, вам может захотеться создать свою, поэтому предлагаем вам с создания классической игры Asteroids. Уж она то точно поможет вам закрепить полученные знания.
Сохраняйте пост в закладки, чтобы не потерять и становитесь крутым Python-разработчиком. Удачи!
#подборка
🔥8👍6🥰2😁1
Новый модуль временных рядов PyCaret
PyCaret — это библиотека машинного обучения с открытым исходным кодом на языке Python, которая автоматизирует рабочие процессы МО. Он обладает большим количеством возможностей, включая работу с временными рядами. Правда этот модуль пока находится в бета-версии. Но уже сейчас можно попробовать его и оценить насколько легко и удобно с ним работать.
https://nuancesprog.ru/p/15161/
#ml
PyCaret — это библиотека машинного обучения с открытым исходным кодом на языке Python, которая автоматизирует рабочие процессы МО. Он обладает большим количеством возможностей, включая работу с временными рядами. Правда этот модуль пока находится в бета-версии. Но уже сейчас можно попробовать его и оценить насколько легко и удобно с ним работать.
https://nuancesprog.ru/p/15161/
#ml
👍2
Создание интерактивных точечных диаграмм с помощью Python Altair
Altair представляет собой декларативную библиотеку статистической визуализации для Python. Интерактивные графики способны обеспечить большую информативность, чем стандартные. Они также позволяют добавить гибкости визуализации. Как их создавать при помощи Altair, рассказывают в этой статье:
https://nuancesprog.ru/p/15143/
Altair представляет собой декларативную библиотеку статистической визуализации для Python. Интерактивные графики способны обеспечить большую информативность, чем стандартные. Они также позволяют добавить гибкости визуализации. Как их создавать при помощи Altair, рассказывают в этой статье:
https://nuancesprog.ru/p/15143/
👍12
Как метод подмены задачи борется с несовершенством данных
Для того, чтобы понять зачем использовать этот метод, можно взглянуть на соревнования по анализу данных. Там этот метод применяется для максимально быстрого прохождения всех необходимых тестов даже в условиях не репрезентативности обучающей выборке и её сильном отличии от выборки тестовой.
Расписывать здесь, как именно это делается, слишком долго, поэтому предлагаем вам сразу перейти в статью и почитать подробное объяснение от опытного ML разработчика:
https://habr.com/ru/company/ru_mts/blog/648063/
#datascience
Для того, чтобы понять зачем использовать этот метод, можно взглянуть на соревнования по анализу данных. Там этот метод применяется для максимально быстрого прохождения всех необходимых тестов даже в условиях не репрезентативности обучающей выборке и её сильном отличии от выборки тестовой.
Расписывать здесь, как именно это делается, слишком долго, поэтому предлагаем вам сразу перейти в статью и почитать подробное объяснение от опытного ML разработчика:
https://habr.com/ru/company/ru_mts/blog/648063/
#datascience
👍6
Создаём пятнашки на Python
Отличная возможность освоить алгоритмы и заодно создать реальный проект — написать игру. На этот раз предлагаем попробовать сделать классические пятнашки с графическим интерфейсом:
http://pythonicway.com/python-games/python-arcade/37-python-fifteen
#gamedev
Отличная возможность освоить алгоритмы и заодно создать реальный проект — написать игру. На этот раз предлагаем попробовать сделать классические пятнашки с графическим интерфейсом:
http://pythonicway.com/python-games/python-arcade/37-python-fifteen
#gamedev
👍16
3 классических паттерна проектирования в Python
Паттерны в Python — это шаблоны для решения задач, которые часто встречаются в практике программиста. Их огромное количество, но сегодня предлагаем вам рассмотреть три наиболее часто встречаемых из них: синглтон, декоратор и итератор.
Подробнее о каждом в статье:
https://proglib.io/p/3-luchshih-patterna-proektirovaniya-v-python-singlton-dekorator-i-iterator-2022-02-03
Паттерны в Python — это шаблоны для решения задач, которые часто встречаются в практике программиста. Их огромное количество, но сегодня предлагаем вам рассмотреть три наиболее часто встречаемых из них: синглтон, декоратор и итератор.
Подробнее о каждом в статье:
https://proglib.io/p/3-luchshih-patterna-proektirovaniya-v-python-singlton-dekorator-i-iterator-2022-02-03
👍9
Как удалить специальные символы из строки в Python
Некоторые спецсимволы могут вызывать ошибки или неадекватное поведение программы. Они могут встречаться в строках или даже использоваться с операторами. Своевременное их обнаружение и устранение поможет вам предотвратить возможные проблемы.
В этой статье рассказали, как правильно найти и удалить спецсимволы из строк в Python:
https://pythonist.ru/kak-udalit-speczialnye-simvoly-iz-stroki-v-python/
Некоторые спецсимволы могут вызывать ошибки или неадекватное поведение программы. Они могут встречаться в строках или даже использоваться с операторами. Своевременное их обнаружение и устранение поможет вам предотвратить возможные проблемы.
В этой статье рассказали, как правильно найти и удалить спецсимволы из строк в Python:
https://pythonist.ru/kak-udalit-speczialnye-simvoly-iz-stroki-v-python/
👍8
Python и Samila. Делаем красиво
Samila — библиотека для создания генеративного искусства, написанная на языке программирования Python. Пока она умеет создавать только статичные картинки, но разработчики обещают добавить в ближайшее время поддержку анимации.
Вы тоже можете сгенерировать несколько красивых рисунков с помощью неё. Инструкция по ссылке:
https://habr.com/ru/post/648955/
Samila — библиотека для создания генеративного искусства, написанная на языке программирования Python. Пока она умеет создавать только статичные картинки, но разработчики обещают добавить в ближайшее время поддержку анимации.
Вы тоже можете сгенерировать несколько красивых рисунков с помощью неё. Инструкция по ссылке:
https://habr.com/ru/post/648955/
👍13
Логирование в объектах Python
Один из лучших способов контролировать адекватность поведения вашего кода — логирование. Да и не только вашего. Когда разбираешься в чужом коде логирование тоже приходится кстати. В Python для этого существует модуль logging.
Как извлечь максимум пользы из logging, рассказали тут:
https://habr.com/ru/post/649033/
Один из лучших способов контролировать адекватность поведения вашего кода — логирование. Да и не только вашего. Когда разбираешься в чужом коде логирование тоже приходится кстати. В Python для этого существует модуль logging.
Как извлечь максимум пользы из logging, рассказали тут:
https://habr.com/ru/post/649033/
👍8💩4
Работа со статическими и медиафайлами в Django
Несмотря на то, что и статические, и медиафайлы по сути своей представляют собой одни и те же файлы, разница в них есть. Если статические файлы загружаются с сервера для функционирования сайта, то медиафайлы загружаются пользователями для самых разных нужд. Поэтому для работы с ними нужны различные подходы. Подробнее:
https://testdriven.io/blog/django-static-files/
#django
Несмотря на то, что и статические, и медиафайлы по сути своей представляют собой одни и те же файлы, разница в них есть. Если статические файлы загружаются с сервера для функционирования сайта, то медиафайлы загружаются пользователями для самых разных нужд. Поэтому для работы с ними нужны различные подходы. Подробнее:
https://testdriven.io/blog/django-static-files/
#django
👍8
Форматирование строк с помощью Python Modulo
Если вы пишете современный код Python с помощью Python 3, вы, вероятно, захотите отформатировать свои строки с помощью Python
В этой статье вы узнаете как использовать оператор modulo для форматирования строк, преобразовывать значения в определённые типы и многое другое. Подробности:
https://realpython.com/python-modulo-string-formatting/
Если вы пишете современный код Python с помощью Python 3, вы, вероятно, захотите отформатировать свои строки с помощью Python
f-strings
. Однако, если вы работаете со старыми кодовыми базами Python, вы, вероятно, столкнетесь со строковым оператором modulo.В этой статье вы узнаете как использовать оператор modulo для форматирования строк, преобразовывать значения в определённые типы и многое другое. Подробности:
https://realpython.com/python-modulo-string-formatting/
👍9
Метод __repr__ в Python
Методы
Основные различия и особенности
https://pythonist.ru/repr-v-python/
Методы
__repr__
и repr()
в Python, по сути своей взаимозаменяемы. Они выдают текстовое или строковое представление сущности или объекта, а __repr__
вызывается каждый раз при вызове repr()
. Функция __str__
похожа по поведению, но всё же отличается.Основные различия и особенности
__repr__
и __str__
разобрали в этой статье:https://pythonist.ru/repr-v-python/
👍13
PySide2 против PySide6: В чем разница и пора ли обновляться?
Статья будет особенно полезна тем, кто уже занимается разработкой графических интерфейсов с PySide2 и задумывается о переходе на последнюю версию библиотеки Qt. Здесь подробно рассмотрели основные различия между ними, чтобы вы могли определиться и решить нужен ли вам этот переход или нет:
https://www.pythonguis.com/faq/pyside2-vs-pyside6/
#pyside
Статья будет особенно полезна тем, кто уже занимается разработкой графических интерфейсов с PySide2 и задумывается о переходе на последнюю версию библиотеки Qt. Здесь подробно рассмотрели основные различия между ними, чтобы вы могли определиться и решить нужен ли вам этот переход или нет:
https://www.pythonguis.com/faq/pyside2-vs-pyside6/
#pyside
👍5🎉4
Что будет, если объединить трансформер и дерево решений
Основная идея визуального трансформера заключается в использовании слоёв самовнимания для изучения отдельных фрагментов изображения и их глобального отношения. Но чем больше изображение, тем фрагментов больше и тем сложнее изучение.
В этой статье автор предлагает новый подход использования трансформера, который значительно упрощает дизайн — иерархически сгруппированный трансформер. Подробнее:
https://habr.com/ru/company/skillfactory/blog/651243/
#ml
Основная идея визуального трансформера заключается в использовании слоёв самовнимания для изучения отдельных фрагментов изображения и их глобального отношения. Но чем больше изображение, тем фрагментов больше и тем сложнее изучение.
В этой статье автор предлагает новый подход использования трансформера, который значительно упрощает дизайн — иерархически сгруппированный трансформер. Подробнее:
https://habr.com/ru/company/skillfactory/blog/651243/
#ml
👍7
Почему нельзя перевернуть строку с флагом-эмодзи
Как вы думаете, что будет выведено при выполнении кода на картинке? Если вы ответили «SU», то вы молодец. А для всех остальных, кто не понимает, что тут происходит подробности в статье:
https://habr.com/ru/post/649179/
Как вы думаете, что будет выведено при выполнении кода на картинке? Если вы ответили «SU», то вы молодец. А для всех остальных, кто не понимает, что тут происходит подробности в статье:
https://habr.com/ru/post/649179/
👍12