Мой 6-шаговый процесс для быстрого освоения новых языков и фреймворков в качестве разработчика программного обеспечения.

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

Предполагая, что у вас есть некоторый опыт программирования и вы знаете хотя бы один язык программирования общего назначения, эти шаги помогут вам ускорить процесс обучения и быстро повысить уровень своих навыков:

Шаг 1

Исследуйте, чем этот язык отличается от тех, которые вы уже знаете.

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

Шаг 2

Обратитесь к официальной документации и разберитесь с основными функциями языка.

Лучшим справочным руководством часто является документация на официальном языке. Хотя не вся языковая документация была создана одинаковой, вы найдете все, что вам нужно знать о языке — его синтаксисе, его функциях и многом другом в одном месте, что сэкономит вам много времени на гугление. Официальная документация по языку содержит исчерпывающую информацию обо всех аспектах языка и обычно организована интуитивно понятным образом, чтобы разработчикам было легко найти то, что они ищут, быстро и эффективно. Это также помогает убедиться, что вы используете правильный синтаксис и современные методы, поскольку большая часть официальной документации регулярно обновляется.

Шаг 3

Пройдите экспресс-курс (менее часа или около того).

Пройдите ускоренный курс на YouTube или Udemy, чтобы получить базовое представление о синтаксисе и структуре, а также построить простую ментальную модель языка. Многие конструкции программирования используются одинаково во многих языках (циклы, условные операторы, массивы, функции, классы), поэтому вам просто нужно помнить о синтаксисе, и вы готовы к хорошему началу. Если у вас есть прочная основа программирования хотя бы на одном языке, экспресс-курсы — это более эффективное использование вашего времени, чем изучение подробных учебных пособий.

Шаг 4

Практикуйте легкие и средние задачи кодирования.

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

Шаг 5

Заполните пробелы в знаниях, выявленные проблемами кодирования.

Проблемы с кодированием покажут, что вам нужно улучшить и лучше понять. Вернитесь к официальной документации и прочитайте о конкретных концепциях, синтаксисе или методах, о которых вам нужно узнать больше.

Шаг 6

Создайте проект или два.

После того, как вы ознакомились с основными функциями языка, завершили руководство по основам языка, решили несколько задач по программированию и заполнили все обнаруженные пробелы в знаниях, не бойтесь прыгать и начинать проект! По пути вы будете совершать ошибки и несколько раз застрять — и это часть вашего постоянного обучения. Вот несколько идей:

  1. Создайте игру «Крестики-нолики»
    Эта классическая игра — отличный способ использовать основные концепции программирования, такие как циклы, переменные и условные операторы.
  2. Создайте какой-нибудь калькулятор
    Создание калькулятора — отличный способ попрактиковаться. Вам не нужно слишком фантазировать здесь; сначала сосредоточьтесь на изучении основ, а затем переходите к более сложному, если хотите (например, к добавлению тригонометрических функций или памяти).
  3. Создайте приложение для списка дел
    Классическое приложение, которое каждый разработчик создает на ранних этапах своей карьеры. Я сделал по одному почти на каждом языке и фреймворке, который я изучил.
  4. Создание сценария автоматизации электронной почты
    Еще один замечательный проект — создание сценария автоматизации электронной почты. Это включает в себя написание программы, которая может отправлять автоматические электронные письма на основе определенных событий (например, когда кто-то подписывается на вашу рассылку).
  5. …или создайте любое базовое приложение CRUD.

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