2021-10-21 10:37:25
#UR
Для тех, кто хотел бы узнать что то новое но у кого не так много времени, хотел бы порекомендовать курс "практический минимум" от Computer Science Center (он полностью бесплатный). Это 15 уроков не более 1,5 часа, каждый из которых представляет какую то важную технология.
1, 2 - про Linux и командную оболочку (немного истории, зачем нужно ядро ОС, файловая система, права доступа и основные команды оболочки)
3 - git
4 - Языки разметки (довольно полезная лекция, чтобы узнать что кроме хорошо знакомых xml, json, uml есть еще куча инструментов для представления информации, графиков и формул, таких как AsciiDoc, plantUML, TIkZ и т.д.)
5 - регулярные выражения
6 - взаимодействие с сетью (очень интересная лекция, построенная на аналогии хостов и людей с завязанными глазами. Если вы хотите понять общую картину как пакеты данных передаются по сети (ip, порты, протоколы, уровки, маски, DNS и прочее) - это то что вам нужно)
7 - протокол http (самый важный протокол интернета. Рассматриваются методы, cookie, версии, структура протокола. Самое, пожалуй, нужное при рассмотрении - сделать запрос без браузера - в данном примере используется telnet и автор показывает как сформировать определенный запрос и что непосредственно приходит при ответе сервера)
8 - Контейнеризация (если Docker вам ни о чем не говорит - это для вас. В начале здесь рассматривается идея, которая лежит в основе контейнеров - выделить из всей файловой системы часть памяти и заставить приложение работать с этой памятью как с изолированной от всего остального окружения)
9 - Архитектура приложений (По большей части это скорее ООП и немного паттернов, архитектура непосредственно ближе к концу. Не пугайтесь, там код на кириллице)
10 - Тестирование приложений (начало классичекое - unit тесты для сложения 2-х чисел, затем несколько других примеров)
11 - Опасность в приложениях (вот это обязательно посмотрите, про целостность и избыточность, шифрование/кодирование, храниние паролей и hash, способы аутентификации и т.д.)
12 - билд-системы (cron, зачем нужны системы сборки и какие автоматизации они могут предложить)
13 - кодировки, даты и локали ("самое главное что вы должны вынести из этой лекции - все плохо" - так начинается лекция, и при просмотре вы поймете почему это так)
14 - дебаг (насколько современные IDE облегчают поиска и исправление ошибок)
15 - поппури (важные темы, которые можно озаглавить "посмотрите сюда и сюда и обратите внимание на это и это. Инвалидация кеша, многопоточность, транзакции и другое.")
страница курса на сайте CSC
курс на youtube
491 viewsedited 07:37