YouIT

Как долго нужно учиться с нуля до должности Trainee Software Engineer

666   1   1   0 | Добавлено 203 дня назад  

Сколько времени нужно учиться с нуля до должности Trainee Software Engineer? Я уверен, что подобным вопросом задаются все люди, которые поставили перед собой цель стать программистом. Напомню, что должность Trainee Software Engineer подразумевает наличие хороших теоретических знаний языка программирования, стандартов кодирования и принципов объектно-ориентированного программирования, а также общих знаний в ряде сопутствующих технологий и фреймворков.

Не оффлайн-обучением единым

Продолжительность приобретения подобного багажа знаний конечно будет зависеть от выбранного направления в программировании и самих способностей человека. Когда-то давно продолжительность обучения также зависела исключительно от присутствия за плечом наставника в виде преподавателя, репетитора или просто знакомого опытного программиста. Однако на сегодняшний день в интернете существует масса исчерпывающих, прекрасно структурированных онлайн-курсов обучения, с возможностью задавать вопросы их авторам или другим начинающим программистам. Например, вы можете пользоваться такими отличными ресурсами как www.codecademy.com или www.bitdegree.org. Также вы можете самостоятельно найти еще массу подобных и главное не скупитесь на платную подписку, которые обычно открывают намного больше возможностей обучения, чем бесплатные версии.

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

Что и как нужно учить?

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

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

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

Комментарии (1)

Авторизируйтесь для участия в дискуссии

Google Facebook ВКонтакте
Артём Скрябин
Артём Скрябин 149 дней назад
Огонь.. мотивирует !
1   0
Комментировать
Не комментировать
работа программиста качество кода IT-компания обучение программированию карьера собеседование C# сертификация джуниор алгоритмы ООП энтерпрайз .NET тестирование javascript программирование эстимейты roadmaps информатика фан быстродействие базы данных