Лекции

Лекции


Тяжело в учении - на легке в сражении!


Лекции Технотрека. Основы веб-разработки (весна 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

Вход на сайт

Лучшие

Все подряд

Хабы

Компании


Report Page