Курс даёт фундаментальное понимание веб-технологий, необходимое всем разработчикам, создающим Интернет проекты  
  
 О курсе  
 Чтобы быть эффективным веб-разработчиком, мало знать только синтаксис выбранного языка программирования, например, Python. Для уверенной разработки веб-систем нужно иметь понимание по всем технологическим блокам, работающим на разных слоях приложения.  
  
 Этих слоёв немало — это сам Интернет с его архитектурой и протоколами, это и серверные операционные системы Linux, и бэкенд стек технологий, включающий в себя выбранный язык программирования, фреймворки, базы данных, системы планирования выполнения и прочее, это и целый спектр фронтенд-технологий.  
  
 Вне зависимости от того, работаешь ты бэкенд или фронтенд разработчиком, только фундаментальное понимание всех слоёв системы позволяет тебе быть эффективным, уверенным в своих силах специалистом, способным к красивому решению задач веб-разработки.  
  
 Цель этого курса — дать тебе это понимание.  
  
 Этот курс создан специально для тебя, если:  
  
   - ты готов к серьёзной проработке веб-технологий
    - ты ещё не начал погружаться в тему веб-разработки и хочешь начать это делать правильно — от фундамента к первому этажу и выше
    - ты уже начал изучать язык программирования, но как полноценно создавать веб-системы и как они работают, у тебя понимания нет
    - ты уже разрабатываешь веб-системы, но хочешь стать более эффективным мощным бойцом, понимающим, как всё работает на всех уровнях приложения
   
Данная программа строится на трёх китах, каждый из которых так же важен, как и остальные:    
   - Наглядные видео — это 18 часов видео со всеми демонстрациями и объяснениями. Как говорят, лучший способ передачи опыта — из сердца в сердце. Видео формат это позволяет.
 К тому же тебе не придётся сомневаться «как он это установил» или «как именно он это сделал» — ты видишь своими глазами все шаги. С момента установки Python на свой компьютер и демонстрации работы сетевых протоколов и до готового опубликованного на своём домене и сервере сайта, все шаги со всеми объяснениями.    - Тесты и практические задания. Между «посмотреть видосики» и «получить навык» лежит огромная пропасть, и имя этой пропасти — практика. Задача курса помочь структурировать всю важную информацию у тебя в голове и помочь сформировать правильные навыки. Эта цель достигается через практические задания и живую коммуникацию с автором курса.
    - Во всех курсах больших образовательных компаний курс пишет дорогостоящий специалист из известного ИТ бренда (это помогает продать курс), а ведут последующую работу на курсе совсем другие люди — с гораздо меньшим опытом в разработке, вообще без опыта в преподавании (а это отдельный особый навык), и, скажем прямо, это люди, редко сильно вовлечённые и заинтересованные в процессе.
 
 Вся коммуникация по данному курсу проходит только с автором. С одной стороны, это позволяет тебе получить максимально качественную поддержку и обратную связь во время прохождения курса, с другой — это не позволяет сделать курс дешёвым. В больших образовательных компаниях стоимость курса обусловлена огромными затратами на маркетинг, в нашем же с тобой случае — на подготовку и ведение самого курса.   
Курс включает в себя:    
   - 97 уроков с видео и текстовой частью;
    - более ста тестов и практических заданий;
    - общий Telegram чат с живым общением участников программы между собой и с автором курса;
    - комментарии под каждым уроком, в которых можно задать вопрос и получить ответ;
    - еженедельные, 1-2 раза в неделю живые стримы (прямые эфиры) с демонстрациями, вопросами-ответами и обратной связью;
    - расписания нет, ты можешь проходить курс в любом удобном тебе режиме;
    - записавшись на курс, ты получаешь вечный доступ к нему, телеграм чату и всем материалам, которые будут дополняться и обновляться.
   
              Программа:     
 Введение               
      - О курсе
       - Как работать на курсе
      
Компьютерные технологии               
      - Просто о компьютерном железе, битах и байтах
       - Об операционных системах, GUI и терминале
       - Устанавливаем Debian Linux в WSL
       - Hex-редакторы, файлы и кодировки
       - Программы и языки программирования
       - Компилируемые и интерпретируемые языки программирования
       - Алгоритмы
      
Linux               
Как работает интернет и веб.основы               
      - Почему это важно понимать
       - Компьютерные сети и оборудование
       - Локальные и глобальные сети
       - Сетевые протоколы
       - IP протокол, NAT
       - Клиент-сервер
       - Прокси-сервера и VPN
       - DHCP
      
Как работает интернет и веб. DNS               
      - DNS
       - Доменные зоны
       - Система DNS серверов
       - DNS-записи
       - Как посмотреть DNS записи любого домена
       - Файл hosts и доменное имя localhost
      
Как работает интернет и веб.HTTP, HTTPS               
      - HTTP
       - Изучаем HTTP с Telnet
       - HTTP в Chrome Developer Tools
       - HTTP2 и HTTP3
       - URI и URL
       - Как данные передаются на сервер
       - HTTPS
      
Куки, сессии, безопасность               
      - Аутентификация и авторизация
       - Хеш-функции
       - Хранение паролей, механизм аутентификации
       - Cookies — кто и как устанавливает и использует
       - Работа Cookies, безопасность
       - Цифровая подпись Cookies
      
Фронтенд технологии               
      - Фронтенд и бэкенд. Компонены фронта и бэка
       - HTML, CSS
       - Запуск локального HTTP сервера
       - Делаем сайт, доступный внутри квартиры без Интернет
       - HTML формы
       - Chrome developer tools
       - Браузерный JavaScript
       - Хакаем игру Dino в Google Chrome
      
Python               
      - Установка Python и настройка VS Code
       - Снова о блокноте
       - О практике
       - Переменные
       - Про вывод данных в консоль
       - Типы данных, строки
       - Массивы, циклы
       - Кортежи
       - Работа с аргументами командной строки, if-else
       - Множества
       - Словари
       - Функции
       - Области видимости переменных
       - Рекурсия
       - Нейминг, type hinting, комментарии
       - Объекты
       - Исключения
       - Пакеты, модули
       - Синтаксический сахар
       - Работа с датами и временем, таймзоны
       - Удобные няшки стандартной библиотеки
       - Virtualenv, pip и сторонние библиотеки
       - Баги и работа с ними
       - Критерии хорошей программы
      
Бэкенд технолгии               
      - Веб-сервер и сервер приложений
       - CDN
       - Базы данных
       - Какую базу данных выбрать, SQL
       - Планировщики и очереди заданий
       - Контейнеризация и Docker
      
Практика               
      - Постановка задачи
       - Установка Windows Terminal
       - Пишем HTTP сервер на голом Python
       - О фреймворках
       - Hello World на FastAPI
       - Создаём HTML шаблон
       - Создаём и стилизуем форму логина
       - Отправка и проверка логина и пароля
       - Сохраняем пользователя в Cookies
       - Читаем Cookie запись на бэкенде
       - Цифровая подпись Cookies
       - Хеширование паролей
       - JavaScript и AJAX
       - SPA и JS фреймворки
       - Варианты передачи данных в запросе
       - Веб-сокеты
       - Git
       - Покупка и настройка домена
       - Настройка сервера
       - Покупка и настройка SSL сертификата
      
Заключение               
      - Итоги и выводы по курсу, направления дальнейшего развития
      
              
      
Алексей Голобурдин    Разработчик, предприниматель, ютубер  
 17+ лет опыта в IT. Работал в информационной безопасности МТС, IBS, российских подразделениях Oracle и SAP. Основатель и руководитель SaaS сервиса Salesbeat и интегратора «Диджитализируй!», ведущий одноимённого YouTube канала о разработке с 3+ млн просмотров. Диплом с отличием МГТУ им. Баумана, второй спортивный разряд по каратэ. Вышивать не умеет, на машинке тоже.