Учебный python-проект student на gitlab с тестами, часть 1
Периодически приходится объяснять одни и те же детали работы с python в gitlab. Решил записать видео-версию, чтобы покрыть часто возникающие вопросы.
Часовое видео включает в себя полноценную работу в консоли и редакторе vim. Раскрыты следующие аспекты:
1. создание проекта в gitlab
2. консольную работу в git (git status / add / commit / diff / push), в том числе удобные alias для ускорения работы
3. pylint, в том числе выключение некоторых диагностик в тестах
4. создание небольшого проекта на python, в том числе
— база типа запуска hello world, if name == main, f-строк
— три варианта запуска скрипта
— чтение из CSV файла с разделителем "точка с запятой" ФИО и логины
— обработка исключений, в том числе re-raise
— google docstring
— requirements.txt и pip freeze
— проверка наличие логинов на gitlab.com
— разница mv и git mv
— правильная структура проекта
— постоянное использование tab, ctrl+R и прочих практик ускорения работы
— колёсико мышки для вставки буфера выделения
5. создание тестов к проекту с помощью pytest и фикстуры-файла
Код на gitlab. Мой bash конфиг.
В телеграм-канале разбираем разные нюансы из жизни разработчика на Python и не только — python, bash, linux, тесты, командную разработку. Есть разборы фрагментов кода, где в нескольких постах описывается превращение кода "как попало" в хороший. Есть обзоры тенденций (например, выдержки из stackoverflow survey или обзор тенденций систем контроля версий на рынке). Популярен пост как разработчику исследовать предметную область, чтобы не велосипедить и пользоваться топовыми научными достижениями.
На ютуб-канале вы ещё можете посмотреть видео про атаку forkbomb в docker или идеальный скрипт на bash.