Найти тему

Как освоить программирование легко

Наиболее редкий вопрос которым задаются начинающие изучать программирование после неудачной попытки "Как же правильно учиться" 

Если вы пробовали изучать программирование и ваши попытки были неуспешными, то эта статья для вас 

Программирование как область знания испытывает бурный рост. Обучающих материалов с каждым днем становится все больше и больше, книги, туториалы, курсы, видео и такого образовательного контента в интернете тонны на любой вкус и лад. 

Но многие не знают или под натиском обилия обучающего контента забывают что изучение это процесс, образовательный процесс и его успешность зависит не только от количества прочитанных книг и туториалов, а в первую очередь от того насколько правильно выстроен процесс (способ) обучения. Способов учиться тоже очень много и вот об одном из таких способов я хочу вам рассказать. Данный метод обучения был опробован мною лично и я говорю о том в чем разобрался на собственном опыте.  Если вы не читали статью в которой я описываю о том как я учился, то рекомендую к прочтению 

Project Based Learning 

Как вы наверное поняли рекомендуемый мною способ именно так и называется Project based learning название на русский при некоторой вольности можно перевести как обучение на практических проектах и задачах. Данная методика образовательного процесса достаточно популярна на западе и ее активно интегрируют практически все образовательные учреждения от школ до университетов 

  Томас Маркхам одиозный евангелист этого подхода так выделяет отличительные черты этого подхода обучения: Обучение на практических проектах позволяет приобретать новые знания которые необходимы для решения практической задачи. Говоря своими словами это способ во главу которого ставится реальные проект выполняя который обучающийся приобретает знания. Именно таким вот способом я и научился программировать.

Если вам интересно познакомиться с самим способом более глубже, то гугл в помощь, а я перейду к рекомендациям как можно использовать данный подход и что для этого нужно 

Выберите язык программирования 

Если вы еще не определились какой язык программирования изучать, то стоит начать именно с этого. От выбора языка зависит многое выбрав сложный язык, вы можете усложнить себе жизнь потому как наряду с новыми концепциями программирования вам придется углубляться еще и в сложности языка. Начинающим я рекомендую начинать с Python у этого языка много преимуществ также есть и недостатки, но основным преимуществом на мой взгляд является его простой синтаксис и схожесть в названии команд с английским языком. Освоив Python можно уже погрузиться в более сложный языки (С, С++, Java, JavaScript) 

Выберите проект 

Наверняка у вас есть идеи которые вы бы хотели реализовать, я именно так и выбрал свой первый проект, у меня была идея создать сообщество футбольных фанатов. Если с идеями не густо, то вы можете выбрать какую-либо рабочую задачу и попробовать реализовать ее. Если и таких задач у вас нет, то вы можете подумать о каком-либо часто совершаемом вами действии которое можно было бы автоматизировать. Если и таких идей нет, то в интернете полно репозиториев в которые пользователи выкладывают свои проекты и вы можете перенять чью-либо идею. Запомните одно очень важное правило проект который вы планируете делать должен быть не сильно сложным. Лучше идти от простого к сложному чем сразу взяться за сложное. 

Освойте базовые концепции 

Перед тем как непосредственно перейти к практическому выполнению проекта вам необходимо иметь базовое представление о концепциях и понятиях из мира программирования. Например что такое типы данных, булево значение, циклы, функции и тд. Понимание данных понятий  требуется на очень базовом уровне. Если вы незнакомы с ними, то вы можете бегло пройти какой-либо курс для начинающих о языке программирования который вы выбрали 

Организуйте свой процесс обучения 

Постоянство в делах это самый сложный для меня навык, сложно делать что-то постоянно по крайней мере для меня. Но если вы выбрали обучение на практике, то постоянство это ключ к успеху. Успех вашего начинания во многом зависит от степени вашего желания и дисциплины. Я на свой первый практический проект потратил 8 месяцев. Запомните чем менее дисциплинированы вы будете тем меньше шансов на успех. 

Надеюсь эта статья станет отправной точкой которая позволит вам освоить навык программирования. Недавно я понял что ничего так сильно не мотивирует писать и делиться своим опытом как признание что твои труды востребованы. Добавьте мне мотивацию писать дальше своей подпиской.