Прекратите изучать фреймворк, станьте JavaScript-разработчиком!
Всем привет, это Макс Кравец из Holyweb. Поговорим о том, почему фронтенд-разработчику важно учить JavaScript, а не фреймворк или библиотеку.
Максим Кравец
CEO в Holyweb
— Здравствуйте, я водитель КАМАЗа!
— Добрый день, к сожалению, в нашем автопарке только ЗИЛы, позовите следующего кандидата, пожалуйста!
Странный диалог, не так ли? Ведь очевидно, что основной профессиональный «скилл» водителя — умение управлять транспортным средством. Каким конкретно — вопрос, по большому счету, вторичный.
Всем привет, это Макс Кравец из Holyweb, и сегодня мы поговорим о том, почему фронтенд-разработчику важно учить JavaScript, а не фреймворк или библиотеку.
В чём вообще проблема?
Как ни странно — в техническом прогрессе. Современные фреймворки (даже если сами их создатели настаивают на термине «библиотека») имеют чрезвычайно низкий порог первоначального входа.
Для того, чтобы пополнить свое личное «кладбище велосипедов» путём создания очередного ToDo — знаний как таковых не требуется вообще. В сочетании с обилием в интернете обучающих материалов и примеров создания базовых приложений это приводит новичка в веб-разработке к простому и логичному решению: «Ни к чему мне разбираться с JS, лучше я потрачу время на изучение фреймворка».
Что дальше? Репозиторий на GitHub, пара пет-проектов, сделанных на базе просмотренных курсов, рассылка резюме, приглашение на собеседование…
Заканчивается всё возмущенными репликами в профильных чатах: «Я им показываю собственную соцсеть, которую сделал в одиночку за два месяца, а они меня просят рассказать про Event loop. Им разработчики нужны или теоретики. »
Без знания JavaScript джун обречён стать Ждуном
Сосредоточившись только на фреймворке, можно научиться клепать однотипные проекты по заранее заданному шаблону. Этого даже может хватить для небольшого местного веб-продакшна. Но стоит сделать шаг в сторону, и уже требуется понимание того, как всё устроено «под капотом». А внутри любимого фреймворка или библиотеки мы обнаружим тот самый JS.
Остаётся или ждать просветления (смотри заголовок раздела), или становиться не React (Angular, Vue, etc), а JS-разработчиком.
Но не будем копать так глубоко, возьмём простую ситуацию из реальной жизни. Вы написали компонент, используя свой любимый фреймворк, запросили с бэка данные и даже получили их. А теперь — отсортируйте, чтобы вывести в удобном пользователю порядке и добавьте фильтры по вкусу.
Что? Для этого фреймворк не предоставил инструментов? Правильно, это не его работа! Для манипуляций с полученными данными вам понадобятся знания JavaScript и классических алгоритмов. Гугл, конечно, поможет, но… если просто «надёргать» решения из интернета, то чаще всего следующим шагом будет запрос помощи зала в профильных чатах:
Все еще не убедил? Тогда — контрольный «в голову»!
Фронтендом мир веб-разработки не ограничивается!
Кому легче найти работу: тому, кто умеет делать только левые ботинки, только правые, или тому, кто может сделать пару, которую можно носить? Приложение — это не фронт, не бэк и не данные по-отдельности. Это единое целое.
Express, Next, NestJS помогут запустить сервер, PassportJS даст методы для авторизации, TypeORM поможет организовать взаимодействие с базой данных, RxJS откроет мир реактивного программирования, Nx позволит объединить всё это в рамках единого монорепозитория, Apollo построит запросы GraphQL, а NgRx — сформирует каркас управления состоянием приложения…
Набор библиотек может меняться, как и требуемая архитектура. Не изменится суть — все это доступно разработчику, знающему JavaScript. Хотите быть востребованы как специалист? Если да, то вы уже догадались, к какому выводу я вас подвожу.
Знание JavaScript — это свобода выбора
Мы в нашей компании занимаемся аутстаффингом IT-компетенций — формируем команды специалистов и усиливаем ими внутренние отделы разработки клиентов на срок от полугода под один проект. После чего приходит очередь другого заказчика.
Что это означает на практике для исполнителя? Возможность за недолгое время поучаствовать в разработке нескольких крупных проектов в разных сегментах — это раз. Быстрый рост скилов за счет «вращения в разных кругах» — это два. Что требуется от исполнителя? По большому счёту — смотри название статьи.
Заметьте — мы говорим о JavaScript-команде. И ищем, соответственно, JS-разработчиков. Почему? Да потому, что знание JS позволяет быстро вникнуть в любой фреймворк или библиотеку. Ведь в своей основе все они — лишь обёртки над самим языком
Будем считать, что я вас убедил. И что с этой убежденностью делать? Как изучить JavaScript в достаточном объёме за разумное время?
Те славные дни, когда начинающий разработчик обязан был накодить свой HelloWorld, ToDo и «блог с админкой», уже канули в Лету. Сегодня главный экспонат личного музея велосипедостроения уважающего себя фронтендера — собственный фреймворк на чистом JS без внешних зависимостей.
Даже если не получится составить конкуренцию лидерам (хотя как знать, как знать!), сам процесс поиска своих решений даст вам бесценный опыт и понимание не только того, как устроены современные фреймворки, но и почему они сделаны именно так. А главное — вы будете осознанно и всегда писать на JavaScript, используя требуемый в конкретном проекте фреймворк как всего лишь один из инструментов.
Остались вопросы, дополнения по теме или возражения? Пишите в комментариях.
Если хотите познакомиться с нами ближе, я всегда на связи в Телеграме @maximkravec.
Зачем учить javascript
Java – самый востребованный язык программирования на
российском рынке труда в ИТ. На нем создают цифровые сервисы банковских
приложений, агрегаторы по поиску отелей или авиабилетов, строят системы для
обработки больших данных.
Data Engineer с помощью SQL, Python, хранилищ данных и
автоматизации процессов их обработки создает фундамент для всей работы с
данными в любой современной организации.
Data Scientist с помощью современных инструментов, таких как
Python и его фреймворки, обрабатывают данные и строит на их основе
математические модели, чем помогает повысить эффективность бизнес-решений,
социальных взаимодействий, научных исследований и производственных процессов.
Frontend-разработчики с помощью HTML и CSS и Java Script
занимаются созданием «внешней стороны» веб-сайта: именно они разрабатывают то,
что мы видим, заходя на любую страницу в Интернете.
Чтобы выучить перспективные языки программирования и собрать
проекты в портфолио для успешного трудоустройства, не обязательно идти за
вторым высшим. Достаточно повысить квалификацию на онлайн-программах
допобразования – в рамках проекта «Цифровые профессии» 50% стоимости обучения
на таких программах оплатит государство.
1 сентября приглашаем на вебинар с участием представителей
СберУниверситета, где вы сможете узнать:
· Чем Java
отличается от других популярных языков?
· Почему именно
Java может быть первым языком для изучения?
· Какие подходы
есть для изучения Java с нуля и как использовать в обучении навыки
программирования на других языках?
Как начать свой путь в работе с
данными?
Как стать Data Scientist?
Почему стоит выбрать направление
Data Engineering?
Как начать разрабатывать
красивые сайты?
1. Дмитрий Зубцов, директор Академии технологий и данных СберУниверситета
2. Юлия Мороз, руководитель направления Академии технологий и данных СберУниверситета
1. Антон Тренкунов
2. Никита Волков
3. Антон Поляков
Начало в 18.30. Для получения информации о трансляции
обязательна регистрация на Leader-ID.
Вебинар пройдет в рамках цикла «Определитесь с будущим за 90
минут!» проекта Университета 2035 и Минцифры России «Цифровые профессии».
Помимо СберУниверситета, он позволяет обучиться ИТ-профессиям с финансовой
поддержкой от государства на программах Нетологии, Яндекс.Практикума,
GeekBrains, ИТМО, Университета Иннополис и др. Подробнее – на
цифровыепрофессии.рф
С чего начать изучать Javascript новичкам? 1 min read
С чего начать изучать Javascript новичкам? 1 min read
Reading Time: 4 minutes
Для разработчиков как начинающих, так и опытных важно знать, с чего начать изучать javascript. В интернете имеется огромная база с материалами по данной теме, но из-за такого объема люди не всегда понимают, как отсортировать полезную информацию. Давайте разбираться, как выучить javascript с нуля в 2020 году, чтобы стать первоклассным специалистом.
Как выучить javascript: первые шаги
Первым делом разберемся, что из себя представляет язык JS, и зачем он может понадобиться разработчику. JavaScript — функциональный инструмент программирования, предназначенный для разработки сценариев, которые выполняются спецпрограммами, например, для создания интерактивных веб-страниц. Дополнительно язык используется для работы в серверных приложениях, на платформах смартфонов и в ОС Windows. На данный момент JavaScript является одним из наиболее востребованных языков программирования и входит в топ-10.
Зачем вам может понадобиться разбираться в вопросе «Как научиться программировать на javascript?» Этот язык программирования поможет, если захотите связать карьеру с разработкой мобильных, кроссплатформенных приложений или десктопных систем, а также игр, клиентских и серверных элементов web-приложений. Во всех этих задачах без JS не обойтись, ведь представленный инструмент разработки является многофункциональной технологией. Ее можно назвать универсальной, так как язык программирования подходит для создания абсолютно разных программ.
JavaScript — один из трех основных инструментов веб-разработки. HTML ответственен за загрузку контента сайта, CSS — отвечает за дизайн, а JS — помогает оживить страницу. Именно с помощью этого языка программист определяет, как сервис будет откликаться на действия юзеров.
Одной из главных отличительных черт JavaScript является запуск на стороне пользователя, т. е. он открывается прямо в браузере. На сегодня это единственный ЯП, который может работать в браузерах. А теперь давайте узнаем, как выучить javascript с нуля.
С чего начать изучать javascript: основы
Не знаете, с чего начать изучение javascript с нуля? Как самостоятельно научиться программировать на самом востребованном языке? Предлагаем несколько вариантов, которые помогут определиться с выбором обучения:
- специализированные курсы;
- самостоятельное исследование материала;
- обучение в ВУЗе.
Курсы — популярный и доступный метод как для новичков, так и для опытных разработчиков. Обычно на таких уроках преподают практикующие программисты, которые на доступном и понятном языке делятся собственным опытом и лайфхаками. На курсах проводится теория и практика. Можно ходить на лекции лично или записаться на дистанционное обучение. Если задаетесь вопросом, с чего начать изучать javascript, помните, что курсы должны быть долгосрочными, ведь никто не сможет обучить вас новой профессии за 30 дней.
Если вы еще не знаете, стоит ли тратить сбережения на уроки с практикующими преподавателями, то можно попробовать разобраться в материале самостоятельно. Вот несколько полезных «плюх», которые помогут разобраться, как изучить javascript:
- MDN’s JavaScript Guide — учебник, где есть вся база для ознакомления с ЯП. После прочтения у вас получится разрабатывать несложные скрипты.
- You Don’t Know JS — книга-бестселлер от Кайла Симпсона, которая поможет углубиться в основы языка.
- CodeCademy — обучающая платформа для практикования навыков по JS.
- Eloquent JavaScript — обязательная литература для всех программистов, которые хотят понять, как правильно учить javascript. Начинать изучение с нее не стоит, лучше уже иметь определенное представление о ЯП.
- Free Code Camp — онлайн-сообщество разработчиков, где легко поддерживать интерес к выбранному инструменту и боевой дух.
Если после прочтения некоторых материалов, вы все еще не понимаете, как научиться программировать на javascript, то попробуйте посетить тематические форумы. Наилучшим вариантом в 2020 году считается Stack Overflow. Кроме того, можно попросить помощи у знакомых, которые работают в IT-сфере или записаться на курсы программирования в учебный центр ITEA.
Как выучить javascript: разочарование и практика
Во время обучения javascript для начинающих могут появиться трудности или неудачи. Этих событий тяжело избежать: сказать по правде, даже топовые программисты не всегда могут решить некоторые задачи. Для разбора в задании порой требуется много времени и сил. Поэтому очень важно сформировать в своем мышлении правило, что работу нужно продолжать вне зависимости от появившихся трудностей.
Если ощущаете, что вы достигли предела и появилось непреодолимое чувство сделать перерыв, так и стоит поступить:
- отдохните в удобном кресле;
- полистайте ленту социальных сетей;
- прогуляйтесь по улице;
- займитесь активным времяпровождением.
В жизни очень важно иметь разные пристрастия и позволять организму отдыхать. После расслабления можно приступить к работе с новыми силами и мотивацией, чтобы не просто свернуть все горы, а разработать новые!
Последним в тексте, но не менее эффективным советом, как выучить javascript, является практика. Некоторые читают десятки книг по данной теме, но не отрабатывают полученные знания. Без регулярной практики невозможно добиться чего бы то ни было. Отличным вариантом является совмещение учебы и практических занятий. Так теоретические знания сразу используются в жизни, а разработчик понимает, где допускает ошибки.
С чего начать изучать javascript? Попробуйте составить расписание своего дня так, чтобы у вас всегда была пара часов для занятий. Не стоит работать 24/7, делайте короткие перерывы и не концентрируйте внимание только на одном конкретном виде деятельности. Просматривайте видеоролики, читайте учебники и информативные статьи, ходите на лекции или конференции, делитесь собственными мыслями с товарищами и единомышленниками. Наслаждайтесь изучением и не останавливайтесь на достигнутом!
Зачем учить html, css, php и js =) ?

Всем привет.
Как вы могли заметить, я новичок. Учу все это дело уже более 3 лет. Чем дальше , тем больше не понимаю зачем я это делаю , ведь есть просто кучу разных cms, на которых можно удобно верстать. Недавно увидел в интернете историю одного парня, который начиная с университета, делал сайты на WordPress. Да, просто зашёл, разобрался и начал верстать. Сейчас успешно зарабатывает на этом деньги. У меня история не такая счастливая . 3 года учу (+ верстаю шаблоны с интернета для тренировки) и так и покупателей нет.
Главный вопрос — зачем это все?

244 сообщения
# 6 лет назад
Непонятно что вы учите 3 года))

62 сообщения
# 6 лет назад
Ну так учите CMS, в чем вопрос. А когда начнете учить CMS тогда поймете зачем вы это все делали) И интересно на какой CMS удобно верстать?

144 сообщения
# 6 лет назад
Чтобы верстать сайты на CMS, а не лепить из готовых шаблончиков, точно так же нужно знать html, css и js

3315 сообщений
# 6 лет назад
Meif, вам точно незачем. Будьте умнее десятков тысяч лузеров, называюших себя frontend-разработчиками и веб-программистами. К черту javascript и php! Ставим cms, смотрим в ютубе пару видосов, накликиваем нечто. Правда вот с продажами, да, будут сложности. Заказчики почему-то упорно уходят к тем самым лузерам. Но главное не сдаваться! Уверен, все у вас получится.

330 сообщений
# 6 лет назад
3 года как-то очень долго. У меня знакомый за три недели выучил html/css и устроился в офис.

2787 сообщений
# 6 лет назад
Цитата (Meif):
Учу все это дело уже более 3 лет
А теперь попытайтесь применить на практике то, что вы там научили.. за 3 года.
Возьмите любой сайт. Изучите на какой cms он изготовлен. И попытайтесь сделать все тоже самое на своем хостинге.
Думаю, скопировав даже 3 сайта, Вы быстро поймете зачем Вам нужно было учить «все это дело», а еще поймете что учить нужно и дальше.
А разобрав таким образом сайтов 50 — каждый раз повышая сложность выбираемых сайтов, можно будет уже и заказы реальные начинать брать и клиенты будут.
Удачи.
Цитата (FLAKE_MDM):
3 года как-то очень долго.
с 12 до 15 лет? .

2787 сообщений
# 6 лет назад
Бывают, конечно, дети-гении. которые платформы целые разрабатывают между школьными занятиями.
но обычно в этом возрасте, если и изучают что-то между уроками, то исключительно то, что нравится или что родители заставили.
ТС-у видимо и не нравится и родители не заставляли, поэтому нет — 3 года это не долго, особенно когда в год заставляешь себя посмотреть хотя бы 1 видео.
недосмотрев последний урок по PHP, тс заметил в листе рекомендаций от ютуб видео «одного парня, который начиная с университета, делал сайты на WordPress». — видео парня досмотреть не удалось — помешали думы о потраченных годах впустую на просмотры видо о «PHP».

2195 сообщений
# 6 лет назад
Цитата (Meif):
. Недавно увидел в интернете историю одного парня, который начиная с университета, делал сайты на. Сейчас успешно зарабатывает на этом деньги.
Сегодня в новостях услышала, что парень которого выгнали из ВУЗа (на данный момент занимает 5-место по версии Forbes), наконец-то вернулся в этот же ВУЗ и окончил его. Думаю догадались о ком я))

1205 сообщений
# 6 лет назад
Зачем учить html, css, php и js =) ?
Незачем, учите матчасть!
наконец-то вернулся в этот же ВУЗ и окончил его.
После отчисления, вроде как, 5 лет всего место за тобой держится. или он за 5 лет успел разбогатеть и восстановиться?

34 сообщения
# 6 лет назад
Слышал, что тот парень, который все-таки закончил тот ВУЗ, заказывал себе диплом здесь, на веблансере.

2195 сообщений
# 6 лет назад
Цитата (avt0r):
Слышал, что тот парень, который все-таки закончил тот ВУЗ, заказывал себе диплом здесь, на веблансере.
После отчисления, вроде как, 5 лет всего место за тобой держится.
Видимо у них можно более 5 лет.
Я говорила о Марке Цукерберге ссылка

1205 сообщений
# 6 лет назад
А. я думал из наших кто)

2195 сообщений
# 6 лет назад
Цитата (Vakarchuk):
А. я думал из наших кто)
Ага, про «из наших кто» рассказывали в новостях))

1205 сообщений
# 6 лет назад
Ma_Rgo, не смотрю новости\зомбоящик и Вам не советую!

2195 сообщений
# 6 лет назад
Цитата (Vakarchuk):
и Вам не советую
Это я буду решать)) А вернее смотреть и делать свои выводы.
А вот получать новости с и-нета. или вы их получает с других источников?

1 сообщение
# 6 лет назад
Делать сайты самому намного лучше, тогда можно стать очень хорошим профессионалом и на этом зарабатывать. Поверхностное знание мало пользы приносит в плане заработка.
