Рассказываю свое личное мнение о курсе «Введение в Git» с позиции начинающего студента среднего возраста.
- Предисловие
- Моя позиция перед началом курса
- Краткая информация о курсе
- Минусы курса
- Плюсы курса
- Моя позиция через месяц после прохождения курса
- Общее впечатление от курса
Предисловие
Курс «Введение в Git» нельзя рассматривать в отрыве от курса «Основы командной строки». Курс важнее, чем может показаться при беглом просмотре. Он является именно введением, это как эпиграф перед «Войной и Миром»: вот несколько емких строк, а дальше еще четыре тома.
Моя позиция перед началом курса
Я только начал свой путь в обучении программированию и до недавнего времени не сталкивался с инфраструктурой и программным окружением для программирования. Про Git я что-то слышал в институте (лет 15 назад), да и немного от друзей-программистов. Общее представление перед началом курса было, что это система учета и хранения версий файлов, по аналогии с PDM-системами для инженерной разработки (с PDM-системами я хорошо знаком). Рассчитывал с наскоку пройти курс дня за три, ну максимум за пять, трача на него по два часа в день.
Краткая информация о курсе
В курсе 16 уроков + список дополнительных материалов. 13 уроков содержат практические упражнения + 5 испытаний. В 16-ом уроке приведены задачи для самостоятельной работы, они же приведены в конце некоторых уроков.
Минусы курса
- Не сразу становится понятно, насколько важно и зачем вообще использовать Git. В самом начале хочется яркий и показательный пример того, что без Git работа современного разработчика в команде не представляется возможной. В начале курса есть статья «Что такое Git и для чего он нужен». Но статья большая, а хочется емко и понятно на одну страницу. Я к перечитыванию статьи вернулся уже после курса.
- На старте не хватает навыка по работе в командной строке. Где-то в самом начале курса говорится что необходимо сперва пройти курс «Основы командной строки». Собственно, этот курс этот я прошел, и испытания тоже, но этого оказалось для меня недостаточно. Это скорее не минус курса «Введение в Git», сколько отсылка к тому, что браться за курс необходимо после хорошей предварительной подготовки.
- Мало практики. Всего пять испытаний и тринадцать упражнений — на мой взгляд недостаточно. Напрашивается еще десятка два испытаний, чтобы закрепить практические навыки и перестать залезать в справочный материал после каждого введенного в командную строку слова.
- Мало материала по открытым проектам. Хочется развернутых два или три урока с показательными примерами работы, может даже с некоторой ролевой моделью, когда на действие ученика в проекте генерируется какое-нибудь заранее не известное событие и с этим событием ученик должен продолжить проект (что-то отвалилось в проекте, надо починить и продолжить работу).
Плюсы курса
- Хорошая, последовательная, логически выверенная подача текстового материала. С текстом приятно работать. Даже если непонятно с первого прочтения, такой текст хочется прочитать второй и третий раз. Не просто хочется, но и приходится возвращаться к тексту по ходу решения упражнений и испытаний.
- Обширные и хорошо подобранные дополнительные материалы. Практически к каждому уроку есть что дополнительно почитать и посмотреть.
- Отдельно спасибо за ссылки на материалы по Git. Теперь это «настольная ссылка» для меня при работе с Git.
- Упражнения и испытания умеренно сложны. То есть именно той сложности, которая позволяет решить задание после повторного прочтения теории и дополнительных материалов. Для меня не было ни слишком простых, ни слишком сложных заданий.
Моя позиция через месяц после прохождения курса
Git — это важнейший инструмент разработки, практически такой же важный, как и непосредственно язык и среда программирования. Git сложнее, чем многие PDM-системы. Более того, это не только система хранения версий, но и система работы с жизненным циклом проекта от уровня отдельных символов в строках кода — до уровня групп файлов в ветках проекта. Навыки владения Git необходимо формировать, развивать и поддерживать. Не стоит останавливаться на освоении минимального функционала Git. Курс был сложнее, чем я полагал в начале, и при этом многократно полезнее, чем казалось.
Общее впечатление от курса
Хорошо, прямо-таки отлично! Но мало. Хочется/нужно бы еще на том же уровне качества, но с большим количеством практики в тренажере. Этот курс сильно поменял мое понимание того, чем занимается программист-разработчик.
Спасибо за курс!