Случился тут форс-мажор — некому преподавать
Дали мне.
Я в этом деле практически полный чайник.
Поэтому обращаюсь к народу за помощью.
Пара книжек есть: Таненбаум и Олиферы.
Вроде все, что там без программирования нужно рассказать — там есть.
Но практика вызывает у меня вопросы.
Непонятно, с чего начинать и чем заканчивать.
Ну, писание клиента и сервера — это понятно.
Но студенты зададут вопрос: а зачем nginx, IIS и проие всякие апачи, если сервер надо писать самим7
1. С++. Стандартной библиотеки нет.
Но у меня 100500 книжек по программированию на основе сокетов.
Последнее новье —
https://www.piter.com/collection/kompyutery-i-internet/product/setevoe-programmirovanie-ot-osnov-do-prilozheniy
Но там этих сокетов — как собак нерезаных.
В точ числе и Ntnlink-сокеты.
Хорошая книжка^
https://www.piter.com/collection/all/product/linux-api-ischerpyvayuschee-rukovodstvo
Там 6 глав про сокеты и как-то стройненько.
А библиотеки: ASIO, POCO и еще что-то было.
2. Python. Есть стандартные (?) библиотеки (разного уровня — вплоть до сокетов)
Есть неплохая книжка про сетевое программиррование на Python
https://bhv.ru/product/setevoe-programmirovanie-na-python/
И вроде неплохо все изложено. Но а) Питон — осваивать придется самому
б) все равно неясно, что в качестве лаб давать.
3. Go. Есть стандартная библиотека
На русском практически ничего нет.
На английском довольно много. И есть документация.
Для меня — число психологически предпочтительнее Питона, но что давать в лабах — понятия не имею.
4. JS/TS + Node.JS
Ну, тоже лучше питона, но менее приятно, чем Go
В общем, основной вопрос: чего давать в лабах.