Лекции
Лекции Технотрека. Основы веб-разработки (весна 2016) / Хабрахабр
Разработка веб-сайтов*, Анализ и проектирование систем*, HTML*, CSS*, Блог компании Mail.Ru Group
Лекции Технотрека. Основы веб-разработки (весна 2016)
Olga_ol 12 ноября 2016 в 15:11 40,7k
Продолжаем публикацию наших образовательных материалов. Этот курс посвящен разработке web-приложений среднего масштаба (иначе говоря, сайтов уровня личного блога). Курс является обзорным и знакомит будущих web-разработчиков с широким спектром технологий и общими принципами работы web-приложений. По сути, курс нужен для того, чтобы «погрузить» студентов в тему и позволить в дальнейшем сконцентрироваться на конкретных технологиях, не теряя из вида общую архитектуру.
Цель курса — всестороннее изучение устройства и принципов работы современных web-приложений и сети интернет в целом, а также получение практических навыков web-разработки. Акцент в курсе сделан на backend-разработку. На каждом из лекционных занятий студентам выдается задание, в ходе выполнения которых шаг за шагом формируется конечный проект, готовый к тому, чтобы стать первым в портфолио будущего web-разработчика.
В качестве инструментария студенты в ходе курса обзорно знакомятся с администрированием nginx, MySQL и Redis, разработкой на Django и использованием таких библиотек и продуктов, как Centrifugo, Gunicorn, Celery, Elasticsearch. Кроме того, разбираются основы верстки и работы CSS-фреймворками и JS-компонентами. Курс ведут Илья Стыценко (разработчик в подразделении внутренней информационной разработки) и Денис Исаев (руководитель группы программистов C/C++ в Почте Mail.Ru). Более подробно — под катом.
Лекция 1. «Введение + сетевые протоколы»
В первой лекции рассказывается, кому и зачем действительно нужна web-разработка, как строится проект (от наличия ТЗ и до выкладки на боевые сервера). Рассматриваются назначение и принципы работы сети в целом и сетевых протоколов (DNS, IP, TCP, HTTP/HTTPS).
Лекция 2. «Web-серверы»
В основе этого занятия несколько тем: основы UNIX-систем, способы серверной работы с сокетами, схема устройства работы web-серверов (и обработки сетевых соединений), администрирование nginx как web-сервера и использование gunicorn как сервера приложений.
Лекция 3. «Серверная разработка»
Представляем студентам понятие web-фреймворка. Рассказываем о том, какие они бывают и чем отличаются друг от друга. Разбираем парадигму MVC и её применение в Django. Изучаем базовые особенности django и каждого из компонентов, начинаем строить модели данных и readonly-часть будущего проекта.
Лекция 4. «Обработка пользовательских данных»
Посмотрим, как сделать так, чтобы пользователь мог создавать и изменять контент на сайте: как происходит получение данных от пользователя, валидация данных со стороны сервера, создание и редактирование объектов. Касаемся темы авторизации.
Лекция 5. «HTML, CSS, JavaScript»
Рассматриваем верстку. Простая тема о принципах рендера в современных браузерах, студенты знакомятся с HTML, CSS, DOM-моделью. Даем самые основы применения JavaScript и jQuery.
Лекция 6. «Серверная разработка tier 2»
Агрегирование данных в БД, AJAX-запросы и JSON, generic-связи между моделями, management-команды Django.
Лекция 7. «Дополнительные темы. Вглубь Django»
Лекция посвящена обзорным темам о том, что и почему мы делаем в web-разработке: архитектуре серверов, real-time в web-приложениях (применяем websockets, используя Centrifugo), очередям (используем Celery), поиску по сайту (Elasticsearch, Sphinx, Haystack, вот это всё). Рассматриваем вопрос кеширования в Django и в web-проектах в целом.
Лекция 8. «Выкатка сайта на продакшн»
Заключительная лекция. Вы узнаете, как мы выкатываем сайты на продакшн: выбираем домен, имя и сервер; работаем с сервером (SSH/терминал, мониторинг, логи, backup, безопасность и т.д.). И чуть-чуть о SEO. Просто так, на десерт.
По завершению курса вы научитесь использовать MVC-фреймворки, получите опыт верстки HTML-страниц как “голышом”, так и с использованием CSS-фреймворков вроде Bootstrap. Помимо разработки наши студенты учатся устанавливать и настраивать web-сервера, проектировать модель данных, получают навык отладки web-приложений на всех этапах исполнения.
Плейлист всех лекций находится по ссылке. Напомним, что актуальные лекции и мастер-классы о программировании от наших IT-специалистов в проектах Технопарк, Техносфера и Технотрек по-прежнему публикуются на канале Технострим.
Илья Стыценко зарегистрирован на Хабре как sat2707 и, если у вас есть вопросы, сможет ответить в комментариях.
Проголосовать:
+42
Поделиться:
Сохранить:
Комментарии (9)
Похожие публикации
Добро Mail.ru и Нетология запускают проект «Безграничные возможности»
Soboleva • 21 марта 2014 в 16:50
6
Рейтинг Mail.Ru: новости с полей
gornal • 7 ноября 2013 в 13:59
12
Форум Технологий Mail.Ru Group: v5.0
plaksa • 4 марта 2013 в 15:02
6
Популярное за сутки
Из первых рук: как прошёл год на Хабре
habrahabr • 31 декабря 2017 в 12:00
24
Проверки и планы «Деда Роскомнадзора» на 2018 год
Cloud4Y • 31 декабря 2017 в 13:43
6
Оксюморон или как реализовать 7 направленных аутентификаций MicrosoftAD протоколом, 2 из которых LDAP и 2 Авторизации
из песочницы
Antislovoblud • 31 декабря 2017 в 12:04
1
Эмпатическое картирование: когда и как им пользоваться?
ommunist • 31 декабря 2017 в 13:22
1
Дайджест свежих материалов из мира фронтенда за последнюю неделю №295 (25 — 31 декабря 2017)
alexzfort • 31 декабря 2017 в 22:37
3
Лучшее на Geektimes
Из первых рук: как прошёл год на Geektimes
geektimes • 31 декабря 2017 в 12:00
30
Хедшот: история шутеров от первого лица
перевод
PatientZero • 31 декабря 2017 в 10:46
28
Фореве элон 2017/2018 (встреча NY2018 в сети)
Jeditobe • 31 декабря 2017 в 12:08
4
Мобильное приложение
Полная версия
2006 – 2018 © TM
Вход на сайт
Лучшие
Все подряд
Хабы
Компании