• JavaScript — главный язык программирования в веб-разработке. На JS программируют функции сайта. Например, отправку формы на сервер или открытие всплывающего меню. Добавляют интерактивность — создают галереи, автозаполнения для формы поиска и так далее.
С помощью JavaScript можно описывать сценарии взаимодействия пользователя и сайта. Например, по клику на кнопку пользователя должно перебросить в корзину, а если он ещё не добавил товары — вывести всплывающее окно с сообщением. JavaScript прекрасно «дружит» с HTML и CSS — основными технологиями для вёрстки в вебе.
• API — правила, по которым происходит обмен данными между веб-приложениями. Видели ролики из YouTube на некоторых сайтах? Так вот, чтобы «заполучить» видео, разработчики пишут специальные инструкции, которые разработала компания Google. Благодаря API вы можете создавать свой музыкальный сервис, «клонировать» социальную сеть или получать сообщения из Telegram в свою программу.
• CRM-система — программа, с помощью которой бизнес автоматизирует работу с клиентами. Например, владелец цветочного салона может увидеть в CRM-системе список всех своих покупателей, посмотреть их историю покупок и даже организовать СМС-рассылку по всей базе или отдельному сегменту аудитории.
• Интерфейс — это «лицо» сайта или веб-приложения. Цвета, шрифты, анимация — всё, что пользователь видит глазами. Помимо внешнего вида, интерфейс включает в себя удобство управления и навигации по сайту с разных устройств.
• Фронтенд — часть сайта, с которой пользователь взаимодействует напрямую. В первую очередь это интерфейсы и внешний вид.
• Git — система контроля версий, с помощью которой разработчики отслеживают изменения в коде и совместно работают над проектом.
• DOM (document object model) — представление всех элементов на веб-странице, которое формирует браузер. DOM имеет древовидную структуру: в одном блоке может быть другой блок (ветка), от которого отходят другие элементы — кнопки, текст, заголовок (небольшие веточки). С помощью JavaScript можно получить доступ к любому элементу DOM и произвести с ним любые манипуляции.
• npm — утилита для скачивания JavaScript-пакетов. Пакеты — это полезный код, который написали другие разработчики. Например, пакет moment облегчает работу с форматированием даты и времени.
• Webpack — инструмент, с помощью которого можно собрать отдельные модули JavaScript-кода в единый файл.
•
Принципы объектно-ориентированного программирования (ООП) — идеи и правила, которые определяют, как писать программу. При объектно-ориентированном подходе приложение состоит из отдельных сущностей — объектов. Они имеют свои свойства, методы и могут взаимодействовать между собой или наследоваться. Например, объект «кошка» может иметь свойства, унаследованные от объекта «животное». Основные принципы ООП:
- Абстракция — объект должен содержать только важные для него свойства.
- Инкапсуляция — вся логика для работы с объектом должна быть прописана внутри объекта.
- Наследование — мы уже упомянули про этот принцип выше. Объекты могут наследовать свойства и методы и своих родителей. «Человек» → «женщина», «автомобиль» → «внедорожник», «рыба» → «щука» и так далее.
- Полиморфизм — одни и те же методы могут выполнять разные задачи. Например, метод «поздороваться» вернёт приветствие на французском или русском языке, в зависимости от того, какую страну проживания выбрал пользователь.
Отзывы участников
Не нравится новая практика сдавать практические задания через Git, плюс инструкция к нему на птичьем языке: «Всё очень просто, вам надо закоммитить репозиторий, потом запушить коммит и создать мердж реквест»… Может, это и является полезным навыком для разработчиков, работающих в большой команде, но мне, простому одиночному фрилансеру, это пока совершенно ни к чему.
А в курсе JavaScript по некоторым темам мало материала, и нужно искать другие источники информации.
А вот курс по базовому JavaScript в плане подачи информации очень сжат, и приходится много времени смотреть стороннюю информацию.
Было бы здорово добавить учебный план с дедлайнами или хотя бы иметь возможность выбора такого плана.
По итогу 9-месячной учёбы стал по-другому смотреть на сайты. Замечаю баги, разбираюсь в вёрстке, веду репорты. Узнал, как работать со специфическим ПО.
Уже сейчас нисколько не жалею, что выбрал Skillbox. Спасибо!!!
Ну, и умение верстать журналы! Теперь я, как самый настоящий графический дизайнер, с лёгкостью могу создать разворот какого-нибудь модного журнала.
Преподаватели всё спокойно и терпеливо объясняют. Если ты что-то не понял, снимут дополнительный видеоролик и покажут ещё раз.
Самое крутое в курсах Skillbox — постоянная связь с теми, кто подскажет, как правильно.
Разработчиками курса проделана гигантская работа. Низкий поклон за это. На мой взгляд, курс по JavaScript не для новичков. Нет вводного модуля, который объяснил значение терминов. А это ведёт к полному непониманию происходящего. Как, не зная алфавит, сразу строить предложения. Приходится смотреть Sorax и другие видео, чтобы разобраться. Желаю команде взглянуть на курс по JS глазами полного бегинера (такого, как я).
Здорово, если бы курс по JavaScript был таким же, как по PHP. Вроде всё понятно, но хотелось бы более детальный разбор и менее быстрый темп :)
Хотелось бы побольше онлайн-сессий. Записи тоже интересные, но ничего не заменит общения с более опытными коллегами да и в целом онлайн-активностей с ребятами из курса.
При этом не хватает широты раскрытия темы. Часть практических заданий невозможно сделать, опираясь только на материал занятия.