Онлайн-курс "Программирование компьютерных сетей на Python" (бесплатно)
Год назад я выложил свой первый бесплатный курс "Основы компьютерных сетей". За это время на него записалось примерно 13 000 обучающихся, а средний рейтинг составляет 4.9. Особую благодарность я выражаю всем тем, кто указывает на опечатки, неточности и предлагает интересные формулировки. Благодаря вам этот курс стал на много лучше! Я бы даже сказал, что это уже не только мой курс, а наш общий =)
Недавно я дописал и выложил свой второй курс "Программирование компьютерных сетей (Python)". Как и первый, он полностью бесплатный, без регистраций и СМС.
Это практический курс для тех, кто хочет научиться писать свои собственные сетевые приложения на Python под Linux. На курсе вы научитесь:
Писать свой TCP/UDP сервер и клиент
Отправлять пакеты на сервер точного времени и читать ответ
Устанавливать безопасное (SSL) соединение
Писать многопоточный TCP/UDP сервер
Формировать свои произвольные пакеты (raw socket, scapy)
Писать свой сниффер (raw socket, scapy)
Управлять сетевыми настройками в ОС Linux прямо из Python (pyroute2)
Работать с tun/tap устройствами и писать собственные туннели (VPN)
Помимо лекционного материала с многочисленными примерами, курс содержит несколько практических заданий и теоретических вопросов, для закрепления материала.