Учиться нельзя случайно, к нему нужно стремиться с энтузиазмом и усердием.
~ Эбигейл Адамс

Изучение новых вещей, таких как программирование, увлекательно и доставляет удовольствие, но процесс обучения - нет. Это личное решение, требующее упорного труда, преданности делу и терпения. В обучении нет ярлыка, но есть эффективные способы или методы, как мы можем изучать программирование:

Получите целевой продукт

По продукту, имея в виду приложение, которое вы хотите создать; скажем, вы хотите стать следующим Марком Цукербургом и создать новое безумие в социальных сетях, или, может быть, следующим Биллом Гейтсом и изобрести совершенно новую операционную систему, или просто быть вами и создать друга Альтрона, который поможет Мстителям в Infinity Wars.

Учиться сложно, поэтому требуется самообладание; и наличие «ПОЧЕМУ» или цели может помочь вам добиться успеха в этой ситуации.

Выберите язык

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

Никогда не стоит изучать все сразу. Выберите один язык, которым вы хотели бы владеть и которым вы будете пользоваться долгое время. Лично я хотел создавать веб-приложения, такие как сайты электронной коммерции, поэтому предпочел изучить PHP, а затем MySQL, так как это тоже необходимо. Цель состоит в том, чтобы сначала создать прочную основу навыков, прежде чем расширять свой набор инструментов.

Выберите инструменты для учебы

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

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

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

PS: Раньше я ненавидел читать книги, особенно от корки до корки (так скучно !!!), но с удовольствием рекомендую эту серию книг, которые навсегда изменили мою жизнь и впечатление о книгах. Посмотрите Книги для начала (http://headfirstlabs.com/): они разработаны с научной точки зрения, чтобы вам нравилось читать и учиться; Если вы любите читать комиксы, мангу или рассказы, то эти книги для вас.

Учиться каждый день

Я знаю, о чем вы думаете, учиться каждый день - это облом. Честно говоря, в основном так. Учеба похожа на бег трусцой. Если вы сделали «бег трусцой каждый день» своим новогодним обещанием, вы поймете, насколько сложно выполнить это обещание. Именно здесь имеют смысл фразы «нет кратчайшего пути» и «личное решение», о которых я упоминал ранее.

В беге трусцой ваша цель на первый день не должна быть такой сложной, как на второй. Начиная с 1 км, добавляйте 0,5 км каждый день. Если вы пробовали пробежать 10 км в первый день, вы можете переутомиться и сразу же бросить. Так что гораздо разумнее не торопиться, пока это не войдет в привычку. Ежедневно ставя перед собой немного больше задач, вы с каждым днем ​​становитесь сильнее.

То же самое и с учебой. Вы можете изучить 5 страниц книги или одно видеоурок в первый день, а затем постепенно увеличивать количество в день. Скажем, изучайте 6 страниц на второй день или одно видео и половину следующего видео; и так далее. На самом деле не имеет значения, насколько мал ваш ежедневный прогресс, если вы продвигаетесь вперед.

«Знания без применения - пустая трата времени. Те, кто просто знает, всегда будут вторыми после тех, кто знает. Приведите в движение то, что вы знаете… примените то, что вы узнали ».
~ Роб Хилл-старший.

Применяйте то, что вы узнали

Один из самых простых и эффективных советов, который я даю людям, которые хотят чему-то научиться, - это: «Если хочешь научиться программировать, то кодируй», «Если хочешь научиться плавать, то плавай», «Если хочешь научиться тверкнуть, тогда twerk (только немного консервативно) ».

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

Не бойтесь ошибаться, на самом деле ошибка - важная часть обучения, и там, в основном, доставляет удовольствие. Те, кто никогда не ошибался, никогда ничему не научились.

«Окружите себя умными, целеустремленными людьми - построить что-то - это не спектакль одного актера. Гораздо важнее иметь умных людей, которые действительно верят в то, что вы делаете, чем действительно опытных людей, которые могут не разделять вашу мечту ».
~ Никлас Зеннстрем

Присоединяйтесь к сообществу

Найдите в сети сообщество программистов, с которыми вы можете поговорить, задать вопросы, поделиться своими проблемами, историей своей жизни, своей едой (шучу). Самое приятное то, что вы даже можете получить мотивацию от этих людей. Это действительно здорово - быть частью группы людей, которые разделяют с вами похожие мечты. Поверьте, я знаю. Я лично хотел бы порекомендовать Gitter Community и Free Code Camp, они доброжелательные, дружелюбные и веселые.

* Наслаждайтесь обучением! *