Правильное обучение программированию.
В прошлом письме я написал Вам о 7 опасных знаках, которые говорят Вам о том, что Вы обучаетесь неправильно.
В этом письме я хотел бы представить правильную стратегию обучения программированию. Следуя ей, Вы гарантированно получите отличный результат и станете очень высококвалифицированным специалистом, которого с руками и ногами будут отрывать самые лучшие компании.
1. Определите цели и направления. Разберитесь, какие языки программирования или области разработки Вас интересуют. Установите конкретные цели, которые хотите достичь в процессе обучения. Например: создать игру мечты, создать конкретное приложение для телефона, создать конкретный сайт, устроиться на работу на определённую должность с определённой зарплатой. Если нет цели, не будет и результата. Будет просто суматоха.
2. Хорошо освойте первый язык программирования. Идеальный вариант для первого языка на текущий момент – это Python. Про правильный процесс обучения я напишу ниже.
3. Хорошо освойте те языки и технологии, которые необходимы в выбранной области разработки.
4. Создайте несколько проектов не слишком простых, и не слишком сложных. Штук 5 проектов на 3-5 тысяч строк кода будет достаточно для начала. Это очень важно для портфолио. Желательно, чтобы все эти проекты были с открытым исходным кодом.
5. Создайте что-то полезное для сообщества, заявите о себе. Например, заведите блог на тему программирования, где делитесь своим опытом с другими. Или, быть может, создайте какой-то полезный продукт с открытым исходным кодом. Или поучаствуйте в проектах с открытым исходным кодом. Если Вы хотя бы частично это сделаете, то на Вас уже посыплются предложения о работе. Либо, если Вы создаёте какой-то серьёзный проект, то по своей аудитории сможете продвигать его в будущем.
6. Выполните цель. На данном этапе Вы уже сможете устроиться на работу, либо реализовать свой грандиозный проект. Все знания, навыки и возможности по реализации этой цели у Вас уже будут.
Кстати, мои обучающие курсы перекрывают 2, 3 и частично 4 пункты. Как раз, самые сложные и фундаментальные.
Теперь отдельно по правильному процессу обучения (по сути, как проходить пункты 2 и 3).
1. Начинайте всегда с основ. Даже если Вы уже знаете, что такое циклы, всё равно, изучая новый язык программирования, изучите этот вопрос снова от корки до корки, посмотрев все примеры.
2. Двигайтесь пошагово. Разбейте материал на небольшие части и учите их последовательно. Постепенно усложняйте задачи и концепции по мере Вашего прогресса. Изучение программирования – это постоянный процесс, поэтому не пытайтесь освоить всё сразу.
3. Двигайтесь не торопясь, но систематично. Выделите процессу обучения 2 часа в день. Не можете 2 часа, выделите – 1 час. Но занимайтесь ежедневно и на протяжении всего периода деятельности. Я начал свой путь программиста ещё в далёком 2006 году, и по сей день смотрю курсы, читаю книги, просматриваю различные видео по программированию на YouTube.
4. Активно практикуйтесь. Решайте задачи, создавайте маленькие проекты и пишите код регулярно. Практика - ключевой фактор в обучении программированию. Это поможет вам закрепить знания, развить навыки решения проблем и стать более уверенным программистом.
5. Регулярно читайте книги. Уделяя ежедневно 1 час в день чтению, Вы уже будете стабильно читать по 10 книг в год. Если есть 2 часа или больше, то отлично. Но даже 1 час в день – это уже отличный рывок. Подавляющее большинство Ваших коллег/конкурентов не читают вообще.
6. Вступите в какое-нибудь сообщество, где Вы сможете задавать вопросы. Например, своим клиентам я оказываю поддержку. Вам это необходимо обязательно, поскольку вопросы возникать обязательно будут.
7. Не бойтесь ошибок и трудностей. Программирование – это процесс непрерывного обучения. Ошибки и трудности – это естественная часть этого процесса. Не ошибается только тот, кто ничего не делает.
8. Обязательно решайте алгоритмические задачи. Идеальный вариант – это олимпиадные задачи. Есть масса сервисов, где имеются и задачи, и там же можно отправить готовый код, где он автоматически будет проверен на прохождение серии тестов.
9. Читайте и анализируйте код других программистов. Это поможет Вам узнать различные подходы к решению задач, лучшие практики и новые идеи. Лучше всего – это зайти на условный github и выбрать интересные для себя проекты для чтения и анализа их кода.
10. Держите руку на пульсе. Следите за новыми тенденциями, изучайте новые инструменты и языки программирования, и не переставайте развиваться. Программирование – это область, которая требует от программиста быть в курсе последних изменений и постоянно учиться новому.
В прошлом письме я говорил, что просмотром бесплатных уроков на YouTube отделаться не получится. Чтобы стать хорошим специалистом, Вам, во-первых, необходимо пройти основные обучающие фундаментальные курсы по интересующей Вас области, после же должно начаться развитие в ней по принципам, описанным выше.
Начни свой путь в IT по ссылке