12 JavaScript-трюков, которым не учат новичков


Оглавление (нажмите, чтобы открыть):

А как вы учили JavaScript?

17.03.2013, 01:09

Как Вы учили С++
Всем привет =). Хочу немного узнать о Вас, а именно, могли бы Вы мне рассказать историю, как Вы.

Как вы учили деревья
Здравствуйте. Помогите освоить деревя на с++. Ну например как кто учил может есть какая нить.

Как раньше учили новые языки?
В общем при поиске материалов по R с минимальным опытом программирования поймал себя на этой мысли.

Уважаемые программисты, какую книгу вы учили
У меня такой вопрос к тем кто в области C# уже не первый год, и знает его на 5 Какие книги вы.

Подскажите пожалуйста какую-нибудь книгу по изучению CSS. Что-то по чему вы сами учили например.
Здравствуйте. Подскажите пожалуйста какую-нибудь книгу по изучению CSS. Что-то по чему вы сами.

12 JavaScript-трюков, которым не учат новичков

69’510 подписчиков
14’726 просмотров на пост

Полезные материалы по всему, что может быть интересно программисту.

Детальная рекламная статистика будет доступна после прохождения простой процедуры регистрации

  • Детальная аналитика 70’046 каналов
  • Доступ к 28’004’146 рекламных постов
  • Поиск по 112’332’059 постам
  • Отдача с каждой купленной рекламы
  • Графики динамики изменения показателей канала
  • Где и как размещался канал
  • Детальная статистика по подпискам и отпискам

Найдено 1677 постов

Твиттер на Vue.js: руководство для начинающих

Мы построим свой твиттер с лайками и комментариями! Присоединяйся, заодно разберешься с крутым JavaScript-фреймворком Vue.js.

Исследование аудитории Telegram 2020

Друзья, команда TGStat проводит масштабное исследование аудитории мессенджера. Кто же он — пользователь Telegram 2020 года? Страдает ли он из-за блокировки, каково на сегодня распределение по полу, возрасту, интересам и десятку других параметров?

Исследование поможет удовлетворить не только научный интерес, и не только интерес брендов, но и интерес всего сообщества, противостоящего блокировкам.

Опрос займет всего 5 минут! Не поленитесь)
Ваше мнение очень важно!

Ссылка на опрос:
https://tgstat.ru/research

Быстрый путеводитель по Python: cписки за 7 минут

Не путайте в Python списки и массивы: в первых можно хранить разнородные объекты. Здесь кратко описаны все основные методы списков Python 3.x.

ТОП-8 трендов web-разработки, обязательных в 2020 году

«К успеху пришел» в 2020 – это особая ачивка для web-разработки. У нас здесь собрались главные тренды года: берите на карандаш.

Думаете, что доли в банках выдают только финансистам? Так и есть, если речь не про Тинькофф: там среди совладельцев десятки айтишников.

По факту это IT-компания с банковской лицензией, 70% сотрудников которой — разработчики. Среди совладельцев также много программистов и аналитиков: они запускали мобильное приложение банка, развивали CRM систему и многое другое. Они своими руками повышали стоимость акций на рынке.

Теперь под их управлением 176 миллионов долларов. Если поделить на всех, то в среднем по 1,76 миллиона на человека. Такого же талантливого программиста, как и вы, который пошел работать в правильное место.

Думаете что вам с того? Хорошие новости, людей в программе будет больше. Настало время выбрать правильное место работы:
https://youtu.be/Or2ieQW83vU


ТОП-10 книг по Python: эффективно, емко, доходчиво

В любом обучении важен сам процесс и то, какой материал вы используете. Предлагаем рассмотреть подборку книг по Python на любой случай.

Мы также активно разыскиваем авторов статей для нашего сайта. Даже если у вас нет солидного портфолио, но вы грамотно умеете формулировать свои мысли и хотите делиться знаниями, попробуйте!

ТОП-6 алгоритмов сортировки на Java для новичков

Изучение алгоритмов сортировки на языке Java поможет не изобретать велосипеды и быстро выскочить на лесенку карьерного роста.

Путь JavaScript Senior: подборка ресурсов для вдохновения

JavaScript Senior – звучит солидно и ответственно, но не предел. В этой статье 5 важных направлений для развития и подборка материалов по ним.

13 главных ошибок, мешающих разрабатывать игры

13 самых злых ошибок для тех, кто мечтает разрабатывать игры или уже успел столкнуться с трудностями разработки игрового проекта.

Junior full stack веб-разработчик: полный план развития

Кто же такой full stack веб-разработчик, и с чем его едят? Понятные ответы на непонятные вопросы, обязательные к прочтению.

ТОП-13 крутых идей веб-проектов для прокачки навыков

Иногда хочется написать что-то эдакое, а идей нет. Вот вам подборка классных идей для веб-проектов на любой случай и вкус.

Иллюстративный видеокурс по линейной алгебре: 11 уроков

Видеокурс по линейной алгебре с большим количеством анимаций будет полезен при создании компьютерной графики и решении задач ML.

От CREATE до JOIN: введение в SQL + шпаргалка

Львиная доля мировой информации хранится в реляционных базах данных. Чтобы работать с ней, нужно владеть языком SQL-запросов.

Чек-лист для отладки нейронной сети: 5 шагов на пути к успеху

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

​​Учитесь в Санкт-Петербурге и подумываете над карьерой в IT? Уже завтра, 13 апреля в Конгресс-центре “ЛПМ” пройдет карьерный форум для молодых IT-специалистов “Найти IT”. ​​

Вы сможете познакомиться с HR почти 40 крупных (и даже огромных) компаний и узнать о карьере в IT из первых уст. Компании представляют разные отрасли: финтех и банкинг, нефтегаз, телеком и даже геймдев!

Представители компаний предложат программы развития у них в зависимости от ваших предпочтений в разработке, тестировании, аналитике или web-программировании.

IT-специалисты из представленных компаний проведут для вас мастер-классы по программированию и трудоустройству в IT. И вы сможете повторить их успех!

Мы специально выбрали удобное время для вас — “Найти IT” проводится с 12 до 17 часов в субботу.

Узнайте больше и регистрируйтесь по ссылке:
https://prglb.ru/49hk7

​​Не знаком с программированием? Не беда! В течение тpеxднeвного бесплатного онлайн-интенсива ты напишешь свой первый вирус на Java — самом востребованном на рынке языке программирования.

�� БЕСПЛАТНЫЙ ДОСТУП по ссылке �� http://clc.to/5Oe9HA

Участники интенсива получат возможность выиграть ценные призы, главный из которых — сертификат на 30 000 рублей и бюджетное поступление на курс по Java-программированию с последующей стажировкой и трудоустройством.

Начни новую жизнь!

8 простых советов, как задавать правильные вопросы

Умение задавать правильные вопросы – полезный жизненный навык. Ты удивишься, узнав, как легко найти ответ на корректный вопрос!

Разыскивается Junior Android разработчик

«Что требуется от Android Dev?» – вопрос из категории FAQ. Я работодатель и в этой статье расскажу, каким должен быть Junior Android разработчик.

Лучшие способы изучения JavaScript для чайников

Здравствуйте, уважаемые читатели. Пока кто-то истошно ищет на чем бы еще сэкономить, чтобы сохранить уровень своего благосостояния, умные люди вкладывают в себя. Они уже давно поняли, что на знании технологий можно неплохо зарабатывать.

Как именно? У меня примерно 100 статей в блоге, посвящено этому. К примеру, «5 способов заработка на YouTube» или «Как сделать деньги на друзьях Вконтакте». Что уж говорить о тех, кто собирается заняться чем-то серьезным? Компьютерная грамотность среди населения растет, а вместе с ней и количество обучающих материалов. Осталось лишь найти лучшие.


Сегодня мы поговорим про JavaScript уроки для начинающих. Зная этот язык программирования, вы уже сможете искать клиентов и зарабатывать. Для кого-то это станет очередной ступенью к успеху в IT-индустрии.

Из сегодняшней статьи вы узнаете где можно научиться кодить, получите подсказку как сделать это максимально эффективно и быстро или же бесплатно. У каждого человека свои приоритеты, так что я постараюсь реализовать надежды каждого найти в этой публикации нечто полезное.

Вопреки обычаю не стану долго ходить вокруг да около. Информации много. Приступим.

Бесплатные занятия по JavaScript

Финансовый вопрос для множества начинающих программистов имеет первостепенное значение. Это вполне логично. Интернет изначально создавался как база знаний, в которой каждый может найти интересующую информацию. «С чего это вдруг я должен платить?», — вполне естественный вопрос.

К сожалению, ответ на него тоже незатейливый – качество. Слишком мало у нас в стране талантливых и бескорыстных людей, готовых предоставить свое время бесплатно, но не стоит расстраиваться.

К счастью, существуют всякие акции, бонусы и курсы, созданные для повышения PR разработчиков. Малоизвестные школы создают материалы, но первое время, ради отзывов и рецензий, готовы предоставлять их бесплатно. Нужно только попасть в нужное место и найти лучшее для этого время. Мне удалось отыскать неплохой вариант, которым я с удовольствием с вами сейчас поделюсь.

Если вы ничего не смыслите в JS (это всемирное сокращение JavaScript), могу предложить подборку видео с YouTube. Это вводный курс для обучения с нуля, созданный онлайн школой Хакслет.

Вы также можете получить курс « Основы программирования » с заданиями на официальном сайте компании. В 17 часов на обучение входят 27 уроков и 21 практическое упражнение.

После того, как основы будут изучены, можно перейти к следующему шагу « JS: подготовка к работе ». Доступ также предоставляется бесплатно.

Естественно, сам я этот курс не проходил, а потому не могу гарантировать вам качество и рассказать про какие-то особенности обучения. Хакслет появился сравнительно недавно и позиционирует себя как международная команда специалистов, занятых обучением людей с нуля до профессионального уровня.

Англоязычные тексты, курсы, отсылки к знакомым ресурсами типа Лайфхакер и Хабра внушают доверие. Однако, основным преимуществом, на мой взгляд, пока является бесплатность.

Возможно, чуть позже компании удастся проявить себя, доказать свою значимость в этом мире, показать уровень выпускаемые специалистов и добиться славы, успеха и тому подобного.

Без стеснения пишу о плохих сервисах и программах, о чем не так давно рассказывал в своем блоге, но данный проект плохим называть рано. Репутация его кристально чиста, и хоть пока удивить кого-то сертификатом о прохождении обучения из Хакслета не удастся, для кого-то важны знания, а потому и этот вариант нельзя оставлять без внимания.

Михаил Русаков

Не могу также не рассказать про своего собрата по перу, когда речь идет о JavaScript. Михаил Рускаков, как и я, блоггер. Смотрите, существуют «древние» методы обучения, такие как книги. Учиться по ним IT довольно сложно, так как ты не видишь что делает автор. Потому и были придуманы курсы, которые можно скачать и наблюдать за действиями создателя.

Для некоторых людей этот способ является наиболее приемлемым. Все как-то более интимно. Да, здесь нет особых заданий, общение с «учителем» проходит по другой схеме, но самым главным остаются знания.

Мне нравится как подает материал Михаил Русаков. Все очень просто, понятно, а главное ты можешь в любое время подойти к своему ПК, чтобы перейти к следующему уроку. Курс называется « JavaScript, jQuery и Ajax с Нуля до Гуру ».

В нем вы найдете информацию не только о JS, который нужен конкретно сейчас, но и о других языках программирования которые будут полезны для реализации затей и планов. В качестве бонусов – вы получите сведения о создании ProgressBar, симпатичного слайдера и собственного плагина.

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

Школы JavaScript

Школа дает полноценные знания, понимание предмета, да и нахождение ученика в некоторых заведениях делает работу ценнее, а ему самому добавляет 100 очков к престижу. Вот о таких «элитных» местах мы сейчас и поговорим.

Существует два института, которые в российском интернете считаются чуть ли не Гарвардами. Один называется «Нетология». Среди учителей именитые дизайнеры, программисты, главы крупных корпораций и так далее. Информация по JS входит в курс « Профессия frontend-разработчик ».

Время обучения занимает около полугода и после этого вы начинаете владеть всеми знаниями, которые необходимы для работы, а также сертификатом о прохождении курса. Естественно, это в него входит не только яваскрипт, но и другие языки программирования.

Правда и обучение не из дешевых – около 40 000 рублей.

Слишком дорого? Тогда рекомендую обратить внимание на альтернативный вариант – «Веб-разработчик» от GeekBrains. Времени этот курс отнимет чуть больше 11 месяцев (в него входит еще и 2 месяца стажировки). Учтите, что не так давно часть этой школы выкупила компания Mail.ru, владеющая Одноклассниками, Вконтакте и другими лакомыми сервисами. Кто знает, может вас тоже направят стажироваться в какую-то именитую фирму. Узнайте об этом чуть больше, в статье про трудоустройство от Mail.

Если нет желания тратить время и изучать так много, можете «выкупить» только ту информацию, что касается JS: «JavaScript. Уровень один» и «JavaScript. Уровень два». Правда, думаю, что в этом случае о стажировке придется забыть. Эту информацию следует уточнить у разработчиков.

Вот в принципе и все. Желаю вам всего доброго. Не забывайте подписываться на мою группу Вконтакте , чтобы знать о заработке в интернете чуть больше. До новых встреч.

Невероятный JavaScript — трюки, недоразумения и необычные возможности

Рано или поздно любой разработчик сталкивается с непонятными проблемами, а учитывая множество «особенностей» Vanilla JS, у нас это происходит довольно часто. Вне зависимости от причин поиск решений может затянуться или привести к созданию очередного велосипеда. А верный путь часто лежит на поверхности, нужно просто знать, где его искать и как применить полученные знания. О странностях и неожиданностях JS и их правильной интерпретации мы поговорим с экспертами в этой области Claudia Hernández и Jakob Mattsson.

Claudia Hernández

Claudia — Senior Frontend Engineer в парижском офисе Dailymotion. Пересекла Атлантику для работы над проектами для таких компаний, как Air France, EDF, Groupe SEB и Aéroport de Paris. Когда не пишет код, читает книги. Claudia также любит путешествовать и узнавать новые культуры.

— Claudia, добрый день! Расскажите, пожалуйста, немного о себе и о вашей работе.

Claudia Hernández: Здравствуйте! Меня зовут Claudia Hernández, я — мексиканский разработчик. Сейчас старший менеджер в Dailymotion в Париже. Скоро мы собираемся запустить самый важный проект, над которым компания трудилась несколько лет. Мы готовим полный редизайн платформы. Самое интересное заключается в том, что мы заменили наш старый стек и перешли к более интересным технологиям, таким как React. У меня была возможность узнать о GraphQL и Apollo. Нам предоставили свободу в плане подбора технологий, которые бы, по нашему мнению, наилучшим образом соответствовали проекту. Ежедневно я работаю с дизайнерами и бэкэнд-разработчиками, чтобы всем вместе довести новую платформу до конца.

Мастер Йода рекомендует:  Благотворительный проект Humble Bundle выставил на продажу ограниченную серию книг по

— На HolyJS вы будете выступать с докладом «Down the Rabbit Hole: JavaScript in Wonderland». Вы не первый раз рассказываете об этом, скажите, как доклад изменяется со временем? Появляются ли новые необычные задачи и решения? Или количество «трюков» растет с развитием самого языка?

Claudia Hernández: Языку JavaScript скоро исполнится 22 года. В JS теперь возможны вещи, которые до недавних пор нам казалось нереальными. У нас есть фантастические инструменты, например Babel, который позволяет тестировать еще даже не одобренные функции.


Эволюция делает многие трюки устаревшими с течением времени. Например, трюк использования оператора

в сочетании с методом Array#indexOf method не является обязательным, поскольку появилась новая функция в ES7 Array#includes .

Мы живем в быстро меняющемся мире, где все новые функции постоянно добавляются, тестируются и одобряются или отвергаются сообществом. Это определенно позволит решить многие проблемы, с которыми мы сталкивались в прошлом, но, я уверена, что это же вызовет новые проблемы, о которых мы еще и не задумывались.

Я искренне верю, что нам, разработчикам, очень важно понимать последствия всех этих изменений в JS. Очень легко начать работать в JS, но трудно понять язык в полном объеме. И, как это ни парадоксально, многие из этих ошибок имеют реальное логическое/историческое объяснение — и простое распознавание проблем на ранней стадии исключило бы последующую головную боль.

— Не все любят спойлеры, но очень хочется понять, чего ожидать. Планируется ли «погружение» в особенности языка и определенных конструкций, как например, call, join, filter или это будет рассказ про новые фичи, планируемые к выходу?

Claudia Hernández: JavaScript — очень обширный, широкий язык. В нем есть много особенностей, о которых я могла бы поговорить, но я рассказываю именно о том, что доставило мне неприятности в прошлом. Теперь разговор фактически разделен на 4 части, по количеству тем, которые я буду обсуждать. Один раздел полностью посвящен объяснению внутренних элементов метода сортировки Array#sort . Я подробно расскажу о реальных алгоритмах, стоящих за ним в каждом движке JS. Сложно поверить, но иногда ваш собственный метод сортировки в JS может быть быстрее, чем родной! Бьюсь об заклад, немногие разработчики действительно думали о такой возможности, но это знание, может быть, пригодится, когда придется обрабатывать сложные случаи сортировки. Кроме того, я объясню тайну синтаксиса «JS Fuck», который многие люди, похоже, признают, но не имеют представления о том, как он на самом деле работает.

— Как вы думаете, часто ли у обычного разработчика, без десятилетнего опыта за плечами, встречаются вопросы, требующие нетривиальных решений и использования «трюков»?

Claudia Hernández: Я не думаю, что «встреча» с ошибкой зависит от опыта. Мы часто работаем над разными проектами с множеством различных требований, и то, когда один из этих «трюков» пригодится для конкретной задачи, лишь вопрос времени. Речь идет не только о самих трюках, но и о логике, лежащей в их основе.

Выразительность JS позволяет нам найти тысячи различных решений для проблемы и двигаться вперед. Понимание самого языка поможет нам в конечном счете стать лучше.

— Расскажите, пожалуйста, о красивых и необычных примерах манипуляций с кодом в JS?

Claudia Hernández: Хорошим примером являются побитовые операторы в JS. Они нечасто используются разработчиками… Почему? Их поведение состоит в том, чтобы взять в качестве параметра число, преобразовать его в последовательность битов, выполнить некоторую операцию над этими битами, а затем преобразовать результат в число. Очень необычно, если мы начнем использовать данные возможности в нашей повседневной работе.

Однако мы можем использовать truncate. Это быстрее, чем использование

Недостатками является то, что вам нужно быть осторожным с очень большими числами, поскольку эти операторы выполняют 32-битные преобразования, и результаты могут быть ошибочными для значений более 2 миллиардов

— Существует ли определенный «пласт» разработки, где использование хитростей JS особенно актуально?

Claudia Hernández: На самом деле, нет. Понимание этих оговорок означает понимание языка. Понимание языка в глубокой форме является частью жизни разработчика. Для меня конечной целью этого доклада является демонстрация не причудливости JS, а того, что JS на самом деле представляет собой очень сложный язык, который заслуживает соответствующего изучения от начала и до конца.

— Скажите, пожалуйста, какое у вас сложилось мнение об использовании «магических типов» NaN, null и undefined? Или для вас они уже давно перестали быть загадкой?

Claudia Hernández: Проверка на то, чтобы наши переменные отличались от undefined или null, является частью нашей повседневной жизни. По крайней мере, я делаю это довольно часто. Нам нужны эти сравнения для обработки пустых состояний в наших приложениях. Они по-прежнему иногда меня удивляют. Null относится к object, даже если он является примитивным типом, undefined является самим типом, undefined и null являются свободно равными и так далее. Слишком много исключений. Мы должны быть осторожны, когда пользуемся ими.

— Существует ли у вас шпаргалка для корректного применения NaN, null и undefined в коде программы? Вы не могли бы привести пару примеров того, что точно делать не стоит.

Claudia Hernández: У меня нет шпаргалки. Когда я проверяю, существует массив или нет, я обычно проверяю, равен объект массива null или нет. Обычно это выглядит так:

Но, возможно, вы захотите также проверить, является ли переменная, на которую вы ссылаетесь, действительно массивом (а не каким-то другим типом объекта с таким свойством длины, как аргументы или NodeList), поэтому вы можете добавить к этому:

Если бы вы действительно хотели узнать, является ли значение JS в этом массиве пустым или null? Чтобы узнать, существует ли значение в заданной позиции, вы можете просто сделать:

И, наконец, чтобы определить, было ли заданное значение в вашем массиве определено и содержит что-то отличное от null, вы можете просто дописать:

Это можно упростить:

— Недавно в статье «Зачем использовать статические типы в JavaScript?» рассказывалось о библиотеке Flow. В следующей статье затрагиваются вопросы преимуществ и недостатков такой разработки. Как вы относитесь к возможности переключения между динамическими и статическими типами в JS? Можно ли считать это трюком, или это верное направление развитие языка?

Claudia Hernández: Я пришла из Java / C++. То, что JS динамически типизированный язык, было непривычно только в самом начале. Сейчас я думаю, что многие разработчики чувствуют себя вполне комфортно с этой парадигмой и действительно знают, как использовать ее в своих интересах.

Иногда динамический характер JS может быть полезен. Мне кажется, статическая типизация добавляет много ненужного многословия в код, он становится перегруженным. Однако я не говорю, что мы должны от них отказаться. Я понимаю их преимущества, например, уменьшение количества ошибок, ясность кода для большой команды, более простое обнаружение проблем. Я знаю, что есть случаи, когда добавление статического типа проверки предпочтительнее других.

Смысл в том, что если вы действительно хотите убедиться, что ваш код работает должным образом, вы должны больше полагаться на свой тестовый набор, чем просто на проверку типов. Хорошие тесты могут перехватить большинство ошибок, вызванных неправильными типами.

— Спасибо огромное за беседу. Будем рады ждать вас на конференции HolyJS 2020 Piter.

Claudia Hernández: Спасибо!

Jakob Mattsson

Jakob — технический директор, консультант, но в первую очередь разработчик. Работал в различных компаниях, в том числе в стартапах, финансовых организациях и в венчурных фондах. Занимался несколькими языками программирования, а также написал несколько своих собственных. Увлечен работой с JavaScript, объясняя это сочетанием простоты и применимости. Будучи поклонником библиотек, опубликовал 65 модулей JavaScript.

— Jakob, добрый день! Расскажите, пожалуйста, немного о себе и своей работе.

Jakob Mattsson: Добрый день! Я родился и вырос в Швеции, поэтому у меня есть что-то общее с вами. Я привык к холоду. Несколько дней лета в году, а затем 360 дней мороза.

Я начал программировать в старшей школе и с самого начала участвовал в стартапах. Я работал над всем: от рекламных систем и систем обратной связи до приложений для спортивной рыбалки и финансовых услуг. В настоящее время живу в Лондоне и работаю в печально известном хедж-фонде.

Мне нравится тратить свое время на создание и исследование систем, как в кодировании, так и вне его, например кубик-рубик или изучение рынка жилья.


— На HolyJS вы будете выступать с докладом «Forgotten funky functions». Вам не кажется, что все хотят слышать про новомодные штуки, например, трансдьюсеры или очередную реализацию Array#map и Array#filter, а вы поделитесь немного другой информацией. С чем это связано? Или все новое — это хорошо забытое старое?

Jakob Mattsson: Я думаю, что уже было много разговоров о новых библиотеках. Все всегда стараются говорить о современном. Для меня это не главное в JavaScript. Позвольте мне объяснить.

Я начинал программировать на JavaScript не потому, что он был популярным и модным. Я начал программировать JS, потому что он был простым и доступным. Я не был одним из тех разработчиков, которые создают сайты и поэтому должны были изучать JavaScript. Мне просто нужен был простой и переносимый скриптовый язык.

Я потратил пару недель, чтобы решить, какой именно использовать для проекта. Это было примерно в то время, когда вышла самая первая версия Node.js. Кандидатами были Bash, Perl, Ruby, Python и JavaScript. У каждого свое мнение о том, какой из них лучше, но для меня у JavaScript было два основных преимущества:

1) Он работал везде (в браузерах, на настольных компьютерах и др.).
2) У JS удивительно простой синтаксис. Стандартные циклы, if’ы и switch’и. Мне понравилось в JS то, что не было пространств имен, классов или тому подобного. Только правильные функции (с замыканиями) и лучший синтаксис объектов в мире (JSON).

Несмотря на то, что JavaScript был простым, вы могли создать из него все остальные сложные вещи и нетривиальные концепции. Пространства имен — это просто объекты. Классы — это просто функции. Частные переменные — это просто обычные переменные, захваченные в замыканиях. И так далее. Это было красиво.

Сегодня JavaScript меняется и развивается. Он теряет связь с простым ядром, многие новые разработчики могут даже не задумываться над этими проблемами и изменениями, а это очень важно. Поэтому я и решил поговорить о классических частях: забытое старое, как вы и сказали.

— Как вы думаете, async/await, достигший четвертой стадии в ECMAScript, можно считать чем то необычным, или это стандартно ожидаемый функционал?

Jakob Mattsson: У меня есть два мнения:

1) С одной стороны, это просто синтаксический сахар и не является чем то необычным.
2) С другой стороны, это хороший пример изменения языка. Я говорю о том, как JavaScript менялся за последние пару лет — и продолжает. JS был очень простым, и вы могли писать код без особых усилий. Теперь JavaScript пытается меняться. У него есть сила, т.к. он работает в различных средах, но постепенно он теряет свою легковесность. Мне кажется это немного грустным.

— Если вернуться к нашей теме, так ли часто вам в вашей работе приходится использовать «нестандартный» JS при написании кода, создавая хитрые конструкции, или всегда есть некрасивое, но стандартное решение?

Jakob Mattsson: Я думаю, что способность делать нестандартные вещи важна, и вы должны это делать, но только тогда, когда вам это действительно нужно. В основном я занимаюсь «магическими» вещами на низких уровнях. Нестандартного JS следует избегать в коде приложения высокого уровня, где живут объекты домена и бизнес-логика, но он может быть полезен при создании фреймворков и мощных функций.

Нет таких вещей, которые следует избегать «всегда». Есть время и место даже для самых сумасшедших вещей. В эссе «Beating the averages» Пола Грэма (основателя Y Combinator) этому есть очень хорошее объяснение. Я думаю, что он сформировал то, как я думаю о языках программирования.

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

Jakob Mattsson: Я не думаю, что такие вещи есть. Если абстрагироваться, это вполне нормальная ситуация. Думаю, единственное, в чем я был бы осторожен, это в том, что нужно задать себе вопрос «будет ли это работать одинаково во всех средах», потому что если ответ отрицательный, то это скорее всего плохая идея.

— В ваших или сторонних проектах сталкивались ли вы с необычным поведением программ? Встречались ли места, показавшиеся вам необычными, некорректно работающими даже при верном написании? Что делать разработчику в таком случае?

Jakob Mattsson: Когда что-то не работает или ведет себя странно, несмотря на то, что код написан «правильно», то проблема, как правило, не в компьютере, а в том, кто за ним сидит.

Возможно, разработчик неправильно интерпретирует техническое задание. Может быть, у него нет достаточного понимания инструментов — языка, структуры, библиотек, среды. Именно по этой причине важно понять основы и внутреннюю работу.

Классическим примером в JavaScript будет использование переменной цикла в for-loop, которая переходит к замыканию. Думаю, что каждый разработчик JS, который использовал его до его последних обновлений, столкнулся с этим. Нужно изучить инструменты и окружить себя умными людьми, которые могут объяснить и помочь в сложных ситуациях и тогда положительный результат не заставит себя ждать.

— Огромное спасибо за разговор. Будем с нетерпением ждать вас на конференции HolyJS в Санкт-Петербурге.

Jakob Mattsson: Спасибо. До встречи на конференции.

Полные темы докладов, которые наши спикеры представят на ближайшей Holy JS Piter, звучат так:
Claudia Hernández: Down the Rabbit Hole: JavaScript in Wonderland
Jakob Mattsson: Forgotten funky functions
Помимо Клаудии и Джейкоба, на конференции с интереснейшими докладами различной сложности по JS выступят и другие эксперты. Посмотреть, что ждет участников, можно, например, тут.
А доступ к 10 ключевым докладам с прошлого мероприятия мы открыли здесь.

А как вы учили JavaScript?

17.03.2013, 01:09

Как Вы учили С++
Всем привет =). Хочу немного узнать о Вас, а именно, могли бы Вы мне рассказать историю, как Вы.

Как вы учили деревья
Здравствуйте. Помогите освоить деревя на с++. Ну например как кто учил может есть какая нить.

Как раньше учили новые языки?
В общем при поиске материалов по R с минимальным опытом программирования поймал себя на этой мысли.

Уважаемые программисты, какую книгу вы учили
У меня такой вопрос к тем кто в области C# уже не первый год, и знает его на 5 Какие книги вы.

Мастер Йода рекомендует:  JetBrains анонсировала Gogland — новую IDE для языка Go

Подскажите пожалуйста какую-нибудь книгу по изучению CSS. Что-то по чему вы сами учили например.
Здравствуйте. Подскажите пожалуйста какую-нибудь книгу по изучению CSS. Что-то по чему вы сами.

10 книг, рекомендуемых для изучения JavaScript

Перевод статьи CantonaD «10 recommended books for learning JavaScript».

JavaScript это легковесный язык программирования, но, тем не менее, один из самых мощных.

Его использование в Интернет стремительно растет, он очень популярен среди веб-разработчиков. В настоящее время у JavaScript больше всего активных проектов на GitHub.

Для веб-разработчика, желающего выжить в мире Интернет, важно иметь навыки работы с JavaScript.

Перед вам список из 10 книг, рекомендуемых для изучения этого языка программирования. Они помогут вам улучшить свои навыки веб-разработки.

1. «JavaScript. Сильные стороны»


Эта книга по JavaScript написана Дугласом Крокфордом. Она очень известна среди веб-разработчиков.

Книга предназначена для тех, кто еще только начинает свое знакомство с JavaScript. Она освещает все лучшее в этом языке, включая:

  • Синтаксис
  • Функции
  • Массивы
  • Объекты
  • Методы
  • Наследование
  • Регулярные выражения
  • Прекрасные фичи
  • Стиль

2. «Вы не знаете JS»

«You Don’t Know JS» это, собственно говоря, серия из 6 книг, написанных Кайлом Симпсоном.

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

Если вы новичок, книги стоит читать в таком порядке:

  • Up & Going («Начните и Совершенствуйтесь»)
  • Scope & Closures («Область Видимости и Замыкания»)
  • this & Object Prototypes («This и Прототипы Объектов»)
  • Types & Grammar («Типы и Синтаксис»)
  • Async & Performance («Асинхронность и производительность»)
  • ES6 & Beyond («ES6 и не только»)

3. «Выразительный Javascript»

«Eloquent Javascript» (автор — Марейн Хавербек) также является одной из популярных книг в среде веб-разработчиков.

Эта книга состоит из 22 частей, раскрывающих все лучшее в JS на уровне от базового до среднего с указанием лучших приемов.

Прочтя эту книгу вы узнаете о разнообразных вещах, от базового синтаксиса и структуры данных в JavaScript до эффективности DOM и управления node.js для создания сервера.

4. «Сила JavaScript. 68 способов эффективного использования JS»

Эта книга, написанная Дэвидом Херманом, предназначена для тех, у кого уже есть базовое понимание JavaScript.

Книга «Effective JavaScript» содержит советы эксперта по JavaScript. Она написана для разработчиков с уровнем знаний от среднего и выше.

Произведение Дэвида Хермана предлагает 68 проверенных способов, которые помогут вам в решении ваших задач и в организации кода.

Прочтя эту книгу, вы научитесь хорошему стилю, узнаете, с чего начинать проект и как управлять им на протяжении всего периода разработки.

5.«JavaScript. Подробное руководство»

Это одна из самых хорошо организованных и детальных книг по JavaScript. Написал ее Дэвид Флэнаган.

«Подробное руководство» дает детальный обзор концепции JavaScript и особенностей вебплатформенного API, имеющих отношение к разработке веб-приложений.

6. «Секреты JavaScript ниндзя»

Авторы книги – Джон Резиг и Беэр Бибо. Это лучшая книга для тех, кто хочет быть ниндзя в JavaScript, то есть для заинтересованных в изучении унаследованных вещей в JavaScript и получении удовольствия от изучения способов решения критических проблем.

Книга рассчитана на разработчиков среднего уровня.

Эта книга написана старшим разработчиком в Yahoo Стояном Стефановым. Она поможет вам изучить JavaScript с помощью многочисленных шаблонов программирования. Хотите вы писать фронтенд, бэкенд или десктопные приложения – этак книга является для вас лучшим выбором.

8. «Принципы ООП в Javascript»

Николас Закас, автор этой книги, объяснил в ней природу объектно-ориентированного программирования уникальным способом.

Эта книга помогает глубже понять такие ключевые характеристики, как наследование, функции, объекты. Книга хороша как для новичков, так и для экспертов.

9. «Программирование приложений на JavaScript»

Эту книгу написал Эрик Эллиот. Это лучший выбор для вас, если вы хотите узнать, как добавлять фронтенд- и бэкенд-свойства в большое веб-приложение.

В этой книге вы прочтете о лучших приемах организации кода и узнаете, как можно повторно использовать ваш код.

В книге также описываются способы тестирования, интегрирования и развертывания обновлений программного обеспечения.

10. «JavaScript. Основы»

Это один из бестселлеров по JavaScript. Автор книги — Пол Уилтон. Книга предназначена для новичков. Это одно из самых обновляемых руководств.


«JavaScript. Основы» охватывает много продвинутых тем, включая новые элементы HTML5 и их API, JSON, функции, события, новые свойства геолокации и многое другое.

Заключение

Все упомянутые выше книги подходят как для новичков, так и для опытных JavaScript-разработчиков. Они помогут вам в изучении программирования на JavaScript.

Что нужно знать перед началом изучения JavaScript

Новички, которые занимаются изучением такого языка как JavaScript, особенно самостоятельно, нередко совершают ошибки, мешающие им эффективно, быстро, а главное, правильно обучаться. В сегодняшней статье указаны распространенные заблуждения насчет языка JavaScript и приведены некоторые рекомендации для начинающих программистов.

JavaScript и Java

Часто среди новичков бытует миф о том, что языки Java и JavaScript тесно связаны друг с другом. Это не так. На самом деле похожи они разве что четырьмя буквами в названии да C-подобным синтаксисом. Как образовалось название JavaScript, отлично знает Википедия:

Первоначально язык назывался LiveScript и предназначался как для программирования на стороне клиента, так и для программирования на стороне сервера (там он должен был называться LiveWire). На синтаксис оказали влияние языки Си и Java, и, поскольку Java в то время было модным словом, 4 декабря 1995 года LiveScript переименовали в JavaScript, получив соответствующую лицензию у Sun.

JavaScript представляет собой объектно-ориентированный язык создания сценариев и не используется для разработки автономных приложений или апплетов. Он чаще всего располагается в HTML-документах и выполняется только в браузерах. Java же является объектно-ориентированным языком программирования и применяется для создания приложений, которые запускаются и в браузерах, и на виртуальных машинах. К тому же код Java нуждается в компиляции, тогда как JavaScript относится к интерпретируемым языкам.

Изучение HTML и CSS

Для кого-то это и так может показаться логичным и само собой разумеющимся, но все же стоит обратить на это внимание – прежде чем начинать изучение JavaScript, необходимо научиться разбираться в языке разметки HTML и языке стилей CSS, потому что JS с ними тесно взаимодействует.

Устаревшая литература

Поскольку IT-технологии развиваются очень стремительно, практически ежедневно, то такие вещи как учебники, самоучители и уроки по программированию очень быстро устаревают. В них могут быть описаны старые стандарты и методы, которые давно не используются. Всегда ищите только актуальную информацию, а также постоянно обновляйте свои знания. Чем позже год издания учебника, тем лучше.

Стиль форматирования

Если вы сумеете выработать привычку придерживаться одного стиля форматирования кода, ваш код будет легко читаем и понятен. Сюда можно отнести способы расстановки фигурных скобок, использование отступов и пробелов и т. д. На работу кода все это никак не влияет, зато вам потом будет проще в нем разобраться.

И если речь зашла о фигурных скобках, стоит отметить два варианта их расстановки в коде:

Многие программисты предпочитают использовать второй вариант, поскольку он выглядит более органично, компактно и привычно, а в первом случае открывающая фигурная скобка занимает целую строку, что приводит к визуальному увеличению длины кода.

Понятные названия

Бывают ситуации, когда JS-код состоит из большого количества строк. Чтобы не забыть, для чего именно объявлялась какая-нибудь переменная в начале кода, лучше дать ей понятное имя. Например:

А вот вариант ниже уже не совсем понятен, и гораздо лучше было бы назвать переменную, допустим, email :

Изучение других работ

Иногда случается так, что разработчик попадает в тупик и не знает, как дальше решить задачу. Тогда он начинает искать подсказки и решения у других. Это не призыв брать чужой код, вы можете просто ознакомиться с ним и, возможно, даже придумать лучший выход. К тому же, таким образом вы научитесь разбираться в коде, написанном другим человеком, поскольку бывают ситуации, когда приходится дорабатывать и исправлять чью-то работу.

Отладочные инструменты и фреймворки

Если ваш скрипт работает неправильно, а вы не знаете, в чем дело и находитесь на грани нервного срыва, воспользуйтесь полезными инструментами для веб-разработчиков. Например, для Mozilla Firefox есть плагин Firebug, а также встроенная консоль JS (клавиши Ctrl + Shift + K ), в Google Chrome и Opera – Ctrl + Shift + I , IE9 – F12 .

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

Поиск простых решений

Изобретение велосипеда может быть полезным занятием, кроме тех случаев, когда речь идет о настоящих, реальных проектах. Здесь нужен грамотный подход. Если вам необходимо реализовать какую-либо задачу, для начала поищите готовые решения. Если этого не сделать и начать решать проблему самостоятельно, может оказаться так, что ваш код – слишком длинный и мудреный, и всё могло уместиться в две простые строки.

Обновление информации

В современном мире прогресс не стоит на месте: каждый день появляются новые возможности для разработчиков, улучшенные инструменты и свежие идеи. Поэтому необходимо отслеживать все обновления, быть в курсе последних событий и новостей. В мире IT настоящим профессионалом считается тот, кто владеет актуальными знаниями.

И напоследок: приступая к изучению JavaScript, не бойтесь ошибок и не опускайте руки, ведь проходя через сложный путь обучения, вы получаете ценный опыт и знания. Желаем творческих успехов!

Как изучить JavaScript быстрее.

Всем привет! В этой статье мы рассмотрим 6 советов по изучению JavaScript, которые помогут вам освоить его быстрее.

Когда люди пытаются изучить JavaScript или какое-нибудь другое умение, они часто сталкиваются с одними и теми же проблемами.

  • Некоторые моменты могут сбивать с толку, особенно, если вы пришли с другого языка программирования
  • Трудно найти время(и, иногда, мотивацию) для изучения
  • Когда вы что-то поняли, это легко забыть
  • Инструменты меняются так быстро, что непонятно, с чего начать

К счастью, эти проблемы могут быть решены. В этой статье я собираюсь представить вам 6 советов, которые помогут вам изучить JavaScript быстрее и стать счастливым, более продуктивным программистом.


1. Не позволяйте будущим решениям останавливать вас от развития сейчас

Многие начинающие изучать JavaScript задаются вопросом, какой фреймворк начать использовать. Но, если вы еще плохо знаете чистый JavaScript, то это неправильно задавать такой вопрос. Вы будете тратить все свое время на поиски различных фреймворков, а не двигаться вперед в своем развитии.

Один из способов решения этой проблемы – это иметь список того, чему вы должны научиться. Например, чтобы стать фронт-енд разработчиком, ваш список должен выглядеть так:

Изучив все это, вы сможете создать функциональную страничку только с помощью html и css. Имея такой список, вам будет легче понять, что нужно изучать сейчас, и не тратить время на то, что следует изучать позже.

2. Не позволяйте себе забывать то, что уже изучили

Изучение чего-то слишком быстро может стать одной из самых разрушительных вещей в вашем изучении JavaScript. Позвольте мне объяснить.

Когда вы читаете что-то и сразу это понимаете, вы можете соблазниться и начать изучать что-то дальше немедленно. Возможно, вы поймете и следующую тему и начнете изучать следующую. Но вскоре вы дойдете до точки, когда поймете, что вы забыли какую-то из предыдущих тем и вам нужно вернутья назад и вспомнить ее. Вы быстро проглядываете предыдущую тему, чтобы освежить ее в памяти, и двигаетесь дальше. Но теперь вы снова понимаете, что что-то забыли. Вы продолжаете этот танец туда-сюда до тех пор, пока не понимаете, что вы полностью потерялись. Вы обескуражены, берете перерыв и затем, когда решаете продолжить обучение, понимаете, что забыли совершенно все.

К счастью, есть несколько простых шагов для решения этой проблемы:

  • Ограничьте количество материала, которое вы изучаете за раз
  • Практикуйтесь – пишите код

Когда вы изучили какую-то тему, сразу же попрактикуйтесь, почувствуйте себя комфортно при написании кода и даже постарайтесь совместить эту тему с предыдущими, уже изученными.

3. Подходите к практике правильно

Многие люди считают практику скучной, поэтому они стараются пропускать ее или сократить. Если вы будете так делать, то вам придется изучать JavaScript намного дольше. Но как сделать практику веселой, чтобы вам захотелось заниматься этим?

Что, если вы изучили новую тему по JavaScript, но не попрактиковались? Как вы будете себя чувствовать? Лично я был бы расстроен. Это выглядит так же, как если бы ребенку купили новую игрушку, но не разрешили бы поиграть с ней.

Когда вы изучаете что-то в JavaScript, представляйте, что вы играете с новой игрушкой, автомобилем, парой ботинок или чем-либо еще, что вам нравится.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

Она выглядит вот так:

  • BB-код ссылки для форумов (например, можете поставить её в подписи):
  • Комментарии ( 2 ):

    Здравствуйте, Михаил! Статья понравилась. Очень нужные и полезные советы. В статье есть опечатка: » Ответить

    Здравствуйте Михаил Юрьевич! Полезная статья. Добавлю еще 1 трюк: если сложный алгоритм — напишите его по-русски, а потом это описание используйте как комментарии к программе. и еще — а можно без jq, на чистом? уж больно некрасивый язык 🙂

    Для добавления комментариев надо войти в систему.
    Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.

    Copyright © 2010-2020 Русаков Михаил Юрьевич. Все права защищены.

    Как правильно учить Javascript?

    Вы наверное слышали, что каждый уважающий себя программист обязан написать несколько велосипедов? И JavaScript-программисты тоже так делают и еще как! Так вот в этом нет ничего плохого, это отличное самообучение.

    Для начала заходите на любой каталог плагинов для JavaScript или jQuery. Находите интересный, не очень сложный на вид плагинчик (например карусель, лайтбокс, слайдер и т.п.) и пытаетесь сделать похожий, только лучше. Поначалу будет выходить черти что, но, это будет уже реальная задача, где вы начнете сталкиваться с реальными особенностями языка. Вот тут то знания и начнут обретать какую-то структуру у вас в голове.

    Если вы планируете будущее как фронтенд-специалист, и хотите писать код для браузеров, то рекомендую начать с изучения jQuery-фреймворка. Он поможет избежать лишних на данный момент заморочек с кроссбраузерностью. Наличие jQuery вовсе не отменяет знание JS, там все те же переменные, объекты, массивы, функции, циклы, условия и т.д.

    Мастер Йода рекомендует:  Использование изображений рамок CSS

    Не пытайтесь брать сразу сложные вещи, начинайте с малого. Как заметили выше, не смотрите пока что на очень сложные книжки, их читать сейчас почти бесполезно.


    Отчёт с интенсива

    выпускников защитили проекты

    оценка интенсива учениками

    наставников были оценены учениками на 10 баллов

    Как прошёл двенадцатый онлайн‑курс «JavaScript, уровень 1»

    Подвели итоги двенадцатого потока «JavaScript, уровень 1», рассказываем как всё прошло, а выпускники делятся впечатлениями.

    «Первая лекция прошла горячо, как и все пять недель.»

    Всего на курсе активно приняли участие 179 человек, успешно защитили свои проекты по критериям 95 из них.

    За это время было проведено двадцать часов лекций, тридцать семь интерактивных демонстраций, шесть скринкастов, интерактивные курсы по JavaScript, дополнительные материалы и три проекта: один учебный и два личных на выбор.

    Статистика выбора личных проектов.

    Среди проектов большинство участников отдают предпочтение «Кексобукингу» — сервису аренды недвижимости в Токио. Второй проект «Кекстаграм» не уступает по сложности, но полюбился меньшему количеству учеников. Такая тенденция сохраняется уже несколько потоков подряд.

    Участники получали уже свёрстанные проекты, которые нужно было оживить с помощью JavaScript по техническому заданию. Проекты дорабатывались, а после консультаций с наставником, дорабатывались ещё так, чтобы проект прошёл все критерии и получил у случайного наставника 100%.

    «А потом рассказал об асинхронности и событиях.»

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

    «C каждой лекцией ученикам открывалось всё больше возможностей. Но как левитировать ноутбук Игорь так и не рассказал.»

    На курсах мы работаем с чистым JavaScript без библиотек. За это время участники освоили работу с сервером и данными, DOM-деревом, шаблонизацией, научились создавать графику с помощью canvas, разобрали модульность, объектно-ориентированный подход и узкие места языка.

    «Вместе веселее разбираться даже с самыми непростыми запросами.»

    Выпускники всегда оценивают своих наставников по десятибалльной шкале. На этом потоке 10 баллов от всех своих учеников получили двадцать семь наставников: Александр Большов, Александр Вагнер, Александр Смирнов, Александр Сушко, Андрей Дос, Андрей Рыжаков, Антон Сутармин, Борис Ванюшин, Вадим Шевяков, Виталий Зюзин, Владимир Коршунов, Всеволод Артемьев, Денис Верхотуров, Денис Корнейчук, Евгений Сальников, Екатерина Кащенко, Игорь Антонов, Константин Мамаев, Леонид Лебедев, Магомед Кандаев, Никита Пиковец, Никита Ткачук, Олег Петров, Роман Чаругин, Сергей Буртылёв, Сергей Рубец и Филипп Шамсиев.

    «Тщательно готовимся к каждой лекции.»

    Кроме этого, оценивается и сам интенсив: двенадцатый, как и предыдущий получил от участников оценку 8.5 балла. Каждый следующий поток мы делаем лучше, ориентируясь на обратную связь выпускников, чтобы повысить этот балл и качество обучения.

    «Финал интенсива совпал с 8 марта.»

    Отзывы участников

    Интенсив очень хороший, но и требует очень много времени. Желательна хоть какая-то предварительная подготовка, иначе будет совсем сложно, но зато знаний дают море. Maryna Boroday

    На этот интенсив я пришла, будучи не новичком в программировании, но даже при этом условии узнала для себя много нового. Когда-то, окунувшись сразу в jQuery, я упустила главное — основу. Решив наверстать упущенное, я пришла в Академию по совету коллеги и не пожалела ни разу. Все лекции понятные, а задания интересные и актуальные. Волею судеб я выбрала замечательного наставника, который на протяжении всего курса действительно наставлял на правильный путь, подсказывал лучшие решения, а иногда даже давал дополнительные задания. В итоге могу сказать одно: «„JavaScript, уровень 2“ — жди меня!» Анастасия Кузнецова

    Узнал об Академии год назад и поначалу проходил только курсы. В итоге пришло время изучать JavaScript, в интернете было очень много разных вебинаров и курсов, но после прохождения курсов по подписке, понял что в HTML Academy всё объяснят и расскажут. Ждал начало курсов с нетерпением. До этого JavaScript изучал на курсах по подписке в Академии и всё, можно сказать, знания нулевые. Так как здесь дают очень много информации, то надо её впитывать быстро, без помощи наставника не обойтись. Он помогал в трудную минуту, когда я был в полном тупике. Многие задают вопрос «Возможно ли защитить проект тем, кто с самого нуля?» Да, народ, возможно. Но нужно сидеть долго и упорно не оставляя задание на потом. Спасибо огромное HTML Academy за полученные знания и опыт. Igor Samusev

    Это было замечательное время. Большое спасибо команде HTML Academy за столь замечательный контент. Да, здесь я не услышал о jQuery, React, Vue или что там сейчас модно, но научился решать задачи и приобрёл понимание того, как устроен JavaScript. Алексей Пятецкий

    Ну что сказать об интенсиве, для меня он был сложный, и под этим словом я подразумеваю не сложность понимания изучаемого материала или не совсем понятное объяснение темы лектором. С этим всё нормально, хотя и приходилось пересматривать каждую лекцию по несколько раз. Сложность состояла в том, что у меня катастрофически не хватало времени на выполнение заданий. Считаю, что интенсив это круто, так как за столь короткий срок ты помещаешь в голову большой пласт информации, это конечно плюс, но есть и минус: время и чем больше ты его потратишь, а главное, насколько эффективно, тем лучше. З.Ы. : Желаю удачи новичкам. У вас всё получится, если поставите цель и будете добиваться её. Алексей Ляшневский

    Я долго пытался понять, с чего начать. Знакомые посоветовали интерактивные курсы в HTML Academy. Проходил их быстро и с удовольствием. Отличная ловушка, в самом хорошем смысле, для жаждущих начать познавать веб-разработку. Некоторое время выбирал между HTML Academy и другими популярными образовательными проектами, но мне почему-то показалось, что ребята здесь вкладывают в свою работу гораздо больше, чем просто знания. В итоге записался на профессию «Фронтенд-разработчик». Совершенно ни о чём не жалею, рюкзак базовых знаний собран, двери везде открыты. Материалов — море. Для того, кто действительно хочет серьёзно заняться разработкой — это самый настоящий Клондайк. В дальнейшем планирую пройти оставшиеся интенсивы. Всем, кто с нами возился, громадное спасибо. Желаю команде HTML Academy неисчерпаемой фантазии и громадных успехов в этом благородном деле, а Кексу привет. Дмитрий Котов

    Курс был невероятно сложный для меня, я никогда не писала на JavaScript и плюс у меня есть работа. Несмотря на то что эти шесть недель были настоящим адом для меня — очень понравился курс. Много информации, интересные задания. Благодаря вам, я научилась писать на JavaScript, Спасибо. Лёля

    Это мой первый интенсив в Академии, очень понравилось, что узнал столько нового. Для меня это была отличная возможность понять интересно мне это или нет, за короткий промежуток времени. Цель, с которой я пришёл на интенсив выполнена, так что 10 из 10. Виталий Гнатюк

    Интенсив превзошёл все мои ожидания. Я поняла почему он называется именно интенсивом. Мозги заработали на полную катушку, местами было тяжело, но как приятно потом было всё-таки сделать работу и увидеть результат. Много информации, много материалов, отличная практика — расслабляться было некогда. Евгения Мамонтова

    Спасибо, Академия, за то, что даёте реальные и необходимые фронтенд-разработчику знания в доступной, где-то даже игровой, форме. Да, это интенсив и к этому нужно быть готовым. Да, под конец лекции голова не способна вмещать в себя что-либо ещё, кроме моря информации, полученной за последние 2,5 часа. Но когда на следующий день, удаётся поменять цвет глаз волшебника по клику мыши — это же магия. Магия, которую сотворил ты сам. Игорь, спасибо за лёгкость подачи сложного материала, за юмор и детали. Анастасия Асенчик

    Ни капли не пожалела, что пошла на интенсив. Отличный преподаватель, отличный наставник и очень хорошая группа. Объясняют доступно, даже для человека, который с JavaScript никогда не сталкивался. Смогла защититься на 100% хоть времени и не так много было. Большое спасибо разработчикам курса за возможность быстро выучить основы и пойти работать тем, кем ты хотел. Алина Вишнякова

    Это отличный курс в формате интенсива, предназначенный для всех людей, абсолютно любого возраста, пола и прочих факторов. Для нас, людей, желающих научиться программировать и ждущих хороших стартовых знаний, чтобы начать свою карьеру, это качественное обучение. Начиная от подачи материала, юмора, грамотно составленной программы и заканчивая отличной и продуктивной работой с наставником, имхо, это лучшее что есть на рынке IT-образования. Да, будет непросто, особенно человеку с нулевыми знаниями. Но это безумно круто, когда у тебя начинает получаться и вот с этого момента, с твоего первого «вау» тебя уже не оторвать от редактора, тянет сделать ещё круче и ещё качественнее. Спасибо ребята, вы делаете хорошее дело. Желаю вам развития и сохранения того энтузиазма и интереса, которые я увидела, будучи вашей студенткой. Margarita Kozyreva

    Курс очень хороший и действительно интенсивный. Можно написать много хорошего о курсе, какой он крутой, замечательный и тому подобное. Но, надеюсь, этот отзыв попадёт в сеть и раз уж вы его читаете, то знаете, что курс реально очень крутой. Поэтому пользуясь случаем, хотел дать советы, которые я бы дал себе сам:

    1. Смотри все лекции, принимай в них участие во время трансляции. Не рассчитывай на то, ты пропустишь лекцию, а потом пересмотришь и нагонишь — это провал. Записи лекций для того, чтобы улучшить восприятие материала, и только. Если ты пропустишь, то будешь отставать всё больше и больше.
    2. Надо времени много. Очень много. По 4–8 часов каждый день. На протяжении всего курса. Начало лёгкое. В середине — ад. Может лучше взять отпуск на работе или вообще уволиться.
    3. Делай задания сразу. Старайся сделать все задания к следующей лекции.
    4. Не сиди нон стоп. Мозг бывает закипает. Делай перерывы на 5–10 минут каждые полчаса.
    5. Наставники тоже люди — всегда имей запас по времени. Не думай, что наставник сможет прямо сейчас, в последний момент прийти к тебе с советом.
    6. Легко не будет. Но опыт классный.

    Павел Катков

    Это реально сложно. Готовьтесь тратить всё ваше личное время на разбор демок, пересмотр лекций, практику и чтение дополнительной литературы. Забудьте о сериалах и праздном времяпрепровождении. Я пришёл на этот интенсив с минимальными знаниями JavaScript: немного занимался по учебнику Кантора, прошёл все интерактивные курсы Академии и мне было сложно. За короткий промежуток времени на меня вылилось огромное количество информации. Порой дело доходило до отчаянья. Казалось, что я не справлюсь, опускались руки. Но каждый раз я находил в себе силы двигаться дальше. Как результат, защита на 100%. Мой вам совет, верьте в свои силы, не сдавайтесь, тратьте всё свободное время на интенсив. И тогда, скорее всего, у вас всё получится. Снайпер

    Мне интенсив понравился. Я видела, некоторые писали, что он очень сложный. Но у меня было очень много свободного времени, и я уже изучила основы заранее, поэтому не сказала бы, что было, ну, очень сложно. Хотя много нового и интересного про JavaScript узнала. Попрактиковалась работе с техническим заданием, больше стала понимать как работают сайты и после интенсива стала смотреть на вёрстку немного по-другому. Очень понравилось как Игорь Алексеев ведёт лекции и объясняет, мне кажется очень доступно. Отвечает на все вопросы. Думаю, что время потрачено не зря. Марина Ваганова

    Прекрасная работа Академии. Учит, мотивирует, вдохновляет расти в отрасли и становиться настоящим специалистом. Местами было очень непросто и на полтора месяца пришлось забыть о выходных, но в программе определённо присутствует какой-то мотивирующий компонент, который не давал просто опустить руки и сойти с дистанции. Дополнительной мотивацией заряжали лектор, который умел доступно объяснить тему лекции и всегда был открыт к вопросам студентов и наставник, чьё плечо чувствовалось на протяжении всего интенсива. Для тех кто решится записаться на интенсив: если совсем нет опыта — будет очень тяжело. Но если у вас есть большое желание и возможность посвятить все своё свободное время курсу, то взамен получите отличную базу и неоценимые практические навыки, которые уже можно применять в работе. Очень рекомендую этот интенсив и ни разу не пожалела, что записалась на него. Julie Taylor

    Интенсив, как обычно, был очень интенсивным. Хорошо, что у меня уже были небольшие знания JavaScript и на многие вещи не пришлось тратить много времени, так как его и не хватало. Из-за работы могла делать проект только по выходным и два часа утром и вечером. Уже во время прохождения интенсива я стала более уверенно применять JavaScript в проектах на работе, стало понятно, как работают библиотеки и плагины (никакой магии там нет, оказывается). Ещё на интенсиве показали основы работы с canvas и drag & drop API, с которыми даже не все опытные фронтендеры знакомы. Alexandra Kudryavtseva

    Всё началось летом и закончилось сейчас. Точнее всё, конечно, только начинается, но три интенсива HTML Academy позади. Всегда относился к онлайн-обучению подозрительно. Я ошибался. Так эффективно мне кажется я в универе никогда не учился. Было, если можно так сказать, очень интенсивно. Что я могу сказать для всех сомневающихся: «HTML и CSS, уровень 1» и «НTML и CSS, уровень 2» очень хороши. JavaScript мне тоже понравился, но здесь всё по-другому. Если у вас, как у меня, нет опыта программирования, то посоветовал бы, особенно тем, кто работает:

    1. Приготовьтесь к тому, что вам придётся очень много работать и ,скорее всего, мало спать.
    2. По возможности перед курсом почитайте какие-то базовые вещи по JavaScript. Как минимум не пренебрегайте, той рассылкой с материалами, которые приходят перед интенсивом.
    3. Старайтесь не забрасывать учебный проект, по крайней мере, сразу. Так как он очень помогает разобраться в материале. Чем больше пишешь, тем понятнее, что происходит.
    4. Серьёзно подойдите к выбору наставника, вам с ним работать.
    5. Старайтесь во всём разобраться, а не просто сдать задание. Не торопитесь, даже если отстаёте. Иначе потом запутаетесь.

    Спасибо коллективу HTML Academy за крутые интенсивы. Без интенсива чувствую начинается ломка. Михаил Глянцев

    Это был мой второй интенсив в Академии и всё, как обычно, на высшем уровне. Я много времени уделяю самообразованию в интернете. Coursera, Khanacademy, Udacity, Ted, Youtube — знаю все эти и кучу других образовательных площадок. Но вы вывели онлайн-обучение на новый уровень. Самостоятельно я ни за что в жизни не усвоил бы столько качественного материала за такой короткий срок. Приду к вам ещё. Iaroslav Rudenko

    Главное, что мне дал этот интенсив, это отсутствие страха перед JavaScript. Понимаешь, что это — не магия, а сделано людьми и для людей. Конечно, я не стал профессионалом, но фундамент заложен и это только начало. Ну, и то самое чувство, когда хочется кричать: «It’s Alive!» Илья Саталкин

    Добавить комментарий