Что должен знать Junior-frontend разработчик

Привет!
Для начала представлюсь. Меня зовут Андрей. Недавно я получил свой первый оффер и устроился на позицию junior frontend разработчика.

Начинал я с курсов и пройдя их, решил, что готов к собеседованиям. Спустя более чем 10 собеседований в крупные и не очень IT-компании, я смог выделить 6 тем, которым стоит уделить внимание начинающему разработчику для успешного прохождения собеседования.

Основы языка

Что должен знать Junior-frontend разработчик

Куда же без этого. Я не про основы синтаксиса и знания, как написать циклы, это мы даже не обсуждаем, а о том, как работает язык программирования, на котором ты работаешь.

Касательно JavaScript можно выделить несколько тем:

  • переменные и разница между let, var, const
  • платформа Node.js - что это такое и из чего состоит
  • функции
  • контекст вызова - что это и как работает
  • event loop - работа с асинхронным кодом
  • структуры данных - массивы, Map, Set, объекты
  • классы
  • замыкания
  • Модель DOM

Знания всех этих тем помогут вам спокойно отвечать на вопросы, связанные с языком и его особенностями.

Алгоритмы и алгоритмическое мышление

Выучить основы языка можно буквально за 10 часов) основы его работы еще немного, а вот умение решать алгоритмы и алгоритмическое мышление - это то, за что тебе платят. Может поменять язык программирования или технология, но то как ты видишь код и как подходишь к решению задачи, этого у тебя никто не отнимет.
Сперва изучи основные алгоритмы и структуры данных. Здесь поможет книги "Грокаем Алгоритмы". Во время изучения начинай решать задачи на LeetCode или CodeWars. Решив 100 задач, ты сможешь написать любой алгоритм который тебе дадут на собеседовании.

CSS и HTML

Что должен знать Junior-frontend разработчик

Самый быстрый как по мне этап. Начните с видео на ютубе и повторяйте за ними. После сверстайте 2-3 сайта самостоятельно и вот вы уже "гуру" в HTML , CSS.

Знания Фреймворка

Что должен знать Junior-frontend разработчик

Уже мало приложения в современном мире, написанных на чистом JS или другом языке программирования. Везде используются фреймворки и библиотеки. Если вы не знаете что выбрать, начните с React. Выучив его остальные инструменты вам покажутся похожими и вы легко в них разберетесь.
Если выбрали, то следует выучить его синтаксис. Эту лучше всего сделать на практике.
Здесь дам небольшой совет. Не так важно что вы написали как то, чему вы научились. Никого уже не удивишь интернет магазинами, to-do листами и т.д. Поэтому прежде чем начать свой проект, подумай, чему ты научишься если его напишешь.
После практики у тебя будет минимум 3 проекта в портфолио. Позаботься о том что бы ты их мог показать не просто код. А полностью рабочее приложение и удели время дизайну. Это даст тебя плюсик и увеличит шансы получить первый оффер.

Работа с API

Умение работать с API - это еще один важный навык. Вам нужно знать, как отправлять запросы к серверу, обрабатывать ответы и работать с JSON. Библиотеки, такие как Axios или Fetch API, могут значительно упростить этот процесс.
Попробуй внедрить Api в свое приложение. Может оно будет не совсем уместно, главное помни не так важно что ты напишешь, как то, чему ты научишься.

Git и системы контроля версий

Что должен знать Junior-frontend разработчик

Git - мощный инструмент. Когда только учился все что я делал это
git add .
git commit -m"commit"
git push
НЕПРАВИЛЬНО. Попробуй написать проекты используя правильный git-flow. Создавай несколько веток для каждой задачи, учись делать merg двух веток, научись работать с pull request. Смотря видео на ютубе и повторяя, я не понимал насколько этот инструмент мощный. Поэтому стоит ему уделить не меньше внимания, чем другим этапом обучения.

Вывод

Уделив внимание всем этим этапам у тебя появиться уверенная база для прохождения собеседования на позицию Junior frontend разработчика.
Подписывайся на мой телеграм канал. Там я делюсь своими проектами, разбираю задачи с leetCode и CodeWars и рассказываю о разработке.

33
реклама
разместить
4 комментария

Недавно я получил свой первый оффер и устроился на позицию junior frontend разработчика. - junior?) вам повезло прям, хотелось бы узнать сколько в целом было пройдено сабесов или вас взяли по знакомству или какие другие преференции?

1

Собеседований прошел окала 13. И нет, никаких других преференций не было)

Блин... как то мало, раньше - основы Linux, основы работы по ssh, основы развертывания, стэк на фронтенд ввиде js+ пару фреймворков. Беглые знания бэкенда, всякие основы agile, scrum... протоколы http, его команды... тысячиИх!

1

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