Скидки до 20% + 2-ая профессия бесплатно и подарки на 50 000₽

Главная | Все статьи | Дневник студента

Необычные ощущения от курса «Ключевые аспекты веб-разработки на Python»

Время чтения статьи ~2 минуты
Статья написана студентом Хекслета. Мнение автора может не совпадать с позицией редакции
Необычные ощущения от курса «Ключевые аспекты веб-разработки на Python»  главное изображение

Основная цель этой статьи — успокоить всех перепуганных, как и я, начинающих проходить курс «Ключевые аспекты веб-разработки на Python»

Ну что ж, начало курса было нелегким — я думал, что должен понимать абсолютно все темы и прям уметь пользоваться этими всеми космическими технологиями, но пара первых тем показала мне, что курс «бежит по верхам». Я решил заглянуть в обсуждения и понял, что это было сделано намеренно.

Это было даже весело! Насколько я понял, цель курса заключалась в том, чтобы познакомить студентов с ключевыми аспектами разработки, показать им основные понятия и концепции, а также дать представление о некоторых инструментах и технологиях. Тут я очень надеюсь, что я прав, и цель именно в этом, и я не должен был понимать темы настолько, чтобы понимать каждую строку кода и уметь это все реализовывать. Думаю именно поэтому в курсе нет упражнений, вить так?

Я понял, что такой курс помогает понять, как все взаимосвязано, и зачем вообще нужно изучать следующие курсы. Есть еще интерестное послевкусие от курса «все знаю — ничего не умею», что прибавляет уверенности. Это же круто, правда?

Изучение новой области всегда начинается с основных понятий, концепций и инструментов. Когда вы понимаете эти основы, вы можете двигаться дальше, изучая более сложные и продвинутые темы. Поэтому, даже если на первый взгляд кажется, что курс «бежит по верхам», это может быть очень забавным и полезным началом для студентов, которые только начинают свой путь разработке.

Но а теперь, чтобы добавить пользы в статью, я опишу для вас, да и для себя, основные понятия по ключам из моего конспекта в 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.

Аватар пользователя Кирилл Богданович
Кирилл Богданович 04 апреля 2023
2
Похожие статьи
Рекомендуемые программы
профессия
Верстка на HTML5 и CSS3, Программирование на JavaScript в браузере, разработка клиентских приложений используя React
10 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на Python, Разработка веб-приложений и сервисов используя Django, проектирование и реализация REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
Тестирование веб-приложений, чек-листы и тест-кейсы, этапы тестирования, DevTools, Postman, SQL, Git, HTTP/HTTPS, API
4 месяца
с нуля
Старт 26 декабря
профессия
Программирование на Java, Разработка веб-приложений и микросервисов используя Spring Boot, проектирование REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
новый
Google таблицы, SQL, Python, Superset, Tableau, Pandas, визуализация данных, Anaconda, Jupyter Notebook, A/B-тесты, ROI
9 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на PHP, Разработка веб-приложений и сервисов используя Laravel, проектирование и реализация REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на Ruby, Разработка веб-приложений и сервисов используя Rails, проектирование и реализация REST API
5 месяцев
c опытом
Старт 26 декабря
профессия
Программирование на JavaScript в браузере и на сервере (Node.js), разработка бекендов на Fastify и фронтенда на React
16 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на JavaScript, разработка веб-приложений, bff и сервисов используя Fastify, проектирование REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
новый
Git, JavaScript, Playwright, бэкенд-тесты, юнит-тесты, API-тесты, UI-тесты, Github Actions, HTTP/HTTPS, API, Docker, SQL
8 месяцев
c опытом
Старт 26 декабря