Библиотека Frontend-разработчика, часть 2: Интернет-ресурсы
Предисловие к статье
В прошлой части мы рассмотрели книги, которые дают понимание основ языка, которые в некоторых случаях вводят новичка в сферу, а в некоторых помогают профессионалам разобраться как именно устроен язык и как именно он работает. Но мне верно подметили в комментариях – нельзя молиться только на книги. Есть огромное количество интернет-ресурсов, другие источники информации, помогающие понять иногда странную, но очень интересную философию этого “замечательного” языка.
learn.javascript или народная документация
Гигантский проект Ильи Кантора, который начинался с сайта javascript.ru, а перерос в этот учебник, которым пользуется или пользовался каждый frontend-разработчик . Этот ресурс можно назвать одним из самых лучших за его краткость и понятно изложенный материал.
Учебник поделен на несколько частей – тематических разделов:
-
Язык программирования javascript
-
Браузер: документ, события, интерфейсы
-
Тематические разделы (кратко обо всем)
Главный плюс учебника, как и любого сайта, который не забывают поддерживать – обновление информации. Об учебнике не забывают, его часто обновляют, он пользуется спросом и популярностью. Также он постоянно расширяется, появляются курсы, новые разделы, такие как “Скринкасты” и “Тесты знаний”, где можно быстро проверить основы языка и оценить свой уровень.
Использовать ресурс можно в:
-
подготовке к собеседованиям
-
Обучении. На первое время – лучший ресурс для вхождения в сферу
-
повторении. Иногда стоит открывать сайт и просто листать.
Краткость – сестра таланта. Илья Кантор показал свой талант и смог убрать лишние слова из официальной документации, сделав текст интересным и запоминающимся.
MDN
Что такое MDN? Это документация, своего рода википедия, которая предоставляет информацию обо всех открытых стандартах в веб-технологиях. Это справочник, который, как по мне, нужно использовать только тогда, когда нужно решить проблему. Не стоит сидеть за ним и учить каждую статью. Здесь нужно использовать “ленивую” загрузку знаний, использовать справочник по требованию.
Википедией я “обозвал” документацию не зря – все материалы, в том числе и сам сайт – это все труд разработчиков со всего мира. Каждый может поучаствовать в расширении базы знаний, в добавлении новой информации.
LeetCode
Начитавшись книжек, насмотревшись справочников – время практиковаться. И нет места лучше для практики, чем leetcode.
Что такое leetcode? Это место, где вас заставят думать. Где заставят писать код, который должен пройти сотни тестов. Другими словами – полигон для собеседований. Здесь выложены задачи, которые можно решать для того, чтобы потом пройти алгоритмическую секцию в той компании с красно-белым лого, или просто “качать скилл” для будущих собеседований. Сейчас модно просить решить задачку на техническом интервью – leetcode научит делать это без проблем.
На сайте представлены как бесплатные, так и платные услуги. С бесплатным аккаунтом вы получите доступ к очень большому числу задач, стандартным на какие-то темы (массивы, строки и т.д.) челленджам, и ежемесячным марафонам , где суть марафона – ежедневное решение задач. За платную подписку вы получаете доступ к задачам, которые дают на собеседованиях в топовых компаниях, доступ ко всем задачам, к подробным объяснениям, большему количеству челленджей.
Я пробовал и другие тренажеры – тот же codewars. Но как по мне, тут задачи гораздо сложнее, гораздо интереснее, они смотрят в сторону классических алгоритмов и структур. Для решения задач выше среднего нужна неплохая алгоритмическая подготовка, как практическая, так и теоретическая. Для теории помогут книги – о них я напишу в следующем посте.
Что решать – решать вам. Но я смотрю в сторону leetcode.
Telegram-каналы
Телеграм уже не просто мессенджер – это целый “пакетный” менеджер, который позволяет накидывать нам нужные расширения под свои нужды. И js интегрировался в telegram, там есть большое количество интересных ресурсов. Описывать их – сложно, поэтому я просто представлю их списком, а вы для себя сами решите – что полезнее всего.
-
JavaScript – канал про новое в мире веба
-
Frontend Info – много информации про react, про js
-
For Web – лучший канал про веб – очень много статей про весь веб в целом, постоянно появляются статьи про js, про браузеры и индустрию в целом
-
JavaScript test – тесты на знание языка, которые выполнены в форме викторины
-
Иван Акулов про разработку – про разработку на react. Интересный канал
-
Бот от Яндекса – @YaSuggestionsBot . Подбирает статьи и материалы, в зависимости от ваших требований
Заключение
Невозможно перечислить всех авторов в интернет-пространстве, перечислить все сайты или блоги – их бесконечное множество. Взять тот же habr, который вы сейчас читаете. Многие скажут, что “он уже не торт”, но и тут есть статьи, которые вмещают в себя столько информации, сколько не вмещают некоторые книги.
Тут не указаны такие сайты как caniuse, документации по фреймворкам и библиотекам – это все дополнение к основному пирогу.
Часто можно услышать фразу “Разработчик должен уметь гуглить” и в этой фразе есть огромный смысл, ведь вся наша работа заключается в постоянном повышении квалификации, увеличении количества компетенций для того, чтобы стать настоящим специалистом в своей сфере или перейти в другую сферу. Поэтому я призываю искать и изучать новое, а я, хоть чуть-чуть, помогу в поиске нового и интересного.
Спасибо за внимание!
Все публикации в потоке Разработка