Автор оригинала: John Selawsky.
Все, что требуется для овладения любым языком программирования, – это правильный план обучения.
Если вы что-то знаете о программировании, вы должны знать, что часто вы не можете сказать, является ли то, что вы делаете, неправильным, пока не станет слишком поздно. Вот что делает программирование разочаровывающим навыком для овладения — долгие часы делать неправильные вещи.
Но эй, независимо от того, хотите ли вы сделать программирование своей работой на полный рабочий день или просто хобби, вы всегда можете сделать кривую обучения менее крутой. Секрет правильного подхода к кодированию заключается в следующем: составьте план обучения! Хотя план не будет выполнять для вас тяжелую работу, он, безусловно, обеспечит столь необходимую смазку для локтей, чтобы держать вас заземленными и сосредоточенными, когда вы изучаете программирование.
В ближайшие пару минут я покажу вам, как создать идеальный план обучения, который поможет вам изучить практически любой язык программирования, необходимый для приобретения навыков. Я знаю, что это может показаться слишком упрощенным, но это было опробовано и проверено в течение нескольких лет. Особенно для начинающих, то, как вы структурируете свое обучение, играет большую роль в том, насколько легко вы овладеете концепциями и практикой программирования.
Давайте погрузимся в лучший способ изучения программирования.
Как создать Правильный план обучения
Мое мини-руководство по созданию идеального учебного плана состоит из четырех простых шагов. Я изо всех сил старался создать некоторое пространство для маневра, чтобы сделать план максимально настраиваемым. Это не простое решение для тех, кто не хочет выполнять тяжелую работу, необходимую для обучения кодированию. Я собрал знания, полученные за годы работы как программистом, так и тренером по программированию. Я имел дело с разными типами учащихся с различными способностями к обучению и пришел к выводу, что наличие хорошего плана обучения важно для любого студента-программиста.
Давайте перейдем к плану.
Шаг 1: Начните с выбора правильного языка программирования
Первое, что нужно сделать, это выбрать язык программирования, который вы хотите выучить. Если вы уже некоторое время работаете в этой области, вы, вероятно, знаете, как найти следующий язык программирования для изучения. Для новичков это может оказаться непростой задачей. Спросите себя, каким программистом вы хотите стать:
- Front-end или back-end программатор
- Программист веб-приложений
- Программист игры
- Программист научных приложений
- Программист настольных приложений
- Программист мобильных приложений
- Программист баз данных
- Разработчики полного стека
Как только вы определитесь с тем, каким программистом вы хотите стать, выберите язык, который поможет вам достичь этого. Это личное решение, которое вы должны принять самостоятельно. Но на случай, если вы почувствуете, что застряли, я могу дать вам несколько советов.
Начните с языка программирования, который может справиться со сложностью реального колодца. В данном случае я имею в виду тот, который достаточно прост в освоении, но в то же время достаточно практичен для решения общих проблем. В этом отношении Java-файлы являются одним из лучших языков программирования для начинающих в настоящее время на рынке.
Начните с языка программирования, который может справиться со сложностью реального колодца. В данном случае я имею в виду тот, который достаточно прост в освоении, но в то же время достаточно практичен для решения общих проблем. В этом отношении Java-файлы являются одним из лучших языков программирования для начинающих в настоящее время на рынке.
Постановка заранее определенных целей будет держать вас на земле и поможет вам достичь их в течение заданного периода времени. Вы не хотите тратить следующие пять лет на изучение одного и того же, потому что вы не могли бы посвятить себя чьей-либо программе до конца. Не пытайтесь узнать слишком много за один раз; это, скорее всего, станет подавляющим и обескураживающим и приведет к высокой частоте неудач. Вместо этого разбейте свои цели на управляемые цели и празднуйте каждую маленькую победу, которую вы достигнете. Результатом будет высокая мотивация и повышенные шансы на успех.
Помните, что вещи в мире ИТ текучи и будут постоянно меняться. Чтобы не застрять в колее, возьмите ручку и бумагу и четко определите свои цели обучения.
Убедитесь, что поставленные вами цели-старые добрые УМНЫЕ цели :
- Специфический
- Измеримый
- Достижимый
- Реалистичный
- Обучаемый
Исходя из вышесказанного, вы можете определить одну цель следующим образом: “Освоить программирование на Java за три месяца.” При правильном онлайн-курсе эта цель реалистична, измерима и достижима. Вы можете далее разбить его на сегменты, такие как: “Понять потоки Java за 30 дней” или “понять принципы ООП за 20 дней”.” Все это зависит от вашей скорости обучения и количества времени, которое вы можете выделить для достижения этой цели без какого-либо давления.
Шаг 3: Создайте и выполните Свой план
Как только у вас будут готовы ваши цели, пришло время создать план и выполнить его. Этот план берет поставленные вами цели и распределяет их по значимым частям, которые могут быть легко достигнуты. Да, вы хотите выучить Java или любой другой язык программирования. Но как вы планируете этого достичь? План, который вы создаете, должен дать вам визуальное представление о том, как вы можете решить свои более крупные цели. Он показывает вам, как обращаться с каждой областью, и дает дорожную карту для достижения успеха. Вы можете скорректировать этот план атаки по ходу дела.
Например, если вы решите использовать Java, вам следует включить в свой план действий следующие пункты:
Сначала изучите ядро Java:
- Синтаксис Java
- Объектно-ориентированное программирование (ООП)
- Коллекции Java
- Исключения Java
- Потоки ввода/Вывода
- Многопоточность Java
- Лямбда-выражения.
После того, как вы пойдете за:
- Алгоритмы и головоломки
- Шаблоны Java
- Модульное тестирование
- Сериализация в JSON, RMI, HttpURLConnection, сокетах
Как только вы изложите все, что вам нужно, вы должны выбрать метод обучения, который лучше всего подходит для вас. Здесь я оставлю вам немного места для маневра, чтобы вы могли настроить свой план. Тем не менее, я снова рекомендую вам найти курс, который, по крайней мере, на 70% основан на практике.
Давайте поговорим об этом на следующем этапе.
Шаг 4: Узнайте, как кодировать практически
Вы еще не научились программировать, прежде чем сами начнете кодировать. Вот почему я бы так быстро отказался от любого курса программирования, который не дает студентам возможности практиковать то, что они узнали в теории.
Курс программирования, на который вы согласитесь, должен предоставить вам множество возможностей для практики. Решите, как вы собираетесь структурировать свое чтение, чтобы включить место, время, продолжительность и метод изучения.
Я бы рекомендовал вам перейти на эти платформы:
- CodeGym — структурированный геймифицированный курс программирования на Java, который включает в себя 20% теории и 80% практики, созданный как для начинающих, так и для студентов среднего уровня Java.
- Coderbyte — на этом веб-сайте есть более 300 претендентов для вас, чтобы улучшить свои навыки программирования.
- Codechef — онлайн-конкурсная платформа, которая проводит дружеские конкурсы среди молодых специалистов в области программного обеспечения.
В конце концов, это не должно быть проблемой скорости, а скорее инструментом, который поможет вам выучить любой язык программирования наилучшим образом. Более продуктивно достигать немного последовательно, чем пытаться достичь всего за один раз и рисковать потерять все это. Дайте себе возможность сделать перерыв и зарядиться энергией, если по пути вы начнете чувствовать себя подавленным.
Найдите опытного программиста в том, что вы изучаете, и следуйте за ним на Facebook, LinkedIn или любых форумах для программистов (например, Stack Overflow , Coderanch или CodeGuru ), чтобы получить дополнительные советы о том, как лучше всего изучать кодирование. Вы также можете получить дополнительные упражнения, если программист поделится идеями для небольших проектов. Кроме того, вы должны прочитать код, написанный другими программистами. Отличными источниками для этого являются GitHub и SourceForge . Со временем кодирование станет тем, что вы будете делать с легкостью.
Дополнительные Советы, которые помогут Вам Выучить Любой Язык Программирования
Как было предложено ранее, программирование-это не просто заповедник для очкастых ИТ-гиков. Я лично считаю, что любой человек может научиться программировать на любом языке, если у него есть правильная система поддержки. Вот несколько дополнительных советов о том, что вам нужно сделать, если вы хотите стать маэстро кодирования:
1. Код Ежедневно
Самый простой способ сделать кодирование для вас страстью – это повторение. Вы можете установить будильник, который срабатывает в одно и то же время каждый день, чтобы напомнить вам, что вам нужно кодировать. Вы также можете вознаградить себя за соблюдение рутины, скажем, через каждые семь – десять дней. Три стадии формирования привычек::
- Знак
- Рутина
- Награда
2. Создайте благоприятную рабочую среду
Вам нужно будет создать рабочее пространство, в котором вы “ходите на работу” каждый день. Убедитесь, что рабочее пространство способствует обучению, а также не настолько удобно, чтобы оно успокаивало вас во сне.
3. Устраните Отвлекающие Факторы
Когда вы находитесь на рабочем месте, не забудьте отключить отвлекающие факторы, такие как телефон, планшет, телевизор или любые другие потенциальные источники помех.
Вывод
Если вы хотите изучить какой-либо язык программирования, начните с оценки своих знаний в первую очередь. Вы должны быть реалистами, когда делаете это, и, вероятно, попросите кого-то другого высказать свое мнение о вашем уровне знаний.
Следующее, что нужно сделать, – это поставить цели в отношении того, чего вы хотите достичь. Убедитесь, что ваши цели всегда РАЗУМНЫ. Поставив перед собой цели, составьте план действий, который поможет вам их достичь. Создайте среду, которая поможет вам придерживаться намеченного плана. Я описал лучшие способы обучения программированию, поэтому следуйте этим шагам, и вы окажетесь на пути к достижению своей мечты, сделав свои цели главным приоритетом в своей жизни.
Впервые опубликовано на Быстрый код .