JavaScript developer
Работаю в Booking.com
-= Welcome to the team =-

Мои Open-source проекты:
ionden.com

Рефералочки
- Используйте Trello для ведения проектов
- Учите английский на Ororo.tv!: +10% ко времени следующего абонемента
- Халявный месяц в Netflix!
Контакты
Местоположение
Нидерланды, Noord-Holland, Amsterdam

Достижения

Все достижения (197)

Наибольший вклад в теги

Все теги (402)

Лучшие ответы пользователя

Все ответы (2844)
  • Как правильно учить Javascript?

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

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

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

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

    IonDen
    @IonDen Куратор тега JavaScript
    JavaScript developer. IonDen.com
    Суть геттеров/сеттеров - в создани буфера, который защитит объекты от грубого вмешательства во внутреннюю структуру. Вы как бы создаете свой API для пользования объектом и гарантируете, что если пользоваться им - все пройдет хорошо. Вы заранее планируете свойства переменных и защищаете их от излишнего вмешательства.

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

    Какие проблемы можно предотвратить?
    - запись в переменную другого типа данных
    - перезапись константы
    - затирание/перезапись метода
    - чтение не обработанных данных напрямую
    - чтения данных без разрешения
    - и т.д.
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (23)