Кстати!
Небольшой интерактив, попробуйте угадать, что получится?
  Небольшой интерактив, попробуйте угадать, что получится?
Всем спасибо кто пришел на лекцию!
Оставить подробную обратную связь можно тута
К сожалению, запись куда-то про... потерялась, я постараюсь либо восстановить ее, либо завтра выложу подробную версию второй главы
Оставить подробную обратную связь можно тута
К сожалению, запись куда-то про... потерялась, я постараюсь либо восстановить ее, либо завтра выложу подробную версию второй главы
❤9
  Понравилась ли лекция?
  Anonymous Poll
    41%
    ⭐️⭐️⭐️⭐️⭐️ (Очень)
      
    12%
    ⭐️⭐️⭐️⭐️
      
    0%
    ⭐️⭐️⭐️
      
    0%
    ⭐️⭐️
      
    0%
    ⭐️ (Ужас)
      
    47%
    ❤3
  По техническим причинам (я дурак), запись второй лекции была утеряна
Но я добавил к лекции дополнительные пояснения, примеры и ссылки на доп материалы:
https://github.com/itatmisis/python-course/blob/master/chapter-2/lecture.ipynb
Если у вас будут какие-либо вопросы по данной лекции (да и по любой другой), то обязательно пишите, обязательно отвечу!
Но я добавил к лекции дополнительные пояснения, примеры и ссылки на доп материалы:
https://github.com/itatmisis/python-course/blob/master/chapter-2/lecture.ipynb
Если у вас будут какие-либо вопросы по данной лекции (да и по любой другой), то обязательно пишите, обязательно отвечу!
❤12🔥6👌2
  Напоминаю, что сегодня в 18:00 будет очная лекция, будем проходить "исключения, контекстные менеджеры и пакеты", скорее всего успеем начать бекенд разработку, а начнем её с вводной информации о HTTP, REST API и JSON
И небольшое дополнение: в идеале к 4-ому занятию иметь полностью установленный питон, IDE и все-все-все, туториалы можно найти тут: https://github.com/itatmisis/python-course/blob/master/tutorials/3_download_python.md
  
  И небольшое дополнение: в идеале к 4-ому занятию иметь полностью установленный питон, IDE и все-все-все, туториалы можно найти тут: https://github.com/itatmisis/python-course/blob/master/tutorials/3_download_python.md
GitHub
  
  python-course/tutorials/3_download_python.md at master · itatmisis/python-course
  Бекенд на Python. Contribute to itatmisis/python-course development by creating an account on GitHub.
❤2🔥2
  Media is too big
    VIEW IN TELEGRAM
  Выкладываем 3 лекцию: Python: Исключения, контекстные менеджеры, управление зависимостями. HTTP: Теория HTTP и JSON.
Исходники лекции: https://github.com/itatmisis/python-course/tree/master/chapter-3
Обратную связь можно оставить тута: https://forms.yandex.ru/cloud/66fae8413e9d083e6899abd2/
Исходники лекции: https://github.com/itatmisis/python-course/tree/master/chapter-3
Обратную связь можно оставить тута: https://forms.yandex.ru/cloud/66fae8413e9d083e6899abd2/
👍4
  Понравилась ли лекция?
  Anonymous Poll
    44%
    8%
    4%
    2%
    2%
    40%
    Мяу
      
    Глава 4 - REST API, Pydantic, FastAPI
Сегодня в 18:00 онлайн будет 4 лекции по нашу курсу! Чуть-чуть затронем что такое rest-api, разберем сериализацию через Pydantic и перейдем к FastAPI.
Скорее всего успеем написать маленький проект, который на дом нужно будет улучшить!
  Сегодня в 18:00 онлайн будет 4 лекции по нашу курсу! Чуть-чуть затронем что такое rest-api, разберем сериализацию через Pydantic и перейдем к FastAPI.
Скорее всего успеем написать маленький проект, который на дом нужно будет улучшить!
Media is too big
    VIEW IN TELEGRAM
  Глава 4 - REST API, Pydantic, FastAPI
Лекция: https://github.com/itatmisis/python-course/tree/master/chapter-4
Обратная связь: https://forms.yandex.ru/cloud/66fae8413e9d083e6899abd2/
В этой лекции мы начали делать небольшой проект-шаблон, на основе которого будут делаться следующие лекции и домашки.
Также в этой лекции дается первая домашка!
Лекция: https://github.com/itatmisis/python-course/tree/master/chapter-4
Обратная связь: https://forms.yandex.ru/cloud/66fae8413e9d083e6899abd2/
В этой лекции мы начали делать небольшой проект-шаблон, на основе которого будут делаться следующие лекции и домашки.
Также в этой лекции дается первая домашка!
❤3
  Regexp
Регепсы (регулярные выражения), это способ представления некоего паттерна, который можно найти в тексте или проверить, что текст ему соответствует.
В питоне есть встроенная библиотека для работы с регулярками:
Регулярные выражения часто бывают очень сложными (например, регулярка для валидации имейлов: https://pdw.ex-parrot.com/Mail-RFC822-Address.html), поэтому очень удобно использовать сайты по типу https://regex101.com/, в которых подробно рассписывается какой точен выражения что делает
Регепсы (регулярные выражения), это способ представления некоего паттерна, который можно найти в тексте или проверить, что текст ему соответствует.
В питоне есть встроенная библиотека для работы с регулярками:
import re
# match(pattern, string). Данная регулярка проверяет, что текст содержит только латинцу
re.match(r'^\w+$', 'vk') is not None # True
re.match(r'^\w+$', 'vk.com') is not None # False
Регулярные выражения часто бывают очень сложными (например, регулярка для валидации имейлов: https://pdw.ex-parrot.com/Mail-RFC822-Address.html), поэтому очень удобно использовать сайты по типу https://regex101.com/, в которых подробно рассписывается какой точен выражения что делает
❤6👍2
  Занятий 14 и 16 октября НЕ будет
По техническим причинам* занятий в указанные даты не будет.
Вместо них рекомендуем самостоятельно пройти 5 лекцию: https://github.com/itatmisis/python-course/tree/master/chapter-5. Если не пройдете её, то не переживайте, это скорее полезное дополнение, чем необходимая информация.
Следующее занятие будет 21 октября, понедельник. Скорее всего будет про Docker, Docker-compose и вот это всю страшность
* - лектор впервые за 2 года вышел в отпуск
P.S. следующая лекция будет не про Докер, а про СУБД
По техническим причинам* занятий в указанные даты не будет.
Вместо них рекомендуем самостоятельно пройти 5 лекцию: https://github.com/itatmisis/python-course/tree/master/chapter-5. Если не пройдете её, то не переживайте, это скорее полезное дополнение, чем необходимая информация.
Следующее занятие будет 21 октября, понедельник. Скорее всего будет про Docker, Docker-compose и вот это всю страшность
* - лектор впервые за 2 года вышел в отпуск
P.S. следующая лекция будет не про Докер, а про СУБД
❤15🔥3👌3
  Всем привет!
Напоминаю, занятий завтра не будет
Также напоминаю, что в середине ноября мы будем делать проекты.
Проекты будут командные, в команде будет 3+ человек: бекендер, фронтендер, дизайнер. Работа над проектами займет, скорее всего, 3-4 недели и будет разбита на несколько этапов.
Темы для проектов мы почти придумали, но если у вас есть какие-то предложения, то пишите сюда. Темой может быть что угодно: магазин смешных стикеров, сервис генерации QR кодов и тд, но учитывайте, что в его разработке должны принимать участие как бекендеры, так и фронтендеры с дизайнерами.
Напоминаю, занятий завтра не будет
Также напоминаю, что в середине ноября мы будем делать проекты.
Проекты будут командные, в команде будет 3+ человек: бекендер, фронтендер, дизайнер. Работа над проектами займет, скорее всего, 3-4 недели и будет разбита на несколько этапов.
Темы для проектов мы почти придумали, но если у вас есть какие-то предложения, то пишите сюда. Темой может быть что угодно: магазин смешных стикеров, сервис генерации QR кодов и тд, но учитывайте, что в его разработке должны принимать участие как бекендеры, так и фронтендеры с дизайнерами.
❤3
  #интересное
Как работают импорты? Чтобы не получать постоянно ошибку "Module not found", давайте разберем процесс поиска модулей со стороны интепретатора питона.
Предположим, мы находим в папке
В ней у нас есть 2 файла
и
Когда мы пишем
Когда мы запускаем питон, интерпретатор находит фразу
- В руте проекта, то есть в папке, из которой запускается код. В данном случае это
> Внимание, если вы куда-то перейдете, переместите файл и тд, то все может сломаться, потому что питон ищет код относительно места запуска интерпретатора, а не относительно файла из которого идет импорт
- В 3-rd party зависимостях
- В встроенных библиотеках
Иными словами, если вы хотите запускать main.py, то вы должны его запускать из папки ~/projects. Аналогичная ситуация с shor-linker, что мы делали на прошлом уроке, для запуска нашего проекта мы должны перейти в
importКак работают импорты? Чтобы не получать постоянно ошибку "Module not found", давайте разберем процесс поиска модулей со стороны интепретатора питона.
Предположим, мы находим в папке
projectcd ~/project
pwd
> ~/project/
В ней у нас есть 2 файла
add.py
>
def add(a: int, b: int) -> int:
return a + b
и
from add import add
def main():
print(add(1, 2))
if __name__ == "__main__":
main()
Когда мы пишем
python3 main.py питон корректно подключает модуль add и выводит текст. Почему? Когда мы запускаем питон, интерпретатор находит фразу
from add import add, по которой ему нужно найти модуль add. Этот модуль он ищем:- В руте проекта, то есть в папке, из которой запускается код. В данном случае это
~/project. > Внимание, если вы куда-то перейдете, переместите файл и тд, то все может сломаться, потому что питон ищет код относительно места запуска интерпретатора, а не относительно файла из которого идет импорт
- В 3-rd party зависимостях
- В встроенных библиотеках
Иными словами, если вы хотите запускать main.py, то вы должны его запускать из папки ~/projects. Аналогичная ситуация с shor-linker, что мы делали на прошлом уроке, для запуска нашего проекта мы должны перейти в
cd python-cource/chapter-4/project и оттуда вызвать python3 main.py❤4
  Глава 6 - БД: Что такое БД, какие бывают, когда какие нужны
Завтра, понедельник 21 октября, в 18:00 будет очная лекция про базы данных! Расскажем о том, какие есть и начнем проходить SQL
Приходите!
Завтра, понедельник 21 октября, в 18:00 будет очная лекция про базы данных! Расскажем о том, какие есть и начнем проходить SQL
Приходите!
❤1