В программировании важно найти хорошего наставника, который проведет вас от самых начал до впечатляющего результата. Ментором может стать и преподаватель университета, и куратор на курсах, и личный репетитор. Наставник не только преподнесет информацию понятной именно для вас, но вовремя подскажет, где ошибка, как ее исправить.
Вместе с тем немало успешных программистов прошли обучение в одиночку — без долгих лет в вузе и траты денег на курсы.
Они не только смогли освоить ИТ-профессию полностью сами, но и начали зарабатывать приличные деньги. Так можно ли стать программистом-самоучкой?
Три плюса самостоятельного обучения
1. Вы практически не тратите деньги на образование.
2. Учитесь по комфортному для себя графику.
3. Сами составляете программу обучения, отказываясь от всего, что вам объективно не нужно.
...и три минуса
1. Пользуясь бесплатными ресурсами, вы должны помнить, что их авторы не отвечают ни за качество, ни за актуальность информации, которую они распространяют по душевной доброте.
2. Вам потребуется уйма времени на поиск нужной учебной информации — на курсах этим полностью занимаются методисты.
3. Рядом с вами не будет наставника, который укажет на ошибку и поможет устранить ее.
Что будет нужно
Всего три вещи:
1. Не менее 3 часов каждый день на занятия.
2. Умение быстро находить нужную информацию в «Гугле».
3. Решительность. Если дело застопорилось, не стесняйтесь обращаться к опытным айтишникам на форумах, блогах или других площадках для обсуждения.
С чего начать
В первую очередь, определитесь, кем вы хотите стать — ИТ-дизайнером, тестировщиком, разработчиком. Промониторьте порталы с вакансиями, посмотрите, какие вакансии востребованы сейчас, какие требования к соискателем, какой уровень зарплат. Это фундамент для вашего обучения.
Многие новички долго думают, какой язык программирования им начать изучать. Это не так важно, потому что в конечном счете, чтобы стать востребованным профи, вам все равно придется освоить сразу несколько.
Как только вы найдете свое направление, можно смело выбирать язык:
1. Приложения для «андроидов» — Java.
2. Приложения для айфонов — Swift.
3. Программы для «Виндовс» — С##.
4. Игры — JavaScript, С##, С++.
5. Роботы и Arduino — Си.
Практика, практика, практика…
В интернете вы найдете массу заданий, необходимых для усвоения каждого этапа знаний — от теории к практике. Создавайте собственные задачи, тренируйте свое абстрактное и логическое мышление — конструируйте мини-игры, учите компьютер новым инструментам работы. Не пасуйте перед сложностями — именно трудности заставляют прогрессировать.
Программирование не получится изучать между делом, в выходные или перерывы. Это полноценный умственный труд, требующий максимум концентрации. Готовьтесь, что многое будет не получаться, будут баги, ошибки, с которыми вы обязательно должны справиться. Не сдавайтесь: в «Гугле» есть решение на каждую возникшую проблему. По крайней мере, уж одному программисту она до вас точно попадалась.
Как найти работу
Только от вас зависит, когда вы будете готовы зарабатывать. На первых порах можно искать задания на фриланс-биржах. Но если цели определенно серьезные, добейтесь, чтобы вас приняли стажером в крупную ИТ-компанию. Даже за символическую з/п — опыт, который вы усвоите у опытных коллег, стоит дороже многолетних самостоятельных поисков.