Независимо от того, какой маршрут, который вы идете, это не имеет значения, если вы практикуете дерьмовую тонну. Посмотрите на популярные языки и решите, с какого из них вы хотите начать. Я бы пошел с одним из следующих: Java, Swift, Kotlin, C, C ++, Dart, PHP. Это не имеет большого значения, и прежде чем вы получите работу, вы, вероятно, захотите немного отскочить.
Вместо того, чтобы давать пошаговые инструкции, я собираюсь дать вам несколько указателей. Пожалуйста, обратите внимание на это, не просто будьте похожи на «да, что угодно». Следуя этим советам заставит вас расти быстрее, и если вы действительно будете полностью следовать этим советам, вы, вероятно, станете самым быстрым программистом в истории. ** Никто не следует этим правилам до тех пор, пока они должны были иметь, и все немного сожалеют об этом. ** Это не огромная сделка, потому что все это делают, но вы можете серьезно иметь огромное значение. Вы можете быть готовы к работе за 3 месяца легко, если вы тренируетесь каждый день и делаете это. Если вы этого не сделаете, я бы сказал, что вы, вероятно, смотрите, по крайней мере, примерно на 1-3 года тренировок, прежде чем кто-то найдет вас.
Таким образом, без дальнейших слоев и в некотором роде свободного порядка наиболее важного, мой руководство по обучению программированию:
Практикуйте гораздо больше, чем вы изучаете/читаете. Не просто читайте, как что -то делать, попробуйте их. Вы обнаружите, что в большинстве случаев есть сложности, которые не упоминаются в тексте, и вы узнаете гораздо больше. То, что вы думаете, что знаете, как сделать класс в C ++, не означает, что вы даже знаете, как получить код для компиляции. Это, безусловно, самый важный момент.
Не изучайте язык программирования, научитесь программировать. Конечно, вы используете язык программирования и получите его опытный, но это просто инструмент. Если вы возьмете книгу от начала до конца на языке, вы узнаете так много вещей, которые никогда не собираетесь использовать. Если вы настаиваете на том, чтобы использовать учебник, используйте тот, который подчеркивает примеры или учит вам практику программирования, такую как веб -разработку или машинное обучение. Большинство учебников, ориентированных на язык программирования, не хороши как ничего, кроме ссылки. Кроме того, это действительно важно не быть привязанным к какому -либо одному языку, особенно в качестве новичка. Есть множество отличных материалов, которые преподаются на определенном языке, но это универсально. Вы должны быть в состоянии учиться на примерах, написанных на языке, который вы никогда не использовали.
Попробуйте случайные вещи. Попробуйте новые фреймворки, пакеты, языки, идеи и т. Д., Просто чтобы посмотреть, как они работают. Никогда не делал приложение? Попробуйте. Никогда не использовал фронт -карт JS? Попробуйте. Купить Arduino. Получите книгу о объектно -ориентированном дизайне. Попробуйте использовать базу данных NOSQL для вашего следующего проекта или попробуйте использовать размещенную базу данных на AWS.
Не бери выходной. Взятие отпуска выводит вас из зоны ». Вы хотите, чтобы эти проблемы были в глубине души всегда. Взятие выходных заставляет вас вернуться в зону и помнить вещи. Я все время придумываю решения проблем или классных идей, независимо от того, еду домой с работы или в спортзале.
Сделайте программирование хобби. Научитесь наслаждаться этим. Это происходит с уходом от чтения учебников и больше практики. Сделайте крутое дерьмо. Получите опыт. Не говорите: «Я слышал, что это плохая идея». Скажите: «Это плохая идея, это то, что случилось со мной, когда я попробовал это». Я обещаю, что никто не хватает в том, что вы читаете в учебнике. Ну, по крайней мере, не так сильно, как они заботятся о том, что вы испытали из первых рук.
Закончите Процессы на 100%. Не говорите: «Эх, это в значительной степени сделано». и двигаться дальше. Закончить это. Опубликовать это. Скажите своим родителям и друзьям использовать его. Вы никогда не узнаете, сколько работы на самом деле осталось. Самый конец проекта может ввести огромные отверстия в вашем коде. Даже больше, когда вы запустите его, ваши пользователи найдут гораздо больше. Опубликовать его и использовать людей, использующих его.
Сеть. Интернет познакомил меня со многими классными программистами, которые обладают множеством знаний, чтобы дать мне. Работать в команде как можно больше, это научит вас, как компании делают вещи в масштабе. Управление версиями, управление задачами, документация по коде, читабельность кода, свободная связь объектов и т. Д. При работе над проектами с другими.
Читайте технические блоги и информационные сайты. TechCrunch, Techmeme, Medium, Quora, Stackoverflow, LinkedIn и Facebook - это те, которые я использую больше всего. Мои новостные ленты на всех них заполнены новой информацией о технологической индустрии.
Если люди читают это, я отредактирую это, как я думаю о большем.