📚Напоминаем про наш полный курс «Самоучитель по Python для начинающих»
Мы написали и собрали для вас в одну подборку все 25 глав и 230 практических заданий!
🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas
Мы написали и собрали для вас в одну подборку все 25 глав и 230 практических заданий!
🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas
👍37❤5🔥5
«Что я узнал о создании инструментов командной строки на Python»
Автор, в багаже которого утилиты для работы с большими языковыми моделями, автоматических скриншотов и генерации подписей к изображениям, рассказал, как пишет свои инструменты с помощью библиотеки Click и каких соглашений придерживается.
Читать статью
Автор, в багаже которого утилиты для работы с большими языковыми моделями, автоматических скриншотов и генерации подписей к изображениям, рассказал, как пишет свои инструменты с помощью библиотеки Click и каких соглашений придерживается.
Читать статью
👍11
Forwarded from Библиотека программиста | программирование, кодинг, разработка
⭐ FAQ по трудоустройству: разбираем самые популярные вопросы
Каждый, кто хотя бы раз искал работу, сталкивался с массой проблем: «Врать в резюме или не надо?», «@#$%!, вакансия классная, но я не подхожу... Что делать?». Под катом — разбор этих и других популярных вопросов.
🔗 Читать статью
🔗 Зеркало
Каждый, кто хотя бы раз искал работу, сталкивался с массой проблем: «Врать в резюме или не надо?», «@#$%!, вакансия классная, но я не подхожу... Что делать?». Под катом — разбор этих и других популярных вопросов.
🔗 Читать статью
🔗 Зеркало
👏11❤3🎉1
🥷 Вышел Django Ninja 1.0
Это набор инструментов для создания API, аналог Django REST framework. Особенность Ninja в том, что он быстрее — использует pydantic, — а также лучше работает для асинхронных задач.
Что в новой версии:
✔️ Поддержка более шустрой Pydantic2
✔️ Новый улучшенный синтаксис
✔️ Поддержка async для аутентификации
Об остальных изменениях можно прочесть здесь.
Django Ninja 0.x до сих пор поддерживаются, но будут получать только обновления безопасности и патчи для критических ошибок.
Это набор инструментов для создания API, аналог Django REST framework. Особенность Ninja в том, что он быстрее — использует pydantic, — а также лучше работает для асинхронных задач.
Что в новой версии:
✔️ Поддержка более шустрой Pydantic2
✔️ Новый улучшенный синтаксис
✔️ Поддержка async для аутентификации
Об остальных изменениях можно прочесть здесь.
Django Ninja 0.x до сих пор поддерживаются, но будут получать только обновления безопасности и патчи для критических ошибок.
👍23🔥6🎉2
Forwarded from Библиотека C/C++ разработчика | cpp, boost, qt
🧑💻🪜 6 карьерных советов программисту
Советы, которые подойдут джуниорам, мидлам и сеньорам.
#туториал
Читать статью
Советы, которые подойдут джуниорам, мидлам и сеньорам.
#туториал
Читать статью
👍14🔥2
🕐 Пользовались функцией
В release notes Python 3.12 обнаружили предупреждение о том, что utcnow() и utcfromtimestamp() из datetime.datetime устарели и будут удалены в будущих версиях. Напомним, что первая функция возвращает текущее время в формате UTC, а вторая — UTC datetime, соответствующий метке времени POSIX.
Обе функции возвращают «наивные» временные объекты, то есть не содержащие часового пояса. В чём тут заключается проблема, можно прочесть в статье.
Что использовать вместо устаревших функций:
▪️
▪️
datetime.utcnow()
? Готовьтесь переучиватьсяВ release notes Python 3.12 обнаружили предупреждение о том, что utcnow() и utcfromtimestamp() из datetime.datetime устарели и будут удалены в будущих версиях. Напомним, что первая функция возвращает текущее время в формате UTC, а вторая — UTC datetime, соответствующий метке времени POSIX.
Обе функции возвращают «наивные» временные объекты, то есть не содержащие часового пояса. В чём тут заключается проблема, можно прочесть в статье.
Что использовать вместо устаревших функций:
▪️
datetime.now()
с UTC вместо utcnow()▪️
datetime.fromtimestamp()
с UTC вместо utcfromtimestamp()👍12🤔5🔥1
Очередной #дайджест по Python:
🔷 Как использовать Markdown для контента в приложении на Django
Markdown применяется для обозначения форматирования в простом тексте. В статье рассказывается, как подружить этот язык разметки с Django.
🔷 Две фичи Python, упрощающие код и улучшающие его читабельность
Гайд по оператору match и срезам строк и списков.
🔷 Руководство по кешированию в Django
Перевод статьи о том, что такое кеширование и как его можно реализовать в Django-проектах.
🔷 Многопоточный Python на примерах: токены отмены
Статья про паттерн Cancellation Token, позволяющий безопасно завершать запущенные задачи или операции.
🔷 Змеиная наука: Химия в Python, часть 1
Автор решает химические задачи на Python.
🔷 Как использовать Markdown для контента в приложении на Django
Markdown применяется для обозначения форматирования в простом тексте. В статье рассказывается, как подружить этот язык разметки с Django.
🔷 Две фичи Python, упрощающие код и улучшающие его читабельность
Гайд по оператору match и срезам строк и списков.
🔷 Руководство по кешированию в Django
Перевод статьи о том, что такое кеширование и как его можно реализовать в Django-проектах.
🔷 Многопоточный Python на примерах: токены отмены
Статья про паттерн Cancellation Token, позволяющий безопасно завершать запущенные задачи или операции.
🔷 Змеиная наука: Химия в Python, часть 1
Автор решает химические задачи на Python.
❤5👍4👏1
🧑🎓 Если бы вам пришлось изучать Python заново, как бы вы это делали?
Делитесь соображениями👇
#интерактив
Делитесь соображениями👇
#интерактив
👍5❤2👏1🤩1
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
👏6👍1
🧹 Линтер Ruff для быстрого «причёсывания» кода на Python
Линтер — это программа, которая автоматически перерабатывает код, делает его «чистым» и приводит в соответствие правилам.
Почему стоит присмотреться к Ruff:
✔️ у него есть 700+ встроенных правил написания кода;
✔️ работает от 10 до 100 раз быстрее других линтеров;
✔️ поддерживает автоматическое исправление ошибок.
Все предустановленные правила можно посмотреть в документации.
📝 Подробная статья с примерами работы Ruff
#код
Линтер — это программа, которая автоматически перерабатывает код, делает его «чистым» и приводит в соответствие правилам.
Почему стоит присмотреться к Ruff:
✔️ у него есть 700+ встроенных правил написания кода;
✔️ работает от 10 до 100 раз быстрее других линтеров;
✔️ поддерживает автоматическое исправление ошибок.
Все предустановленные правила можно посмотреть в документации.
📝 Подробная статья с примерами работы Ruff
#код
❤11👍10👏1🤔1
✨ Как писать чистые функции на Python
Чистые функции — это функции, которые не имеют побочных эффектов и всегда возвращают один и тот же результат для одного и того же ввода. Они предсказуемые, не зависят от внешнего состояния программы и их легко тестировать.
Есть несколько правил написания чистых функций:
1️⃣ Избегайте изменения глобального состояния
Чистая функция не должна изменять никакое глобальное состояние или модифицировать переменные за пределами своей области видимости.
2️⃣ Избегайте изменения входных параметров
Функция должна создавать новый объект или копировать тот, что был подан на вход, если подразумевается его дальнейшая модификация.
3️⃣ Избегайте зависимости от внешнего состояния
Чистой функции не следует читать глобальные переменные или получать данные из внешних источников, таких как файлы или базы данных.
4️⃣ Всегда возвращайте значение
Это значение должно определяться исключительно входными параметрами, а не каким-либо внешним состоянием.
Книга целиком
#код
Чистые функции — это функции, которые не имеют побочных эффектов и всегда возвращают один и тот же результат для одного и того же ввода. Они предсказуемые, не зависят от внешнего состояния программы и их легко тестировать.
Есть несколько правил написания чистых функций:
1️⃣ Избегайте изменения глобального состояния
Чистая функция не должна изменять никакое глобальное состояние или модифицировать переменные за пределами своей области видимости.
2️⃣ Избегайте изменения входных параметров
Функция должна создавать новый объект или копировать тот, что был подан на вход, если подразумевается его дальнейшая модификация.
3️⃣ Избегайте зависимости от внешнего состояния
Чистой функции не следует читать глобальные переменные или получать данные из внешних источников, таких как файлы или базы данных.
4️⃣ Всегда возвращайте значение
Это значение должно определяться исключительно входными параметрами, а не каким-либо внешним состоянием.
Книга целиком
#код
👍20❤2🔥2👏1😁1
Media is too big
VIEW IN TELEGRAM
🧰 Textual — фреймворк для построения пользовательских интерфейсов
С помощью простого Python API позволяет создавать сложные пользовательские интерфейсы. Из преимуществ:
✔️ поддержка 16.7 млн цветов и плавной анимации без мерцания;
✔️ возможность запускать приложения не только в терминале, но и в веб-браузере;
✔️ кроссплатформенность.
В репозитории Textual есть несколько примеров использования, в том числе секундомер и калькулятор.
Установка —
📖 Документация фреймворка
👩💻 Репозиторий с примерами
✍️ Туториал на Хабре
С помощью простого Python API позволяет создавать сложные пользовательские интерфейсы. Из преимуществ:
✔️ поддержка 16.7 млн цветов и плавной анимации без мерцания;
✔️ возможность запускать приложения не только в терминале, но и в веб-браузере;
✔️ кроссплатформенность.
В репозитории Textual есть несколько примеров использования, в том числе секундомер и калькулятор.
Установка —
pip install textual
📖 Документация фреймворка
👩💻 Репозиторий с примерами
✍️ Туториал на Хабре
👍16🔥8🤯2
🤖📜 Искусственный интеллект: краткая история
Впервые люди задумались о мыслящих машинах ещё в античности — у древних греков, например, был миф о гигантском бронзовом автоматоне Талосе. Позднее философы и вовсе решили, что мышление — это механический процесс, а значит его можно имитировать.
Подробнее о том, как мы докатились до создания искусственного интеллекта, читайте в статье 👀
Впервые люди задумались о мыслящих машинах ещё в античности — у древних греков, например, был миф о гигантском бронзовом автоматоне Талосе. Позднее философы и вовсе решили, что мышление — это механический процесс, а значит его можно имитировать.
Подробнее о том, как мы докатились до создания искусственного интеллекта, читайте в статье 👀
👍7🤯3❤1👏1
Тут в Твиттере предложили отличный план, надёжный, как швейцарские часы 💪
А есть среди нас действительно те, кто освоил Python (и не только его) и нашёл работу за границей?
🔥 — это я
❤️ — освоил Python, нашёл релевантную работу, но не за границей
👍 — пытаюсь освоить, пока ничего не нашёл/не искал
#интерактив
А есть среди нас действительно те, кто освоил Python (и не только его) и нашёл работу за границей?
🔥 — это я
❤️ — освоил Python, нашёл релевантную работу, но не за границей
👍 — пытаюсь освоить, пока ничего не нашёл/не искал
#интерактив
👍134❤62🔥25🤩1
Шпаргалка по спискам Python
Даёт хорошее представление о срезах и основных методах списков.
🔗 Больше — на сайте solothought.com
Даёт хорошее представление о срезах и основных методах списков.
🔗 Больше — на сайте solothought.com
👍30🔥6❤2🤔2