Программы тренировок для начинающих программистов
Каждый человек, кто хоть раз ответственно подходил к занятиям спортом, наверняка знает, что максимального эффекта можно достичь только придерживаясь чёткого плана. Проецируя спортивные привычки на программирование, давайте пофантазируем: какой могла бы быть недельная программа тренировок начинающего программиста, желающего в кратчайшие сроки прокачать свои навыки.
День 1. Работа с малыми весами
Прежде, чем начать серьёзно нагружать свой мозг, необходимо сперва развить его гибкость. Для этого прекрасно подойдёт решение небольших прикладных задач, которые могут помочь вам в быту или просто принести немного морального удовлетворения. Например, написать скрипт, который создаёт базу данных фильмов и упорядочивает их по усреднённому рейтингу трёх крупных кинопорталов. Или можете написать игру «змейка». Познакомиться с базовыми понятиями можно на нашем бесплатном интенсиве по основам программирования.
Длительность тренировки: без строгого ограничения, выполнять минимум по одному подходу до полного решения поставленной задачи.
Меры предосторожности: внимательно следить за техникой, не допуская усложнения задач в ходе их выполнения. В данном случае, количество важнее качества.
День 2. Восстановление
Так как в первые месяцы на решение прикладных задач будет уходить много сил и времени, то на второй день неплохо разгрузить свои пальцы и заняться чтением профессиональной литературы и просмотром учебного видео.
Длительность тренировки: начать следует с 40 минут, далее еженедельно увеличивать длительность обучения на 10 минут до достижения 2-часового результата.
Меры предосторожности: подбор литературы и видео выполнять строго по рекомендациям профессионалов.
День 3. Парная тренировка
Данную тренировку можно разбить на два этапа. Первый этап – программирование за одним компьютером. Допускается работа за одним виртуальным рабочим столом. Рекомендуется различный уровень подготовки, таким образом, чтобы сначала менее подкованный программист решал учебную задачу, а более опытный товарищ в режиме реального времени давал профессиональные советы. Затем происходит смена ролей: новичок по ходу написания кода просит комментировать непонятные моменты. Данное упражнение развивает стрессоустойчивость и улучшает навыки работы в команде.
Второй этап – совместное написание кода в облачном сервисе. Рекомендуется чередовать этапы до тех пор, пока средний уровень не подравняется. То есть, как только первый этап проходит в тишине, дневная тренировка ограничивается вторым этапом.
Длительность тренировки: с учетом посторонних разговоров, рекомендуется выполнять упражнение не менее 80 минут.
Меры предосторожности: в случае работы за одним компьютером, рекомендуется убрать подальше любые колющие и режущие предметы во избежание несчастных случаев.
День 4. Чтение чужого кода
Четвёртый день, с одной стороны, поможет немного снять командный стресс, с другой – закрепит навык успешного чтения чужого кода. Доступных для этого ресурсов любой даже начинающие программист назовёт немало, но на всякий случай: GitHub, Bitbucket и ещё несколько. Внимательно читайте листинги, ищите ошибки, анализируйте выполняемые действия и представляйте, как бы вы написали такой код.
Длительность тренировки: 60-120 минут. Злоупотреблять не стоит, велик риск перестать думать своей головой.
Меры предосторожности: не все коды одинаково полезны, подбирайте те, что соответствуют вашему уровню подготовки.
День 5. Соревнование
Нет ничего лучше, чем проверить и укрепить свои навыки в настоящем программистском соревновании. К сожалению, хакатоны и олимпиады по информатике проводятся не каждую неделю, но к вам на помощь могут прийти специализированные сайты. Навыки решения поставленных задач в ограниченные сроки очень пригодятся в реальной жизни.
Длительность тренировки: до решения поставленной задачи. Если по истечению 120 минут решение и не было найдено, необходимо обратиться к профессионалам или организаторам.
Меры предосторожности: выбирайте только проверенные ресурсы. В противном случае тренировка закончится повреждениями ОС и потерянным временем.
День 6. Онлайн курсы
Как минимум один день в неделю полезно будет посвятить профессионально разработанной программе подготовки начинающих программистов. Это может быть изучение нового языка или просто заполнение пробелов существующего образования. В любом случае, это неплохой способ подключить к самообразованию не только глаза, но и уши.
Длительность тренировки: зависит от уровня. На начальном уровне длительность не должна превышать 120-160 минут с учётом просмотренного материала и домашней работы. На продвинутом уровне обучение может занимать несколько часов, разбросанных по всем дням недели.
Меры предосторожности: перед прохождением курсов продвинутого уровня удостовериться в усвоении базовых знаний.
День 7. Работа с большим весом
Финальном аккордом недельной тренировки является работа над самостоятельным крупным проектом. Тренировка включается в себя все стадии: планирование, анализ, программирование, корректировки и т.д.
Длительность тренировки: не менее 120 минут. Посвящая большому делу меньше времени, сдвинуть его с мёртвой точки будет очень сложно.
Меры предосторожности: желательно выполнять тренировку в команде, дабы избежать неправильной техники выполнения и концептуальных ошибок.
А как тренируетесь вы?