Основная цель этой статьи — успокоить всех перепуганных, как и я, начинающих проходить курс «Ключевые аспекты веб-разработки на Python»
- Фреймворки веб-разработки на Python
- Использование шаблонизаторов
- ORM (Object-Relational Mapping)
- Использование API
- Тестирование кода
Ну что ж, начало курса было нелегким — я думал, что должен понимать абсолютно все темы и прям уметь пользоваться этими всеми космическими технологиями, но пара первых тем показала мне, что курс «бежит по верхам». Я решил заглянуть в обсуждения и понял, что это было сделано намеренно.
Это было даже весело! Насколько я понял, цель курса заключалась в том, чтобы познакомить студентов с ключевыми аспектами разработки, показать им основные понятия и концепции, а также дать представление о некоторых инструментах и технологиях. Тут я очень надеюсь, что я прав, и цель именно в этом, и я не должен был понимать темы настолько, чтобы понимать каждую строку кода и уметь это все реализовывать. Думаю именно поэтому в курсе нет упражнений, вить так?
Я понял, что такой курс помогает понять, как все взаимосвязано, и зачем вообще нужно изучать следующие курсы. Есть еще интерестное послевкусие от курса «все знаю — ничего не умею», что прибавляет уверенности. Это же круто, правда?
Изучение новой области всегда начинается с основных понятий, концепций и инструментов. Когда вы понимаете эти основы, вы можете двигаться дальше, изучая более сложные и продвинутые темы. Поэтому, даже если на первый взгляд кажется, что курс «бежит по верхам», это может быть очень забавным и полезным началом для студентов, которые только начинают свой путь разработке.
Но а теперь, чтобы добавить пользы в статью, я опишу для вас, да и для себя, основные понятия по ключам из моего конспекта в Notion
Фреймворки веб-разработки на Python
Один из самых популярных фреймворков для веб-разработки на Python — это Django. Django предоставляет разработчикам широкий спектр инструментов для быстрой и простой разработки веб-приложений. Он также имеет хорошо разработанную структуру, включая ORM (Object-Relational Mapping), систему маршрутизации и многие другие функции.
Другой популярный фреймворк — Flask. Он является более легковесным и гибким, чем Django, и предоставляет разработчикам большую свободу в выборе инструментов для создания веб-приложений.
Использование шаблонизаторов
Шаблонизаторы — это инструменты, которые позволяют разработчикам создавать HTML-страницы, используя динамический контент. Jinja2 является одним из наиболее популярных шаблонизаторов на Python. Он предоставляет разработчикам широкий спектр функций, таких как наследование шаблонов, макросы и условные конструкции.
ORM (Object-Relational Mapping)
ORM — это техника, которая позволяет разработчикам работать с базами данных, используя объектно-ориентированный подход. Django предоставляет встроенную ORM, которая позволяет разработчикам работать с различными СУБД, такими как PostgreSQL, MySQL и другие. SQLAlchemy - это еще одна популярная библиотека ORM на Python, которая позволяет разработчикам работать с базами данных, используя SQL-запросы.
Использование API
API (Application Programming Interface) позволяют разработчикам обмениваться данными между различными приложениями. В Python существует множество библиотек для создания API, таких как Flask-RESTful и Django REST framework.
Тестирование кода
Тестирование кода - это важный аспект веб-разработки на Python. Тестирование позволяет убедиться, что приложение работает корректно и отвечает требованиям. В Python существует множество библиотек для тестирования кода, таких как unittest и pytest.