November 8, 2020

Системный администратор — [GEEKBRAINS]

Описание: 

БД и запросы SQL

Базы данных (БД) - это системы хранения и обработки данных, для доступа к которым используется язык SQL (Structured Query Language). Любой современный сайт, игра или настольное приложение нуждаются в хранении данных. На данный момент существует множество различных систем управления базами данных (СУБД), самой популярной является MySQL. “Основы баз данных” - это 20 интенсивных видео-уроков (по 10 минут), где мы вместе пройдём все этапы проектирования БД на примере интернет-магазина с использованием языка запросов SQL. После этого курса вы сможете использовать различные базы данных, такие как MS SQL и Postgre Sql, так как синтаксис языка SQL для них практически не отличается.

Урок 1. Реляционные базы данных

Чем отличается БД от СУБД; какие базы данных называются реляционными; обзор современных СУБД.

Урок 2. Установка СУБД

Установка СУБД MySql и графического приложения Mysql Workbench.

Урок 3. Проектирование базы данных, нормальные формы

Проектирование данных в Excel; нормальные формы; первичный ключ.

Урок 4. SQL-команда CREATE

Создание таблиц в графическом интерфейсе MySql Workbench; команда CREATE; типы данных; работа в консоли.

Урок 5. SQL-команда INSERT

Заполнение таблиц данными с помощью графического интерфейса; команда INSERT; AUTO INCREMENT.

Урок 6. SQL-команды SELECT и WHERE

Получение и фильтрация данных с помощью SQL-команд SELECT и WHERE; проверка на NULL; фильтрация данных по нескольким условиям.

Урок 7. SQL-команды DISTINCT, ORDER BY, LIMIT

Получение и фильтрация данных с помощью SQL-команд DISTINCT и LIMIT; сортировка с помощью команды ORDER BY.

Урок 8. SQL-команды DELETE и UPDATE

Обновление и удаление данных с помощью SQL-команд DELETE и UPDATE; фильтрация данных с помощью WHERE IN.

Урок 9. Согласованность данных

Понятие согласованности или консистентности данных.

Урок 10. Внешний ключ

Понятие внешнего ключа и ограничений на значения столбцов; FOREIGN KEY CONSTRAINTS.

Урок 11. Создание таблиц с отношением “многие ко многим”

Добавление корзины в базу данных интернет-магазина.

Урок 12. Составной первичный ключ

Использование составного первичного ключа при проектировании таблицы с отношением “многие ко многим”.

Урок 13. Объединение данных из нескольких таблиц

Получение данных из нескольких взаимосвязанных таблиц; несостоятельность подхода с использованием нескольких SELECT-ов.

Урок 14. Оператор INNER JOIN

Объединение данных из нескольких таблиц с помощью оператора INNER JOIN.

Урок 15. Операторы LEFT JOIN, RIGHT JOIN

Объединение данных из нескольких таблиц с помощью операторов LEFT JOIN и RIGHT JOIN.

Урок 16. Оператор UNION

Объединение результатов нескольких SQL-запросов с помощью оператора UNION.

Урок 17. Агрегирующие функции

Агрегирующие функции COUNT, SUM, MIN, MAX.

Урок 18. Оператор GROUP BY

Группировка выбранного набора строк с использованием оператора GROUP BY.

Урок 19. Индексы

Фильтрация в GROUP BY с использованием HAVING; увеличение скорости выполнения запросов с использованием индексов.

Урок 20. Транзакции

Понятие транзакции; оператор TRANSACTION; требования ACID к транзакционной системе.

Компьютерные сети. 1 месяц.
Классика computer science

Фундаментальный курс, который даст основу для разработки сетевых приложений: понимание работы стека протоколов TCP/IP, клиент-серверной архитектуры и протоколов прикладного уровня. Студенты научатся настраивать сети, работать с сетевыми утилитами и приложениями. Узнают о популярных и перспективных сетевых технологиях. Научатся выбирать оптимальную архитектуру для сетевого приложения и протоколы для передачи данных, смогут развернуть свой веб-сервер и обеспечить безопасность сетей. Курс дает знания и практику, важную для портфолио веб-разработчика и успешных собеседований.

Урок 1. Основы компьютерных сетей. Технология Ethernet. Часть 1.

Основные концепции компьютерных сетей; эталонная модель OSI/ISO и стек протоколов TCP/IP; введение в технологию Ethernet; диагностика физического уровня.

Урок 2. Физический и канальный уровень. Технология Ethernet. Часть 2

Основные концепции технологии Ethernet; CSMA/CD. MAC-адресация; формат Ethernet-фрейма; коммутация; микросегментация; диагностика канального уровня.

Урок 3. Сетевой уровень. Часть 1

Классовая IPv4 - адресация; протокол ARP: связь IP-адреса и MAC-адреса; формат IPv4-пакета; статическая маршрутизация; диагностика сетевого уровня.

Урок 4. Сетевой уровень. Часть 2

Бесклассовая маршрутизация, маски подсетей переменной длины (CIDR/VLSM); динамическая маршрутизация; протокол DHCP.

Урок 5. Транспортный уровень

Протоколы с гарантированной и негарантированной доставкой данных: TCP и UDP; форматы TCP-сегмента и UDP-дейтаграммы; сокеты; технология перегруженного NAT(PAT); диагностика транспортного уровня.

Урок 6. Углубленное изучение сетевых технологий. Часть 1

Система DNS; сетевая безопасность; шифрование с симметричным и асимметричным ключом; технологии VPN.

Урок 7. Углубленное изучение сетевых технологий. Часть 2

Семейство технологий Wi-Fi; технологии VLAN (802.1Q); введение в IPv6.

Урок 8. Прикладной уровень

Прикладной уровень; SMTP, HTTP; перспективные прикладные протоколы.

Linux. Рабочая станция. 1 месяц.
Практика администрирования ОС Linux на компьютере

GNU/Linux – популярная операционная система, лидирующая на рынке серверного оборудования, используемая также как встраиваемая ОС в промышленном и бытовом оборудовании и даже в качестве десктопного ПО. Компоненты GNU используются и в MAC OS X, не обошлось без влияния GNU/Linux и на Windows. Знакомство с Linux необходимо системному администратору, тестировщику, веб-программисту, специалисту по информационной безопасности, любому разработчику, претендующему на статус middle и выше. Данный курс разбирает базовые основы работы в Linux: основы работы в оболочке Linux, управление пользователями и правами файлов, регулярные выражения и написание скриптов в bash, работа с процессами и управление загрузкой и сервисами в Linux. Понимание основ программирования, систем счисления (двоичная, восьмеричная, шестнадцатеричная системы счисления) и булевой логики

Урок 1. Введение. Установка ОС

Цель урока: познакомиться с особенностями работы в операционных системах семейства Linux, процессом установки и первоначальной настройки ОС на примере дистрибутива Ubuntu.
Слушателям предлагается провести установку ОС на виртуальную машину, в процессе установки проводится разбор шагов инсталлятора. По окончанию проводится разбор первоначальной настройки ОС.
В результате урока слушатели должны уверенно провести установку и базовую настройку ОС.

Урок 2. Настройка и знакомство с интерфейсом командной строки

Цель урока: показать основные принципы работы в командной строке Linux.

В процессе урока слушатели научатся подключаться к серверу под управлением Linux используя протокол ssh, разберутся с базовыми командами, а также освоят консольные текстовые редакторы.

В результате слушатели научатся навигации по компьютеру в ОС, редактировать содержимое файлов настроек, и выполнять базовые действия связанные с администрированием ОС.

Урок 3. Пользователи. Управление Пользователями и группами

Цель урока: научить пользователей управлять пользователями и группами пользователей. Пояснить необходимость, а также плюсы и минусы такого разделения.

В процессе урока слушатели освоят управление пользователями и группами используя как штатные утилиты, так и ручное добавление пользователей редактируя соответствующие файлы, а также научатся изменять владельца и группу владельца файлов и каталогов.

Урок 4. Загрузка ОС и процессы

Цель урока: разобрать для слушателей процесс загрузки ОС, дать им понятие процесса и научить управлять процессами.
В процессе урока основная задача слушателей понять определение процесса и принципы управления процессами используя утилиты kill и systemctl, а также познакомиться с более старыми способами запуска служб (initd и service).

В результате слушатели научатся управлять потоками ввода и вывода. Познакомиться с принципами управления и мониторинга процессов.

Урок 5. Устройство файловой системы Linux. Понятие Файла и каталога

Цель урока: рассказать слушателям структуру файловой системы Linux, дать понятие файла, inode и каталога, научить выставлять права доступа к файлам и каталогам, разобрать для чего нужны специальные биты.

В результате урока слушатели научатся изменять права доступа к файлам и каталогам используя утилиту chmod, присваивать специальные биты. Создавать жесткие и символические ссылки.

Урок 6. Введение в скрипты bash. Планировщики задач crontab и at

Цель урока: показать слушателям основы написания скриптов на bash, научить пользоваться утилитами для работы с регулярными выражениями в bash и процессом автоматизации задач используя планировщики crontab и at.

В результате урока слушатели освоят принципы использования bash для автоматизации рутинных задач.

Урок 7. Управление пакетами и репозиториями.Основы сетевой безопасности

Цель урока: научить слушателей управлять пакетами в ОС Linux: установка/удаление, подключение дополнительных репозиториев, а также освоить основные принципы связанные с обеспечением безопасности в ОС Linux: настройка фаервола используя netfilter.

В результате урока слушатели научатся устанавливать и удалять пакеты, подключать дополнительные источники пакетов, управлять фаерволом используя iptables.

Урок 8. Введение в docker

Цель урока: познакомить слушателей с системой контейнерной виртуализации docker, а также с docker-compose.

В результате урока слушатели научатся устанавливать docker и docker-compose, разберут структуру docker, а также создадут свои контейнеры.

Операционные системы. Интерактивный курс. 1 месяц.
Операционные системы

Фундаментальный курс дает понимание логики работы операционных систем, взаимодействия программ, процессов, памяти и аппаратного обеспечения. Студенты на практике разбирают ОС Linux, наиболее популярную в веб-разработке. В программу входит знакомство с ассемблером. Это позволяет на профессиональном уровне заниматься разработкой и системным администрированием.

Урок 1. Основы устройства компьютера

Что такое компьютер. Примеры компьютеров. Элементная база. Машинный код. Регистры, прерывания, порядок байт.

Урок 2. Ядро операционной системы

Что такое операционная система. Загрузка ПК на примере MS DOS. Что такое ядро. Архитектура ядер (монолитное, гибридное, микроядро). Примеры ОС с разными ядрами.

Урок 3. Диски

История дисков (лента, барабаны, HDD). Анатомия HDD (электроника, механика, магнитный слой), HDD и SSD. Адресация диска (CHS, ECHS, LBA).

Урок 4. Логические диски

MBR. Работа с MBR. Утилиты. GPT.

Урок 5. Файловые системы

Файловые системы, в том числе на ext2/ext4. Симлинки, хардлинки.

Урок 6. LVM

LVM — работа с Logical Value Management. Что такое LVM. Работа с LVM (PV, VG, LV).

Урок 7. Оперативная память

RAID-массивы. Уровни RAID-массивов. Сравнение уровней RAID. Утилита mdadm.

Урок 8. Многозадачность

Многозадачность. Многопроцессорность. Виды многозадачности. Процессы, потоки, сопрограммы. Многозадачность в Linux.

Урок 9. Кросплатформеность и виртуализация

Разнообразие архитектур. Переносимость программ. Языки высокого и низкого уровня. Байт-код и виртуальные байт-машины. Эмуляция и виртуализация. Способы виртуализации (аппаратная, программная, контейнерная).

Безопасность проводных и беспроводных сетей. 1 месяц.
Безопасность компьютерных сетей

Курс предназначен для людей с небольшими знаниями в области информационной безопасности. Требуется минимальное понимание устройства сетей и используемых в них протоколов. Приветствуется знание UNIX-подобных систем. Если этих знаний нет или их недостаточно, в курсе вы сможете их получить.

Урок 1. Введение в анализ сетевого трафика

Введение в сетевую безопасность. Классификация сетевых атак. Инструменты, которые нам понадобятся. Kali Linux. DVL. Анализ сетевого трафика. Wireshark, tcpdump.

Урок 2. Пассивные сетевые атаки

Пассивные сетевые атаки. Обнаружение хостов и сервисов. Определение ОС, nmap, zetmap.

Урок 3. Активные сетевые атаки

DOS, DDOS, arp spoofing, dhcp spoofing, dns spoofing, sslsplit, sslstrip, sslsplit.

Урок 4. Сканер уязвимостей OpenVas

Поиск уязвимостей при помощи сканера.

Урок 5. Metasploit Framework

Практика тестирования на проникновение.

Урок 6. Безопасность и уязвимость Wi-Fi

Стандарт IEEE 802.11, атаки на соединения и защита от них.

Урок 7. Безопасность Bluetooth

Стандарт Bluetooth, атаки на соединения и защита от них.

Урок 8. Безопасность GSM

Архитектура сетей GSM, атаки на соединения и защита от них.

Анализ, оптимизация и аварийные работы в Linux. 1 месяц.
Анализ, оптимизация и аварийные работы в Linux

Курс ориентирован на специалистов, имеющих некоторый опыт администрирования Linux систем. В нем мы разберем методологию обнаружения проблем, сбора информации для последующего анализа и, наконец, исправления неполадок. Помимо этого, будут рассмотрены принципы оптимизации работы Linux систем.

Урок 1. Основы сбора информации и поиска проблем

Это первый урок курса «Анализ, оптимизация и аварийные работы в Linux». Он знакомит с базовыми понятиями необходимыми для успешного освоения остального материала курса. В то же время курс содержит важные темы для успешного внедрения сервиса в широком смысле этого слова.

Урок 2. Отладка на разных этапах загрузки системы и сервисов

Урок логически продолжает первый, но все термины и вопросы рассматриваются на более прикладном уровне.

Урок 3. Хранение данных в Linux, решение проблем с разделами

Урок продолжает знакомить с системой Linux. После изучения старта системы и сервисов познакомимся с системным журналом, в котором отражаются процессы старта системы и сервисов.

Урок 4. Поиск и решение проблем в сетевом стеке

Урок 5. Безопасность в Linux

Урок 6. Отладка работы приложений

Урок 7. Профилирование системы

Урок 8. Обзор оптимизации работы Linux

Системы виртуализации. 1 месяц.
Системы виртуализации

Данный курс ориентирован на широкую аудиторию, в особенности на тех, кому по роду деятельности приходится использовать виртуализованные окружения: DevOps и сетевых инженеров, разработчикам и тестировщикам распределенных сервисов и систем. Во время данного курса вы познакомитесь с доступными на сегодняшний день технологиями виртуализации, разберете особенности конкретных реализаций виртуальных машин, а также рассмотрите типовые способы применения самых распространенных гипервизоров. В заключение курса, кроме изучения самих гипервизоров, вы коснетесь систем управления виртуальными машинами.

Урок 1. Введение в виртуализацию

Урок 2. Технологии эффективной виртуализации

Урок 3. Гипервизоры 2-го типа (интегрированные с хост-системой)

Урок 4. Гипервизоры 1-го типа (bare metal hypervisors)

Урок 5. Гипервизоры 1-го типа (продолжение)

Урок 6. Вложенная виртуализация и виртуализация ввода-вывода

Урок 7. Контейнеризация (виртуализация на уровне ядра ОС)

Урок 8. Системы управления виртуализацией

Основные сервисы на Linux для предприятия. 1 месяц.
Основные сервисы на Linux для предприятия

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

Урок 1. Хранение данных

Урок 2. Роутер на Linux, обеспечение безопасности

Урок 3. Сетевые сервисы

Урок 4. DNS

Урок 5. PKI и openvpn

Урок 6. Почта

Урок 7. Балансировка нагрузки

Урок 8. Сервисы высокой доступности

Системный администратор: стажировка. 2 месяца.
Стажировка для системного администратора

Урок 1. Знакомство с командой и постановка задачи.

Знакомство с командой. Работа отдела системного администрирования в крупной компании. Первая задача: настроить серверы для проекта (веб-сервер, СУБД, DNS-сервер и т.д. и т.п.)

Урок 2. Разбор проделанной работы. Продолжаем настройку серверов.

Репликация СУБД. Виды репликации. Восстановление данных до определенного момента. Восстановление с использованием binary log.

Урок 3. Разбор проделанной работы. Мониторинг сайта.

Виды мониторинга. Системы мониторинга. History мониторинг. Fault мониторинг. Применение Cacti, Icinga 2.

Урок 4. Разбор проделанной работы. Нагрузочное тестирование сайта.

Задача нагрузочного тестирования. Способы осуществления. Нагрузочное тестирование на примере Яндекс.Танк.

Урок 5. Разбор проделанной работы. Настройка HighLoad сервера

Кластеризация, High Availability, Disaster Recovery, план восстановления, настройка /etc/sysctl.conf и /etc/security/limits.conf

Урок 6. Разбор проделанной работы. Обработка чрезвычайных ситуаций. Все сломалось.

Симуляция серьезного сбоя. Определение проблемы и восстановление работоспособности.

Урок 7. Разбор полетов. Работа с репликой.

Бэкапы. Переключение слейв в мастер. Техническая репетиция выпускного собеседования.

Урок 8. Подведение итогов. Как подготовиться к собеседованию.

Как устроиться на интересную работу. Как пройти собеседование. Как написать резюме. Экзамен в виде симуляции собеседования. Итоги.

Ключевые навыки

  • Уверенное знание TCP/IP
  • Знание Unix-подобных систем
  • Сопровождение и настройка Mysql
  • Веб-сервер Nginx
  • Знание архитектуры frontend и backend
  • Распределение нагрузки (балансировка нагрузки) с помощью Nginx
  • Системы мониторинга: Cacti, Munin, Nagios, Zabbix
  • Знание синтаксиса языка SQL
  • Использование MySql Workbench
  • Инструменты нагрузочного тестирования: Tsung, Siege
  • Поиск узких мест и предупреждение таковых
  • Анализ сетевого трафика
  • Анализ защищенности сетевой инфраструктуры
  • Владение инструментарием Burp Suite, Metasploit, Nmap и др



Скачать 👉 https://cloud.mail.ru/public/gAht%2FBFe7BDz3T

Наш канал собрал самые свежие и актуальных обучающих курсы, идеальная навигация по курсам в два клика и прямая ссылка на любой курс. Нет регистраций. Нет оплаты. С вами администрация канала Max Open Source (@coursmax) Max Open Source https://t.me/coursmax