Видео
Статьи
598 прочтений · 2 года назад
Работа с GIT в Pycharm на реальном проекте
В этом видео посмотрим на рутинные операции любого программиста в его рабочем процессе. Большую часть этих действий вы будете повторять раз за разом в течение своей карьеры. При старте проекта: - клонировать проект - прочесть README - установить виртуальное окружение - установить все зависимости (requirements.txt) - настроить проект для запуска или прогона тестов...
39 прочтений · 2 года назад
Pattern Matching в Python 3.10: примеры, ограничения, применение
Новый Python 3.10 вышел с крутой и мощной фичей - pattern matching, хочу показать как с ней можно работать, какие есть ограничения и в чем она хороша. В первую очередь паттерн матчинг выстрелит там где мы проверяем типы, размеры, состав структур данных и пытаемся получить из них какие то элементы. Новая фича делает подобный код более читаемым, простым, понятным и в то же время мощным и удобным. Внимание - для понимания работы матчинга нужно понимать, что такое распаковка, * и **. Можно ознакомиться...
294 прочтения · 2 года назад
Правила хорошей функции Python
Сегодня поговорим о критически важной теме - написание хороших функций. Посмотрим на примере, что такое плохая функция и как писать хорошие, какие признаки у них есть. ХОРОШАЯ ФУНКЦИЯ: - имеет читаемое название, нужную информацию получает в аргументах - короткая/читаемая - возвращает результат (NO PRINT!) - независима (NO GLOBAL!!!), и не меняет ничего вне себя - умеет делать что-то одно, но умеет это хорошо и знает все для этого - если меняет...
31 прочтение · 2 года назад
Pet-проекты. Первый стрим
В связи с набором на канале 1000 подписчиков проведем первый тестовый стрим, поговорим про pet- проекты, в чем их плюсы, на что стоит обратить внимание и что делать нельзя, ответим на вопросы. Компания...
59 прочтений · 2 года назад
Pytest. Первое знакомство
Главным конкурентом старого доброго unittest в мире тестирования на python является модный молодежный pytest. Мы посмотрим с вами как написать самый простой тест, посмотрим на интеграцию со старыми тестами юниттеста и обсудим плюсы и минусы этой библиотеки. Плюсы: 1) не нужно создавать классы и наследоваться, не нужно знать ООП, то есть новичок легко начнет пользоваться 2) используется простой assert, не нужно помнить все варианты assertEqual из юниттеста 3) прост в освоении, есть хорошая документация,...
268 прочтений · 2 года назад
Отладчик (debugger) в PyCharm. Часть 2
Отладка программ занимает очень большое время у любого программиста, наши программы чаще не работают, чем работают. Потому очень важно как можно раньше освоить такой инструмент как отладчик и как можно быстрее перейти от использования print к нему. Важные моменты: 1) в стеке вызовов мы можем посмотреть состояние нашей программы (переменных) на прошлых этапах выполнения...
158 прочтений · 2 года назад
Что нового в Python 3.9
В конце текущего 2021 года традиционно выходит новая версия python(3.10), а потому пора переходить на версию 3.9 Что нового, что можно применить сразу: 1) аннотации типов теперь позволяют использовать встроенные типы (list, dict...
1K прочтений · 2 года назад
Почему PyCharm лучшая среда разработки(IDE) для python
Постараюсь рассказать почему я считаю PyCharm лучшей в мире средой разработки для python, как к этому пришел, какие у нее есть плюсы и минусы. А также скажу в каких случаях использовать PyCharm не рекомендуется. Плюсы: 1) это специализированный под python инструмент, котjрый умеет практически все - отладка, работа с бд, гит, автодополнения, плагины и т.п. 2) есть версии для всех основных ОС (Windows/Linux/MacOS) 3) есть полноценная бесплатная версия, которой новичку хватит за глаза 4) есть способы...
125 прочтений · 2 года назад
Что такое замыкание(closure) в Python
Сегодня поговорим о такой интересной вещи как замыкания в Python. По сути замыкание - это внутренняя функция, которая возвращается из внешней и использует переменные из внешнего скоупа(которые ей не принадлежат). Функция как бы "замыкает", захватывает переменные из внешней функции. Вы могли встречать такое например в декораторах. Каждый объект замыкания независим, они не пересекаются, у каждого свои данные. Замыкания это еще один шаг в сторону ООП, так как тут мы имеем некоторое...
42 прочтения · 2 года назад
Использование doctest в Python. Интеграция doctest и unittest
В продолжение беседы о юнит-тестах рассмотрим встроенную библиотеку doctest. Как видно из названия -она предназначена для написания тестов прямо в документации функции, причем тесты пишутся так, как если бы мы вызывали код в консоли Python Плюсы: 1) сразу видно тест, не нужно идти в другие папки, чтобы посмотреть проверки 2) виден пример использования функции, что особенно актуально для сложных вариантов 3) мотивирует писать и поддерживать документацию...
41 прочтение · 2 года назад
Что такое регулярные выражения (регулярки, regexp) в Python
По просьбе подписчиков в этом видео совсем немного затронем регулярки. Напишем несколько показательных примеров и подумаем о необходимости их понимания. Плюсы регулярных выражений: 1) Python очень быстро и эффективно работает с регулярками, быстрее многих других ЯП, в том числе компилируемых 2) могут помочь там, где иначе пришлось бы предпринять много лишних действий (разбить текст, вырезать знаки препинания и т.п.) 3) при определенных условиях могут быть короткими и читаемыми Минусы: синтаксис!...
53 прочтения · 2 года назад
Аргументы по умолчанию в функциях Python
По просьбе подписчика коротко рассмотрим использование аргументов по умолчанию. Это одна из фишек языка, которая используется очень широко, а потому каждому питонисту ее нужно знать, понимать и применять. Важно: 1) значение аргументу по умолчанию присваивается один раз при интерпретации кода. Только 1 раз! Сколько бы мы ни вызывали функцию, она будет использовать ссылку на один и тот же объект...