📌 Быстро создаём классы с данными
Декоратор
Таким образом мы можем быстро создавать объекты с каким-то набором данных, при этом написав минимум кода.
Также стоит отметить, что все значения должны иметь тип, иначе они будут проигнорированы.
📕 Документация
#урок
Декоратор
@dataclass из модуля dataclasses автоматизирует создание методов __init__, __eq__, __str__, __hash__ и других на основе типов, которые переданы в начале.Таким образом мы можем быстро создавать объекты с каким-то набором данных, при этом написав минимум кода.
Также стоит отметить, что все значения должны иметь тип, иначе они будут проигнорированы.
📕 Документация
#урок
❤6👍2
📓 Изучаем Python: программирование игр, визуализация данных, веб-приложения. 3-е изд.
• «Изучаем Python» — это самое популярное в мире руководство по языку Python. Вы сможете не только максимально быстро его освоить, но и научитесь писать программы, устранять ошибки и создавать работающие приложения.
• В первой части книги вы познакомитесь с основными концепциями программирования, такими как переменные, списки, классы и циклы, а простые упражнения приучат вас к шаблонам чистого кода. Вы узнаете, как делать программы интерактивными и как протестировать код, прежде чем добавлять в проект. Во второй части вы примените новые знания на практике и создадите три проекта: аркадную игру в стиле Space Invaders, визуализацию данных с удобными библиотеками Python и простое веб-приложение, которое можно быстро развернуть онлайн.
#RU
• «Изучаем Python» — это самое популярное в мире руководство по языку Python. Вы сможете не только максимально быстро его освоить, но и научитесь писать программы, устранять ошибки и создавать работающие приложения.
• В первой части книги вы познакомитесь с основными концепциями программирования, такими как переменные, списки, классы и циклы, а простые упражнения приучат вас к шаблонам чистого кода. Вы узнаете, как делать программы интерактивными и как протестировать код, прежде чем добавлять в проект. Во второй части вы примените новые знания на практике и создадите три проекта: аркадную игру в стиле Space Invaders, визуализацию данных с удобными библиотеками Python и простое веб-приложение, которое можно быстро развернуть онлайн.
#RU
❤5👍2
📌 Работаем с окружением
Это место, где хранятся значения, которые важны для работы системы и некоторых приложений (например, PATH). Для работы с ними пригодится os.
📕 Документация
#урок
Это место, где хранятся значения, которые важны для работы системы и некоторых приложений (например, PATH). Для работы с ними пригодится os.
os.environ — возвращает все переменные в видео словаря.os.getenv(key, default=None) — берёт значение по ключу. Если такого нет, возвращает default.📕 Документация
#урок
❤6👍2
📓 Основы Data Science и Big Data. Python и наука о данных.
• Data Science — это совокупность понятий и методов, позволяющих придать смысл и понятный вид огромным объемам данных.
Каждая из глав этой книги посвящена одному из самых интересных аспектов анализа и обработки данных. Вы начнете с теоретических основ, затем перейдете к алгоритмам машинного обучения, работе с огромными массивами данных, NoSQL, потоковым данным, глубокому анализу текстов и визуализации информации. В многочисленных практических примерах использованы сценарии Python.
• Обработка и анализ данных - одна из самых горячих областей IT, где постоянно требуются разработчики, которым по плечу проекты любого уровня, от социальных сетей до обучаемых систем. Надеемся, книга станет отправной точкой для вашего путешествия в увлекательный мир Data Science.
#RU
• Data Science — это совокупность понятий и методов, позволяющих придать смысл и понятный вид огромным объемам данных.
Каждая из глав этой книги посвящена одному из самых интересных аспектов анализа и обработки данных. Вы начнете с теоретических основ, затем перейдете к алгоритмам машинного обучения, работе с огромными массивами данных, NoSQL, потоковым данным, глубокому анализу текстов и визуализации информации. В многочисленных практических примерах использованы сценарии Python.
• Обработка и анализ данных - одна из самых горячих областей IT, где постоянно требуются разработчики, которым по плечу проекты любого уровня, от социальных сетей до обучаемых систем. Надеемся, книга станет отправной точкой для вашего путешествия в увлекательный мир Data Science.
#RU
❤6🔥2
Айтишники ловите сборник бесплатных курсов, полезных инструментов и книг
Проект «TERMINAL» стал крупнейшей библиотекой бесплатного образования. В одном канале собраны курсы, книги, полезные инструменты и практические тренажёры для всех разработчиков
🎓 Практические курсы и задания
🪽 Книги и статьи известных авторов
😮💨 Полезные инструменты и ресурсы
🌟 IT-новости и инсайды
Обучение по всем направлениям: SQL, Python, Frontend, PHP, C++, Golang, GIT, Linux, QA, Java, кибербезопасность и др.
Ценишь знания, подпишись: Terminal_tg
Проект «TERMINAL» стал крупнейшей библиотекой бесплатного образования. В одном канале собраны курсы, книги, полезные инструменты и практические тренажёры для всех разработчиков
Обучение по всем направлениям: SQL, Python, Frontend, PHP, C++, Golang, GIT, Linux, QA, Java, кибербезопасность и др.
Ценишь знания, подпишись: Terminal_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2
📌 Отображаем календарь
В Python есть даже такое. Здесь мы можем с помощью calendar вывести календарь в текстовом (команда
#урок
В Python есть даже такое. Здесь мы можем с помощью calendar вывести календарь в текстовом (команда
cal в linux) или в HTML формате.calendar.weekday(year, month, day) — возвращает день недели в определённый день. Возвращает число от 0 до 6, что, соответственно, понедельник - суббота.calendar.firstweekday() — день недели, с которого начинается неделя.calendar.isleap(year) — является ли год високосным.#урок
❤5👍3
📓 Программирование GPU при помощи Python и CUDA.
• Книга предлагает быстрое погружение в программирование GPU. Вы узнаете, как применять закон Амдала, использовать профилировщик для определения узких мест в коде на Python, настроить окружения для программирования GPU. По мере чтения вы будете запускать свой код на GPU и писать полноценные ядра и функции на CUDA C, научитесь отлаживать код при помощи NSight IDE и получите представление об известных библиотеках от NVIDIA, в частности cuFFT и cuBLAS. Вооружившись этими знаниями, вы сможете написать с нуля глубокую нейронную сеть, использующую GPU, и изучить более основательные темы.
#RU
• Книга предлагает быстрое погружение в программирование GPU. Вы узнаете, как применять закон Амдала, использовать профилировщик для определения узких мест в коде на Python, настроить окружения для программирования GPU. По мере чтения вы будете запускать свой код на GPU и писать полноценные ядра и функции на CUDA C, научитесь отлаживать код при помощи NSight IDE и получите представление об известных библиотеках от NVIDIA, в частности cuFFT и cuBLAS. Вооружившись этими знаниями, вы сможете написать с нуля глубокую нейронную сеть, использующую GPU, и изучить более основательные темы.
#RU
❤5👍3
Совет на ближайшие годы — изучайте ВАЙБ-КОДИНГ
ИИ уже пишет код, чинит баги, генерирует тесты, документацию и помогает запускать продукты быстрее, чем это делали классические команды разработки. И это уже не "будущее когда-нибудь", а реальность, которая меняет рынок уже сегодня
И те, кто научится вайбкодить сейчас, будут увереннее конкурировать на рынке и зарабатывать больше тех, кто по-прежнему делает всё вручную.
Стартовать с нуля поможет канал Вайб-кодинг. Там ребята круглосуточно мониторят более 320 российских и зарубежных источников и публикуют только главное: релизы, инструменты, гайды, курсы и практические кейсы.
Подписывайтесь, нас уже 35 тысяч: @vibecoding_tg
ИИ уже пишет код, чинит баги, генерирует тесты, документацию и помогает запускать продукты быстрее, чем это делали классические команды разработки. И это уже не "будущее когда-нибудь", а реальность, которая меняет рынок уже сегодня
И те, кто научится вайбкодить сейчас, будут увереннее конкурировать на рынке и зарабатывать больше тех, кто по-прежнему делает всё вручную.
Стартовать с нуля поможет канал Вайб-кодинг. Там ребята круглосуточно мониторят более 320 российских и зарубежных источников и публикуют только главное: релизы, инструменты, гайды, курсы и практические кейсы.
Подписывайтесь, нас уже 35 тысяч: @vibecoding_tg
❤5👎3
📌 Оператор моржа
Нововведение в Python 3.8. Решает две задачи: присвоение значение переменной и его же возврат.
Он позволяет нам присваивать значение переменной и возвращать его в одном и том же выражении.
Записывается так:
📕 Подробнее
#урок
Нововведение в Python 3.8. Решает две задачи: присвоение значение переменной и его же возврат.
Он позволяет нам присваивать значение переменной и возвращать его в одном и том же выражении.
Записывается так:
var_name := expression, где := — оператор моржа. Подробнее в PEP 572.📕 Подробнее
#урок
❤7👍3🔥1
Совет на 2027 год — переходите в ML.
Пока обычные разрабы конкурируют с ИИ-копилотами, ML-инженеры эти самые нейронки создают.
В эпоху нейростей это самые востребованые люди в мире программирования. Зарплаты мидлов начинаются от 250 000 ₽, а у сеньоров в BigTech доходят до 700 000 ₽.
А чтобы освоить его всего за 4 месяца без лишней суеты — изучите канал Марка Миргалеева.
Он помог 20+ ученикам найти работу от 250к в ML/NLP/AI-агентах
На канале вы найдёте:
— Всё про самые востребованные стеки(Python, ИИ-агенты, NLP) и почему математика — это не страшно, если учить только нужное.
— Как оформить резюме, чтобы оно пролетало через любые LLM-фильтры и ATS-системы прямо к тимлидам.
— Скрипты переговоров, которые помогли его ученикам прыгнуть с 0 до 360к всего за 8 месяцев.
Во времена острой нехватки ML-разработчиков, это лучшее время, чтобы перекатиться. Переходи и изучай: https://t.me/+TwxQ8W6MF6hhY2My
Пока обычные разрабы конкурируют с ИИ-копилотами, ML-инженеры эти самые нейронки создают.
В эпоху нейростей это самые востребованые люди в мире программирования. Зарплаты мидлов начинаются от 250 000 ₽, а у сеньоров в BigTech доходят до 700 000 ₽.
А чтобы освоить его всего за 4 месяца без лишней суеты — изучите канал Марка Миргалеева.
Он помог 20+ ученикам найти работу от 250к в ML/NLP/AI-агентах
На канале вы найдёте:
— Всё про самые востребованные стеки(Python, ИИ-агенты, NLP) и почему математика — это не страшно, если учить только нужное.
— Как оформить резюме, чтобы оно пролетало через любые LLM-фильтры и ATS-системы прямо к тимлидам.
— Скрипты переговоров, которые помогли его ученикам прыгнуть с 0 до 360к всего за 8 месяцев.
Во времена острой нехватки ML-разработчиков, это лучшее время, чтобы перекатиться. Переходи и изучай: https://t.me/+TwxQ8W6MF6hhY2My
❤2😁2👍1
📓 Легкий способ выучить Python 3.
• Зед Шоу - автор всемирно известной методики самостоятельного обучения языкам программирования The Hard Way (в дословном переводе: "Сложный способ"). Со свойственным Зеду юмором, он дал такое название собственному методу не только "шутки ради", но еще и чтобы сразу направить мысли читателей в правильное русло. «Самостоятельное изучение языков программирования,— говорит Шоу, — это непрестанная работа над собой. Ведь главный ваш враг в освоении любой новой информации и в получении новых навыков — вы сами».
#RU
• Зед Шоу - автор всемирно известной методики самостоятельного обучения языкам программирования The Hard Way (в дословном переводе: "Сложный способ"). Со свойственным Зеду юмором, он дал такое название собственному методу не только "шутки ради", но еще и чтобы сразу направить мысли читателей в правильное русло. «Самостоятельное изучение языков программирования,— говорит Шоу, — это непрестанная работа над собой. Ведь главный ваш враг в освоении любой новой информации и в получении новых навыков — вы сами».
#RU
❤7🔥2
Разница между is и ==
Оператор is проверяется, являются ли эти две переменные одним и тем же. То же самое, что
Оператор сравнения (==) же вызывает метод
Из-за того, что некоторые могут неправильно реализовать
#урок
Оператор is проверяется, являются ли эти две переменные одним и тем же. То же самое, что
id(a) == id(b).Оператор сравнения (==) же вызывает метод
__eq__ у левого объекта, который возвращает True или False.Из-за того, что некоторые могут неправильно реализовать
__eq__, рекомендуют использовать is при сравнении на None.#урок
❤5👍2
📓 Математика на Python.
• Содержит инструкцию по установке языка на ПК, большое количество практических примеров использования языка Python для решения математических задач. Каждая тема включает примеры решения типовых задач и задачи для самостоятельного решения. Логически связан с программой курса математики, утвержденной в Финуниверситете, и состоит из двух основных частей: математического анализа; линейной алгебры и аналитической геометрии. Соответствует ФГОС ВО последнего поколения.
• Для студентов бакалавриата, изучающих математический анализ и линейную алгебру, которые стремятся знать самые современные вычислительные технологии, а также тех, кто хочет научиться программировать на языке Python и продолжать изучать его применение в статистическом анализе и анализе данных; может быть интересен аспирантам, научным сотрудникам и преподавателям.
#RU
• Содержит инструкцию по установке языка на ПК, большое количество практических примеров использования языка Python для решения математических задач. Каждая тема включает примеры решения типовых задач и задачи для самостоятельного решения. Логически связан с программой курса математики, утвержденной в Финуниверситете, и состоит из двух основных частей: математического анализа; линейной алгебры и аналитической геометрии. Соответствует ФГОС ВО последнего поколения.
• Для студентов бакалавриата, изучающих математический анализ и линейную алгебру, которые стремятся знать самые современные вычислительные технологии, а также тех, кто хочет научиться программировать на языке Python и продолжать изучать его применение в статистическом анализе и анализе данных; может быть интересен аспирантам, научным сотрудникам и преподавателям.
#RU
❤5🔥4
Упрощаем работу с SQL
Автор FastAPI придумал SQLModel, который упрощает работу с базами данных. Он объединяет в себе Pydantic и SQLAlchemy.
Установка:
Кстати, библиотека хорошо работает с
📕 Документация
#урок
Автор FastAPI придумал SQLModel, который упрощает работу с базами данных. Он объединяет в себе Pydantic и SQLAlchemy.
Установка:
pip install sqlmodel
Таким образом работу с движком БД мы перекладываем на SQLAlchemy, а обработку данных, проверку и перевод в нужный тип на Pydantic. Кстати, библиотека хорошо работает с
fastapi. Вряд-ли это из-за того, что автор один и тот же.📕 Документация
#урок
👍5❤4
👨🏻💻 Курс: Python с нуля.
• В этом небольшом видеокурсе, ты узнаешь о базовых знаниях этого языка. В частности, автор не только подробно расскажет, что такое переменные, функции, циклы и списки, но и поможет тебе написать свою первую программу.
• Первая программа. Переменные;
• Условные операторы. Пользовательский ввод;
• Функции;
• Циклы (for, while);
• Списки;
• Кортежи, словари;
• Работа со строками;
• Модули;
• Файлы и исключения;
• Классы и объекты;
• Множества;
• Регулярные выражения. Часть 1;
• Регулярные выражения. Часть 2;
• Lambda-функции;
• Функции: Map, Filter, Reduce, Zip;
• Виды аргументов, *args, **kwargs;
• Генераторы списков, множеств и словарей;
• Вложенные функции, замыкания.
#Курс
• В этом небольшом видеокурсе, ты узнаешь о базовых знаниях этого языка. В частности, автор не только подробно расскажет, что такое переменные, функции, циклы и списки, но и поможет тебе написать свою первую программу.
• Первая программа. Переменные;
• Условные операторы. Пользовательский ввод;
• Функции;
• Циклы (for, while);
• Списки;
• Кортежи, словари;
• Работа со строками;
• Модули;
• Файлы и исключения;
• Классы и объекты;
• Множества;
• Регулярные выражения. Часть 1;
• Регулярные выражения. Часть 2;
• Lambda-функции;
• Функции: Map, Filter, Reduce, Zip;
• Виды аргументов, *args, **kwargs;
• Генераторы списков, множеств и словарей;
• Вложенные функции, замыкания.
#Курс
❤5👍2
📌 Геттеры и сеттеры
Это функции, которые вызываются при попытке получить (get) значение переменной или задать (set) его.
Функция c
Таким образом можно проверять значения, которые задаются или возвращать разные данные в зависимости от ситуации.
📕 Документация
#урок
Это функции, которые вызываются при попытке получить (get) значение переменной или задать (set) его.
Функция c
@property используется для получения значения свойства, а вот @имя_свойства.setter для того, чтобы задать его. Таким образом можно проверять значения, которые задаются или возвращать разные данные в зависимости от ситуации.
📕 Документация
#урок
👍5❤2
📦 Базы данных. PostgreSQL и Python.
• Изучаем классические реляционные базы данных и язык для работы с ними — SQL — на примере топовой открытой СУБД PostgreSQL. Если вас пугает JOIN, вы не понимаете GROUP BY, вас смущает вопрос отличия WHERE от HAVING — смотрите видео полностью и обязательно прорабатывайте все запросы вместе с нами! Мы создадим и изучим работу с базой данных для интернет-магазина, хранящую в себе товары, их фотографии, покупателей и их заказы.
• Разбираем SQL на примере PostgreSQL;
• Пишем Telegram бот для учёта расходов с Python, Asyncio/Aiogram, SQLite и Docker;
• Что должен знать Python веб-разработчик для приёма на работу?
• Ставим любой из исходников на PostgreSQL;
• Шифруем и бэкапим PostgreSQL;
• Почему тебе нужен PgBouncer, как его установить?
• Пишем веб-аналитику на Go и Python c Redis;
• Как не расстрелять свои ноги с Django, транзакциями и исключениями.
#Видео #RU #PostgreSQL
• Изучаем классические реляционные базы данных и язык для работы с ними — SQL — на примере топовой открытой СУБД PostgreSQL. Если вас пугает JOIN, вы не понимаете GROUP BY, вас смущает вопрос отличия WHERE от HAVING — смотрите видео полностью и обязательно прорабатывайте все запросы вместе с нами! Мы создадим и изучим работу с базой данных для интернет-магазина, хранящую в себе товары, их фотографии, покупателей и их заказы.
• Разбираем SQL на примере PostgreSQL;
• Пишем Telegram бот для учёта расходов с Python, Asyncio/Aiogram, SQLite и Docker;
• Что должен знать Python веб-разработчик для приёма на работу?
• Ставим любой из исходников на PostgreSQL;
• Шифруем и бэкапим PostgreSQL;
• Почему тебе нужен PgBouncer, как его установить?
• Пишем веб-аналитику на Go и Python c Redis;
• Как не расстрелять свои ноги с Django, транзакциями и исключениями.
#Видео #RU #PostgreSQL
👍5❤2
📌 Перечисления в Python
Они позволяют заменить непонятные значения на понятные имена. Они лучше чем строки, ведь так меньше вероятность ошибиться.
Есть два базовых класса: Enum и IntEnum. Разница лишь в том, что IntEnum добавляет константам свойства целых чисел (int).
Функция
Также вы можете создавать пометки с помощью Flag и IntFlag. Разница такая же, как и с Enum и IntEnum.
📕 Документация
#урок
Они позволяют заменить непонятные значения на понятные имена. Они лучше чем строки, ведь так меньше вероятность ошибиться.
Есть два базовых класса: Enum и IntEnum. Разница лишь в том, что IntEnum добавляет константам свойства целых чисел (int).
Функция
auto() автоматически подставляет следующее значение константе, а @unique проверяет, чтобы значения не повторялись.Также вы можете создавать пометки с помощью Flag и IntFlag. Разница такая же, как и с Enum и IntEnum.
📕 Документация
#урок
❤4👍1