Без знания систем контроля версий далеко не уедешь. Реальность такова, что работать с ними приходится не только разработчикам, но и всем, кто хоть как-то участвует в процессах жизненного цикла разработки ПО. На самом деле я искал бесплатный курс с основами работы с Git и оказался на замечательном ресурсе hexlet.io. В самом первом уроке меня попросили освежить знания и навыки при работе с командной строкой с помощью бесплатного курса на этом же ресурсе.
Далее по тексту следует исключительно моё субъективное мнение.
Структура курса «Основы командной строки»:
19 уроков (видео и/или текст)
55 проверочных тестов
20 упражнений во встроенном тренажере
Самостоятельная работа
Ссылки на дополнительные материалы
Курс по командной строке небольшой (можно пройти за день), но очень удобный и полезный. Даже не имея под рукой устройства с установленной *nix системой, можно и нужно проходить все уроки, практикуясь на тренажере, встроенном в браузер. Прохождение уроков проходит по базовому принципу обучения «от простого к сложному». Если задание ну совсем никак не получается выполнить, сперва можно зайти в обсуждения, где без спойлеров тебя направят на путь решения. Если и это не помогло, можно запросить подсказку, которая активируется через 15 минут и наверняка поможет. Поскольку изучаются лишь основы, глупо ожидать от курса подробных расширенных лекций и практики, но всё самое необходимое для начала работы с командной строкой ты получишь. А именно: навигация по файловой системе, просмотр файлов, поиск информации по файлам без их открытия, создание файлов и директорий, установка программ и самое главное, ты научишься выходить из редактора Vim.
Отличный небольшой курс, после прохождения которого можно смело переходить к изучению Git.
Структура курса «Введение в Git»:
16 уроков (видео и/или текст)
63 проверочных тестов
18 упражнений во встроенном тренажере
Самостоятельная работа
Ссылки на дополнительные материалы
Что касается курса «Введение в Git», без самостоятельного изучения дополнительных материалов полученные знания и навыки по работе с Git будут весьма скромными и ограниченными. Будут показаны и рассказаны самые основы. Будь уверен, что тебя точно научат устанавливать и настраивать Git, интегрировать его с GitHub, совершать, анализировать и отменять изменения, изменять и отменять коммиты и многое другое. Ты получишь понимание, что такое Git и для чего он нужен.
Если учитывать, что эти курсы бесплатные и в их названиях присутствуют слова «основы» и «введение», становится очевидно, что они не претендуют на звание программы обучения продвинутого уровня. Но с задачами, озвученными во вступительных описаниях, они справляются на отлично.