Компьютерная безопасность. Часть 2
Описание:
Хакердом — это объединение людей, которым интересна компьютерная безопасность в широком смысле. Основное
направление курса Хакердом Компьютерная безопасность —это подготовка к CTF-соревнованиям и их создание.
На занятиях рассматриваются вопросы безопасной работы операционных систем, сетей, криптографии и
различных прикладных программ.
После изучения курса студенты будут знать необходимые аспекты работы операционных систем, сетевых
протоколов и приложений, связанных с обеспечением безопасности хранения и передачи данных. Уметь
применять теоретические знания на практике: находить уязвимости и защищать чувствительные данные от
злоумышленников. Демонстрировать навыки и опыт деятельности по практической проверке защищенности систем
и поиску уязвимостей.
Темы курса:
В курсе рассматривается практическое применение навыков обеспечения компьютерной безопасности на уровне
операционной системы, сетевых протоколов и приложений. Студенты обучаются использовать необходимый
инструментарий: средства распределения доступа, виртуализации и изоляции, снифферы трафика и другие, а
также анализировать последствия компьютерных инцидентов. Для студентов реализуется практикум по бинарным
уязвимостям и механизм работы с отладчиком. В курсе рассматривается работа с игровой виртуальной
машиной, настройка сети, исследование траффика, работа с незнакомыми операционными системами, сетевыми
протоколами и другими технологиями. Предусмотрено участие в соревнованиях CTF, а также разработка
собственных заданий для соревнований. Студенты работают со средствами виртуализации (VMWare,
VirtualBox), контейнеризации (Docker, LXC OpenVz) и изоляции (cgroups). В курсе изучаются библиотеки для
сетевого взаимодействия, автоматизация работы шеллкодов и backconnect-шеллов.
Web-технологии
Описание:
Курс посвящен базовым технологиям веб-программирования – HTML, CSS, Java Script и PHP.
В курсе предусмотрен набор тренажеров в рамках которых осуществляется все обучение по курсу.
Вы с нуля сверстаете настоящий сайт, используя графический макет. Всё, как у настоящих профессионалов.
Тренажёры открывается постепенно, по мере прохождения программы обучения.
Основной результат обучения — верстка макетов различного уровня, понимание механизмов работы JavaScript и
применение его на практике. Работа с Front-end в комплексе и основы работы с Back-end.
Темы курса:
- Основы HTML
- Структура HTML-документа
- Разметка текста
- Ссылки и изображения
- Знакомство с таблицами
- Графика и оформление
- Знакомство с SVG
- Формы
- Основы CSS
- Блочная модель документа
- Оформление текста
- Декоративные эффекты
- Сетки
- Флексбокс
- Знакомство с гридами
- Позиционирование
- Селекторы
- Наследование и каскадирование
- Основы программирования на JavaScript
- Циклы
- Массивы
- Функции
- Объекты
- JavaScript в браузере
- Знакомство с событиями
- Манипуляции с DOM
- Условия и создание элементов
- Коллекции и свойства элементов
- Прокрутка и операторы
- Динамические стили элементов
- Динамические эффекты
- Основы PHP
- Условия в PHP
- Массивы и циклы в PHP
- Массивы и функции в PHP
- Числа и строки в PHP
Проектирование на языке С#
Описание:
Продолжение курса «Основы программирования». Внутри вы узнаете об основах объектно-ориентированного
программирования и шаблонах проектирования ПО. Будет полезно для тех, кто прошёл курс «Основы
программирования», или для тех, кто уже владеет другим языком программирования
Тема курса:
- Введение в С#
- Инкапсуляция. Теория
Инкапсуляция. Пример - Наследование и полиморфизм. Теория
- Наследование и полиморфизм. Пример
- Generic
- Делегирование
- Рефлексия
- DDD
- FluentAPI
- Модульность
- Управление зависимостями
- DI-контейнеры
- Функциональный стиль
- Управление ресурсами
- Работа с файлами
- Исключения
Программирование на JavaScript
Описание
Курс включает в себя целый спектр технологий для Web-разработки: Базовая верстка. JavaScript. TypeScript.
Система контроля версий. Node.js. Angular фрэймворк. Обзор других библиотек и фрэймворков.
После прохождения курса вы получите основные навыки разработки Web-приложений, включая верстку Front-end
и Back-end. Курс затрагивает все аспекты разработки полноценного веб-приложения на базе популярных
языков разработки JavaScript и TypeScript и фреймворка Angular.
Основной результат обучения — навыки разработки Web-приложений с использованием языков программирования
JavaScript и TypeScript, используя современные фреймворк Angular и другие технологии Web-разработки.
Темы курса:
- Система контроля версий. Git-flow. Code style. Среда разработки visual studio code. Npm менеджер
пакетов. Что такое node.js. Импорт и экспорт модулей node.js. Структура файла package.json. Консоль
браузера: elements, network, sources, application - Синтаксис JavaScript. Базовые типы данных. Области видимости. Функции. Замыкания
- Что такое TypeScript, отличия от JavaScript? Синтаксис (примитивные типы данных, дженерики,
абстрактные классы, интерфейсы, декораторы, ссылки на функцию), преобразование type script в
javascript, *.d.ts файлы - Верстка. Семантика HTML-разметки. Каскадные таблицы стилей и препроцессоры CSS. БЭМ как методология
компонентного подхода. Варианты построения сетки страницы (Flexible Boxes и Grid Layout), адаптивная
верстка. - Angular фрэймворк. Обзор других библиотек и фрэймворков. Что такое angular cli. Запуск hellow world
- Обзор приложения hellow world. Общая структура приложения. Декораторы, модули и компоненты.
Директивы и пайпы. Форматтеры - Паттерн DI (dependency injection). Сервисы (провайдеры). Внедрение зависимостей (в модуль, в
компоненту). Иерархия внедрения зависимостей. Виды зависимостей (useClass, useValue, useExist) - Формы. Реактивные формы
- Роутинг. Лэйзи лоад. Гуарды. Локал стораж. Кэш
- Фича модули. Отличия от роутинговых модулей
- Rxjs. Конечные и бесконечные Observable. Горячие и холодные Observable. Observable. Subject.
BehaiverSubject - RxJs. Виды операторов
- Выполнение запросов на сервер. HTTP запросы на сервер, какие бывают GET/POST/PUT/DELETE/OPTION/
PATCH, Виды авторизации. JWT токены. Ckookies. Mvvm патерн. Виды моделей. Response-model,
request-model, view-model, model - Aot сборка. Стратегия onpush, default. Change detector
Школа промышленной разработки (ШПоРа). Часть 2
Описание:
ШПоРа — это школа промышленной разработки для людей, которые умеют программировать и хотят делать это еще
лучше. За год занятий студенты учатся писать чистый код с тестами, самостоятельно проектируют
приложения, используют базы данных и занимаются front-end разработкой.
После изучения курса студенты могут разработать архитектуру прикладного программного обеспечения,
самостоятельно написать и протестировать код приложения. В процессе изучения курса формируются навыки
командной разработки и публичных выступлений. Студены осваивают основы фронтенда и проектирования
интерфейсов.
Темы курса:
В формате командной работы и с тренировкой навыков публичных выступлений студенты в курсе изучают
программирование и тестирование ПО. Студенты учатся писать чистый код, а также отлаживать и
оптимизировать свои решения. Рассматриваются элементы функционального программирования. Отдельно
разбирается безопасность написанных приложений. Студенты анализируют различные архитектуры программного
обеспечения, отдельно рассматриваются принципы работы распределенных систем. Студены осваивают основы
фронтенда и проектирование интерфейсов. Предусмотрена практика на разработку многопоточных приложений
Тестирование ПО
Описание:
Курс дает базовые знания о тестировании программного обеспечения, знакомит с процессом разработки,
инструментами и теорией тестирования.
Темы курса:
- Модели разработки ПО и место тестирования в них
- Классификация видов тестирования
- Тестирование UI
- Методы проектирования тестов. Черный ящик
- Процесс разработки тестов
- Методы проектирования тестов, основанные на опыте
- Инструменты тестирования. Интеллектуальные карты
- Багрепорты. Зачем и как их фиксировать
- Боекомплект тестировщика
- Архитектура веб-приложения
- Инструменты тестирования. Базы данных
- Инструменты тестирования. API
- Инструменты тестирования. DevTools
- Инструменты тестирования. Скрипты
- Инструменты тестирования. Git
- Автоматизация тестирования
- Инструменты тестирования. CI
Компьютерные сети
Описание:
Курс «Компьютерные сети» построен на базе курса Академии Huawei «Huawei Certified Internetwork Expert –
Routing & Switching» Курс направлен на изучение технологий сетевого оборудования Huawei. Курс готовит к
сдаче сертификационного экзамена.
Методы обучения: разбор кейсов, практические задания на симуляторе eNSP.
Цели курса:
- Понимать работу больших, сложных сетей
- Анализировать комплексные требования построения сетей
- Самостоятельно проектировать сложные сети
- Строить, эксплуатировать сложные сети с использованием маршрутизаторов и коммутаторов Huawei,
обеспечивать техническое обслуживание таких сетей - Применять различные технические решения для улучшения производительности сложных сетей
- Находить и устранять неисправности в сложных сетях
- По окончании курса слушатели будут уметь:
- Управлять сетевым оборудованием Huawei средствами ОС «virtual routing platform» (VRP)
- Внедрять функции и сервисы канального уровня, включая агрегацию каналов, VLAN и GVRP.
- Строить эффективные коммутируемые сети и управлять протоколами канального уровня (STP/RSTP)
- Объяснять принципы маршрутизации и настройки протоколов маршрутизации для реализации и поддержки
эффективных решений с использованием маршрутизации в сетях предприятия - Поддерживать последовательные каналы WAN, использующие различные технологии, включая HDLC, PPP,
PPPoE и Frame Relay - Обеспечивать подключение корпоративных сетей к беспроводным сотовым сетям радиодоступа
- Понимать решения для управления сетями предприятия, базирующиеся на использовании протокола SNMP и
ПО Huawei eSight NMS - Поддерживать сети, использующие протокол IPv6
-
Обучающийся, освоивший программу, должен обладать профессиональными компетенциями, включающими в себя
способность: - Способность сопрягать аппаратные и программные средства в составе инфокоммуникационных системах
связи - Способность настраивать начальные параметры на сетевых устройствах
- Способность разрабатывать схему IP-адресации для обеспечения сетевых подключений в сети предприятия
малого и среднего бизнеса - Способность выполнять типовые задачи развертывания и технического сопровождения малой сети
предприятия или ее фрагмента