Все курсы

Программирование

JavaScript является одним из самых динамичных и быстро развивающихся языков программирования. Только за последние пару лет появилось более десятка новых фреймворков, развивается JS и в направлении мобильных разработок. Эксперты в сфере IT уверенно заявляют — за JavaScript’ом будущее!

Подробнее

Тебе подойдет этот курс, если ты:

  • Дружишь с техническими новинками и не можешь жить без модных гаджетов.
  • Любишь программировать, познавать новое и решать нетривиальные задачи.
  • Хочешь получить современную, востребованную IT профессию.

В результате курса Программирование ты сможешь получить

  • Нужные практические знания в области JavaScript.
  • Поддержку опытных преподавателей практиков.
  • Сделаешь реальный проект по JavaScript.
  • Возможность собеседования и стажировки в IT компаниях.
  • Свою первую работу в IT!

Программа курса

  1. Основы html/css
  • Введение в MarkUp. Основы HTML. Теги и атрибуты. Структура HTML страницы.
  • Блочные строчные теги разница между ними.
  • Создание sprite. Работа по макету, использование шрифтов.
  • Hover. Input style. Псевдо-элементы. Icons (sprite).
  • Custom browser elements. Tag script.

2.Основы программирования

  • Введение в программирование. Работа с числовой информацией. Системы счисления.
  • Методы поэтапной обработки информации: алгоритмизация, создание блок-схем.
  • Ввод и вывод данных. Создание вашей первой программы.
  • Операции с данными, переменные и их типы.
  • Логические выражения и операции.
  • Условия и условные операторы.
  • Циклические операции. Практические примеры работы с циклами.
  • Работа с массивами данных. Виды массивов. Операции с числовыми данными внутри массивов.
  • Функции и процедуры в программировании.
  • Программная работа с графической информацией.
  • Написание собственной игры.
  1. Базы данных и работа с ними.
  • Реляционные базы данных. Знакомство с SQL.
  • Средства разработки баз данных.Сравнение двух баз различных данных – миграция модели телефонной книги из Oracle в SQL Server.
  1. Введение в JavaScript
  • Введение в JavaScript, cреда разработки и инструменты.
  • Беглое повторение основ верстки.
  • Особенности HTML5/CSS3 в сочетании с JavaScript.
  • Знакомство с консолью. Работа с Git.
  • Структура кода и синтаксис в JavaScript.
  • Функции и их разновидности в JS. Работа с аргументами функций.
  • Асинхронный код. Callback. Области видимости.
  • Замыкания. Рекурсия. Подмена контекста выполнения функции.
  • Принципы работы с DOM-деревом и взаимодействия с CSS. Принципы работы с событиями в DOM-дереве.
  • Обработка событий, делегирование.
  • jQuery — основы работы с библиотекой и использование ее для манипуляции с DOM деревом.
  1. Работа с анимацией на странице.
  • СSS transition и JS анимации.
  •  AJAX — методы асинхронного взаимодействия с сервером на текущем домене.
  •  Кросс-доменные запросы. Особенности ООП в JavaScript.
  •  Работа с шаблонами в JavaScript. Принципы организации кода на больших проектах.
  •  Инструменты статического анализа качества кода. Оптимизация. Сжатие. MVC фреймворки.
  •  Принципы построения одно-страничных приложений.
  •  Основы использования фреймворка Backbone.js.
  •  Использования Require.js для управления погрузкой кода.
  •  Проектирование приложения на Backbone.js.
  •  Регулярные выражения в JavaScript.
  •  Шаблоны валидации. HTML5, Работа с хранилищами на стороне клиента.
  •  Unit testing и best practices в JavaScript
Сертификат

Процесс обучения

  • Смотри лекции на LMS-платформе в любое время.
  • Закрепляй материал на практических онлайн-вебинарах.
  • Пропустил занятие? Просмотри запись.
  • Выполняй домашние задания.
  • Общайся в чате с преподавателем в любое время.
  • Пройди финальный тест.
  • Получи сертификат.

Что представляет собой язык JavaScript

С момента появления JavaScript стабильно занимает первые места в списках самых популярных языков программирования. На нём можно делать красивейшие вещи, его относительно легко учить, если сравнивать с Java или C++, и у него нет аналогов. Этот язык позволяет компенсировать ограниченную функциональность HTML и CSS. В умелых руках на JavaScript сложные вещи делаются быстро и просто, он поддерживается всеми браузерами и операционными системами, он – везде. Поэтому любой программист должен его знать, даже при работе с другими языками, время от времени приходится обращаться к JavaScript. Так что, встреча с самоучителем по JavaScript неизбежна в любом случае.

Тех, кто решил начать с этого языка ждёт несколько приятных моментов:

  • он прост в изучении;
  • огромное количество библиотек;
  • много открытых вакансий, в том числе, для новичков без опыта работы;
  • высокие зарплаты.

Джуниор без опыта может рассчитывать на зарплату не менее $450, средняя зарплата начинающих разработчиков — $600. По мере приобретения опыта, сумма увеличивается. Средняя зарплата мидла — $2000, сеньора — $3500.

Сам же язык ценят ещё и за то, что он постоянно совершенствуется, появляются новые фреймворки и работать с ним становится легче с каждым годом. Поскольку уже сейчас на большинстве сайтов и приложений есть элементы на JS, в ближайшие десятилетия он будет популярен. А значит, выучив его, ты точно не останешься без работы.

Особенности JavaScript

Высокоуровневые скриптовые языки считаются простыми в изучении, и это так. Но есть свои нюансы, в частности в JavaScript:

  • нет статической типизации данных. Для опытных разработчиков, которые хорошо понимают программирование в принципе, это не проблема. А вот новичок может легко запутаться в собственных ошибках;
  • специфическая система наследования. У тех, кто уже изучил другой объектно-ориентированный язык, часто возникают проблемы с пониманием;
  • асинхронный код и колбеки — если их не понять хорошо, они могут стать причиной многих ошибок в процессе программирования.

Просто зазубрить синтаксис, что допустимо в PHP, в данном случае не получится. Да и сам синтаксис в JS не такой простой, как во многих других языках. Очень важно, чтобы обучение проходило по продуманной программе и под менторством опытного разработчика. Лучшие курсы по JavaScript – это те, которые ведёт разработчик с приличным стажем.

Обучение JavaScript с нуля должно начинаться с изучения программирования в принципе. Наша программа обучения позволяет легко освоить новый язык и избежать самых распространённых ошибок. Это достигается за счёт комплексной подготовки, если хочешь стать крутым специалистом, нельзя пренебрегать базовыми знаниями.

Преподаватель разбирает все сложные для понимания моменты, каждый студент может попросить более подробного объяснения. Даже опытные программисты советуют учить языки программирования на курсах, потому что, занимаясь самостоятельно, страдает программа обучения. На бесплатных курсах Coursera и с других подобных сервисов – очень негативно сказывается отсутствие преподавателя. К тому же, на онлайн-курсах, как правило, учёба проходит быстрее и веселее.