Мое самое большое искушение — соврать вам, что я разобрался с разработкой за 8 недель, о чем вам расскажут многие статьи. Сотрите это!

Я пишу код уже 12 лет.

(В этом году количество автоматических обновлений с помощью подключаемого модуля Years Again выше).

Я смотрел видео Энди Стерковица, в котором он выделяет эти 5 стратегий обучения. Появился тот же вопрос, старый вопрос; Как научиться программировать? Другими словами, напишите несколько строк понятного кода, не самого лучшего, но работающего. Это тот же вопрос, который я получаю, когда делюсь на разных платформах, таких как встречи, WordCamps и разные платформы кодирования.

Вглубь с реальным проектом

Мое путешествие с программированием пошло по другому маршруту, когда я был брошен в глубокие воды. Мой босс поручил мне управлять веб-сайтом Joomla, который я позже превратил в WordPress. Мои небольшие познания в HTML и CSS начались именно тогда, когда мне пришлось вносить тонкие изменения. Меня также бросили в корзину PHP, и я плыл по неизведанным водам.

Обучение по книгам

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

Блоги и публикации

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

Google и справочные платформы

Когда мои поиски в Google не увенчались успехом, я остановился на Stackoverflow. Эти платформы онлайн-взаимодействия помогают с конкретными вопросами. Если у вас есть проблема, которая не была решена, вы можете задать ее с помощью примеров кода. Stackoverflow по своей природе требует, чтобы человек, дающий ответ, объяснил свое решение. Это помогло мне лучше учиться, и я также начал отвечать на другие вопросы, которые ставили люди. Я узнал об этом, когда помогал отвечать на конкретные вопросы некоторым людям, которые помогли мне лучше изучить эти конкретные концепции.

Выступление на мероприятиях и конференциях

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

Купить несколько электронных курсов

К настоящему времени мои информационные каналы выросли, так как я совершал покупки на электронных курсах/платформах, таких как Code Academy, Team Treehouse, Udemy, но они потеряли меня, так как я не мог покрыть расходы. Я также узнал, что можно запутаться в лабиринте учебных пособий, если я не буду пробовать другие личные проекты с полученными знаниями. Только позже в моей карьере разработчика я покупаю хороший отдельный курс в таких местах, как Wes Bos, Zac Gordon.

Приклейте глаза к YouTube

Однако в то время, когда у меня не было средств, я искал хорошие учебные пособия на YouTube, чтобы больше заниматься самостоятельным изучением. Я попал на хороший ресурс во влоггерах, таких как Brad Traversy, Chris Perko и Alecaddd (всем нужен). Позже Алекс стал наставником без его ведома и согласия. Большие объемы информации, которой он поделился, настроили меня на всю жизнь. В то время как он преподавал программирование, он давал жизненные уроки (коучинг) и обучал инструменты. Минусы: также есть время простоя, поскольку контент перестает поступать, когда жизнь влогера становится занятой, поэтому вам нужно искать другие источники вдохновения.

Прослушивание подкастов

Я также заявил, что собираю информацию и полезные советы из таких подкастов, как Syntax fm, Practical WordPress Development by Tom McFarlin. Эти источники аудио/видео держали меня в курсе меняющихся технологий, а также предлагали мнения о тех, которые преуспеют или потерпят неудачу. Так я научился выбирать, что изучать в качестве новой технологии. Есть ряд других подкастов, которые делятся полезной информацией, но я никогда их не слушал.

Разветвление реального проекта — Github, Gitlab, codepen или Bitbucket

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

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

Использование личных проектов

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

Было ли это полезно, есть ли что-то, что вы собираетесь внедрить, чего раньше не пробовали? Не могли бы вы предложить некоторые другие ресурсы, которые вы пробовали, не перечисленные здесь? Дай мне знать в комментариях. Удачи.

Первоначально опубликовано на https://omukiguy.com 25 апреля 2019 г.