Мой 6-шаговый процесс для быстрого освоения новых языков и фреймворков в качестве разработчика программного обеспечения.
Вас как инженера-программиста могут попросить поработать над новым проектом на языке программирования, с которым вы не знакомы. Или, возможно, вас заставляют быстро выучить новый язык при подготовке к собеседованию при приеме на работу. Какой бы ни была причина, изучение нового языка программирования может показаться непосильной задачей, особенно если у вас нехватка времени. В этом посте я хотел бы поделиться своим процессом ускоренного изучения новых языков и фреймворков.
Предполагая, что у вас есть некоторый опыт программирования и вы знаете хотя бы один язык программирования общего назначения, эти шаги помогут вам ускорить процесс обучения и быстро повысить уровень своих навыков:
Шаг 1
Исследуйте, чем этот язык отличается от тех, которые вы уже знаете.
Как только вы научитесь кодировать на одном языке, вы в значительной степени будете знать, как кодировать на всех языках. Единственная разница заключается в синтаксисе, структуре и соглашениях. Используйте существующую систему взглядов в своих интересах. Подумайте о языках программирования, которые вы уже знаете, и посмотрите, как они соотносятся с тем, который вы сейчас изучаете. Их сравнение и противопоставление поможет оценить то, что вы уже знаете, и сфокусировать свое обучение на новых для вас темах.
Шаг 2
Обратитесь к официальной документации и разберитесь с основными функциями языка.
Лучшим справочным руководством часто является документация на официальном языке. Хотя не вся языковая документация была создана одинаковой, вы найдете все, что вам нужно знать о языке — его синтаксисе, его функциях и многом другом в одном месте, что сэкономит вам много времени на гугление. Официальная документация по языку содержит исчерпывающую информацию обо всех аспектах языка и обычно организована интуитивно понятным образом, чтобы разработчикам было легко найти то, что они ищут, быстро и эффективно. Это также помогает убедиться, что вы используете правильный синтаксис и современные методы, поскольку большая часть официальной документации регулярно обновляется.
Шаг 3
Пройдите экспресс-курс (менее часа или около того).
Пройдите ускоренный курс на YouTube или Udemy, чтобы получить базовое представление о синтаксисе и структуре, а также построить простую ментальную модель языка. Многие конструкции программирования используются одинаково во многих языках (циклы, условные операторы, массивы, функции, классы), поэтому вам просто нужно помнить о синтаксисе, и вы готовы к хорошему началу. Если у вас есть прочная основа программирования хотя бы на одном языке, экспресс-курсы — это более эффективное использование вашего времени, чем изучение подробных учебных пособий.
Шаг 4
Практикуйте легкие и средние задачи кодирования.
Если у вас нет учетной записи на Codewars, Exercism, LeetCode, AlgoExpert или аналогичной платформе, создайте ее и начните заниматься программированием от простого до среднего уровня сложности. Нет лучшего способа отточить свои навыки программирования и решения проблем. Каждый день выделяйте время для выполнения нескольких задач по программированию. Независимо от того, какой тип проблемы кодирования вы решаете, вы улучшите свои знания изучаемого языка и потренируетесь со своими коллегами по коду, который постоянно бросает вызов и подталкивает вашу практику кодирования.
Шаг 5
Заполните пробелы в знаниях, выявленные проблемами кодирования.
Проблемы с кодированием покажут, что вам нужно улучшить и лучше понять. Вернитесь к официальной документации и прочитайте о конкретных концепциях, синтаксисе или методах, о которых вам нужно узнать больше.
Шаг 6
Создайте проект или два.
После того, как вы ознакомились с основными функциями языка, завершили руководство по основам языка, решили несколько задач по программированию и заполнили все обнаруженные пробелы в знаниях, не бойтесь прыгать и начинать проект! По пути вы будете совершать ошибки и несколько раз застрять — и это часть вашего постоянного обучения. Вот несколько идей:
- Создайте игру «Крестики-нолики»
Эта классическая игра — отличный способ использовать основные концепции программирования, такие как циклы, переменные и условные операторы. - Создайте какой-нибудь калькулятор
Создание калькулятора — отличный способ попрактиковаться. Вам не нужно слишком фантазировать здесь; сначала сосредоточьтесь на изучении основ, а затем переходите к более сложному, если хотите (например, к добавлению тригонометрических функций или памяти). - Создайте приложение для списка дел
Классическое приложение, которое каждый разработчик создает на ранних этапах своей карьеры. Я сделал по одному почти на каждом языке и фреймворке, который я изучил. - Создание сценария автоматизации электронной почты
Еще один замечательный проект — создание сценария автоматизации электронной почты. Это включает в себя написание программы, которая может отправлять автоматические электронные письма на основе определенных событий (например, когда кто-то подписывается на вашу рассылку). - …или создайте любое базовое приложение CRUD.
Таким образом, изучение нового языка программирования не должно быть утомительным или трудоемким, если вы используете сфокусированный, ограниченный по времени и практичный подход. Пропустите подробные руководства, начните со сравнения нового языка с теми, которые вы уже знаете, пройдите ускоренный курс, проверьте свое понимание с помощью задач по кодированию, заполните любые пробелы в знаниях, которые обнаруживают проблемы с кодированием, завершите один или два проекта и обратитесь к к официальной документации на протяжении всего учебного спринта.