Привет! Если ты недавно решил стать программистом или планируешь им стать, или ты уже начал и ищешь свою первую работу, то это статья для тебя. Потому что напишу, какие навыки нужны чтобы устроится на работу junior-ом.
Если коротко, то вот:
Разбор.
На этой фотке, те технологии с которыми вас с большой вероятностью возьмут на позицию junior frontend, если реально "могете" на этих технологиях. Конечно можно убрать некоторых как: backend, webpack, git & github, ecmascript, react, jquery. Но устроитесь вы если вам очень сильно повезет, возможно даже не устроитесь, а стажировка в лучшем случае. Так что не ленитесь, и подучите еще немного технологий и будете более конкурентоспособным junior, среди тысячи таких же новичков, как и вы.
Давайте сделаем разбор из 4 блоков. Первый, HTML, CSS, JS.
И так, давайте разберем эти технологии. Самые главные технологии для frontend разработчика это HTML&CSS и javaScript. Насколько они должны быть развиты? Ты должен уметь верстать сайты, адаптированно(для телефонов или планшетов), кроссбраузерно(то есть, любой browser должен уметь читать твой код). Flexbox и grid, грамотно расставлять блоки на сайте. И анимации keyframes, хотя бы основу, чтобы мог делать мигающие кнопки. Плюс бэм-нейминг. Значительно ускорит вашу верстку.
Далее js.
Если ты не знаешь язык программирование, соответственно ты не программист. Его величество javaScript!
Чем больше ты умеешь работать с ним, тем больше ты конкурентоспособный.
Что ты должен уметь на js:
- Гуглить.
- Основы js(типы данных, переменные, массивы, методы, объекты, работа с DOM., функции, ну короче синтаксис js).
- Сложный js(промиссы, замыкания, callback, fetch запросы, прототипы и тд. ) Чем больше тем лучше. И все это вы должны понимать, как они работают, используйте их в своих проектах. fetch или AJAX. Интерактив на странице.
- Задачи на чистом js. Модальное окно, Калькулятор, генератор случайных чисел или паролей, проверка введенных данных на форме и тд. Смотрите в интернете интересные задачи и пробуйте, набивайте руку.
- Библеотеки. Уметь пользоватся с библеотеками. Например jquery, bootstrap, foundation, twitter, aos. Конечно, не все из выше перечисленного, jquery, bootsrap и aos вполне достаточно.
Самое тяжелое позади. Дальше GIT!!!
Эту технологию я бы советовал учить обязательно. Советую посмотреть курс от Владилена Минина на ютубе. Видео 48 минут, после видео уже можете сказать что основы git знаете. И важно это упомянуть в резюме. И изучать эту технологию советую параллельно с другими , она достаточно проста. Так же и с английским языком.
После того как создали и залили несколько проектов в github, можете уже искать работу, но советую подучить еще немного.
И блок 4 - это webpack или gulp. Что это за технологии? Они очень упрощают процесс верстки. Например с gulp. У тебя многостраничный сайт и у всех страниц есть что то похожее, например header или footer. Раньше вы копировали эти похожие блоки на каждой странице, а с gulp вы напишите просто get header() и все, header появится, меньше кода. Так что очень советую изучить одну из этих технологии.
Полезные ресурсы.
Youtube:
- Владилен Минин.
- Webdev - канал Алексея. ( с оранжевым логотипом).
- Brainscloud.
- Фрилансер по жизни.
- it- kamasutra(react).
- online tutorial
+ еще советую курс от Владилена Минина, jsExcel. Напишите мне в лс, у меня есть его курс в zip. ( бесплатно). И пройти блок javascript и алгоритмы на сайте freecodecamp.com
Не разу не реклама!
Заключение
Знание основ node.js, будет очень ощутимым бонусом на собеседовании. Так что друзя, это были те технологии, зная их, вы можете назвать себя конкурентоспо собым junior frontend разработчиком.
Поставь лайк если было интересно. Удачи!