1. Новые покупки Показать еще

    19.02.2017: DBA: Введение в профессию (PROFIT)

    19.02.2017: Тренируем память и интеллект методом Шерлока Холмса

    19.02.2017: Визуализация: Ключ к силе (Lee)

    19.02.2017: Создаем отношения (Lee)

    19.02.2017: [Специалист] PHP. Уровень 1-4 (2015)

  2. Гость, если у Вас на каком либо сайте есть аккаунт с повышенным статусом, то и у нас вы можете получить соответствующий статус. Подробнее читайте здесь https://www.skladchik.biz/threads/83942/
    Скрыть объявление
  3. Нужен организатор Показать еще

    19.02.2017: [Специалист] PHP. Уровень 1-4 (2015)

    18.02.2017: Разбор базы английского на примере м/ф Peppa Pig

    18.02.2017: ГОТОВЫЙ КОМПЛЕКТ ПАРТНЕРА "ВЫДАЧА ИПОТЕК" - 15 ВИДЕО УРОКОВ, ССЫЛКИ НА НЕОБХОДИМЫЕ ИНСТРУМЕНТЫ

    17.02.2017: ТОЧНЫЕ ПЛАТНЫЕ ПРОГНОЗЫ НА СПОРТ

    17.02.2017: А. Егармин Профессия инвестор 2017

  4. Сбор взносов Показать еще

    18.02.2017: Как я зарабатываю на YouTube 1318$ в месяц? (Александр Беляшов)

    16.02.2017: Вебинар "Как раскрепостить клиента?" (Lena Mint)

    14.02.2017: Дивидендный трейдинг. Базовый курс (Лариса Морозова)

    14.02.2017: Интенсив по раскрутке инстаграм

    11.02.2017: [profileschool] Секреты современного искусства: Сальвадор Дали (Алексей Шадрин)

Открыто Базовый курс JavaScript

Тема в разделе "Курсы по программированию", создана пользователем Менеджер, 3 мар 2016.

Цена:
48000р.
Взнос:
522р.

(Основной список пока пуст)

    Тип: Стандартная складчина
    Участников: 0/100
    1. 3 мар 2016
      #1
      Менеджер

      Менеджер Член клуба Член клуба

      Базовый курс JavaScript

      Базовый курс JavaScript
      Старт: апрель 2016
      Модуль 1. Before we start

      Цель модуля: привить людям ценности правильного подхода к программированию на JavaScript, обучить базовым навыкам структурирования кода, отладки и коммуникации в команде


      1. Начало пути
      • JavaScript - плохой язык программирования
      • Как хорошо писать на плохом языке. Осознанность в разработке.
      • Что есть хороший код? Что есть плохой код? DRY, KISS, YAGNI
      • Инструменты JS-разработчика
      • Write once, debug everywhere.

      2. Написание, отладка и чтение кода. Основы.


      3. Сложно о простом: базовые типы в JavaScript

      • Обзор базовых типов

      • Приведение типов и почему это так важно

      • Value-типы vs reference-типы

      • this ;)

      • Магия valueOf

      4. Работа с базовыми типами JS. Знакомство с защитным программированием. Понятие сode style


      5. Под прицелом: функции

      • Функции в математике и программировании: срывая покровы

      • Объекты первого рода

      • Функции высшего порядка и функции как возвращаемые значения

      • Вычислительная сложность и порядки роста

      • Замыкания

      6. Работа с функциями. Практика


      7. Рекурсия как способ мышления

      • Линейная и древовидная рекурсия

      • Рекурсивные функции, виды рекурсии

      • Избавляемся от рекурсии

      • Стек, контекст и прочие страшные слова

      • Мемоизация

      8. Рекурсия. Практика.

      Модуль 2. Структуры данных

      Цель модуля: “набить руку” в реализации классических структур данных и алгоритмов на них. Обучить алгоритмическому мышлению, получить практику в процессе отладки задач, состоящих из множества шагов


      1. Базовые структуры данных. Что, как, зачем

      • Списки

      • Массивы и разреженные массивы

      • Хеши

      • Кольцевые буферы

      • Что, когда и как применять.

      2. Реализация базовых структур данных


      3. Структуры данных. Часть 2.

      • Стек

      • Очередь

      • Очередь с приоритетами

      • Множества

      • Операции над множествами

      4. Реализация структур данных. Практика


      5. Графы

      • Что такое граф?

      • Графы в задачах реального мира

      • Простые алгоритмы на графах (Дейкстра, Флойда Уоршелла, Прима-Краскала)

      • Сложные алгоритмы на графах (пример: нахождение максимального потока)

      6. Работа с графами. Практика


      7. Деревья

      • Обычные и двоичные деревья

      • Двоичные деревья поиска

      • Деревья в задачах реального мира

      • Поиск в ширину и глубину

      • Красно-черные деревья

      8. Деревья. Практика.

      Модуль 3. JS в браузере

      Цель модуля: дать студентам базовые навыки в работе с DOM, представить и пояснить концепцию событий


      1. Добро пожаловать DOMой.

      • HTML и DOM

      • События в DOM.

      • Погружение и всплытие

      • Отладка и DOM.

      • Текстово-узловой дуализм DOM :)

      2. DOM. Практика.


      3. DOM: чуть более детально

      • глобальные события

      • опасности stopPropagation и preventDefault

      • repaint / reflow и почему это важно

      • работа с CSS и стилями из JS

      • изменение DOM и события

      4. DOM. Практика


      5. Коммуникация с внешним миром

      • JSONP

      • AJAX и CORS.

      • WebSockets

      • localStorage, postMessage, почтовые голуби и другие методы коммуникации: о важности абстракций

      6. Коммуникация с внешним миром. Практика


      7. Знакомьтесь: бизнес-логика

      • Спагетти-код и к чему он приводит

      • Классические уровни абстракции JS-кода

      • Чем бизнес-логика отличается от логики приложения

      • Немного о тестах. Почему все носятся с TDD :)

      • Красиво и быстро: хитрости правильной разработки сложных приложений

      8. Архитектура простейших JS-приложений. Практика


      Модуль 4. Модульность и ООП

      Цель модуля: научить студентов разбивать задачу на отдельные модули, которые взаимодействуют между собой. Познакомить с ООП в JavaScript


      1. Модульность

      • Почему модульность это важно

      • API или “документация не нужна”

      • Модули и компоненты

      • Внутреннее состояние или у каждого свои секреты

      • Как не переусердствовать. Знакомство с уточкой.

      2. Модули в JS. AMD, Common.JS, Require.JS, ES6 Modules и прочие звери


      3. ООП

      • ООП для тех, кого там нет

      • Прототипное наследование. Никакой магии

      • extends

      • Реальные сценарии использования ООП

      • Наследование vs агрегация. Тонкие моменты

      4. ООП. Практика


      5. Визуальные компоненты

      • Слово о Web Components

      • Анатомия компонента

      • Компоненты и DOM

      • Убираем за собой. Чистота компонентов и глобальное состояние

      • Границы компонентов

      6. Пишем визуальные компоненты.


      7. И снова о бизнес и не очень логике

      • Бизнес-логика в компонентах

      • Компоненты высшего порядка

      • Примеси - добро или зло?

      • “Этого никогда не случится”

      • И снова о тестах

      8. Написание компонентов реального приложения. Практика.


      Модуль 5. Пишем приложение

      Цель модуля: познакомить студентов с самыми распространенными паттернами проектирования, дать опыт в MVC и MVVM, построить первое самостоятельное приложение


      1. Введение в паттерны

      • Понятие о паттернах

      • Вспомнить все: синглтон

      • Важные паттерны при разработке приложений: фабрика, фасад, медиатор

      2. Паттерны. Практика


      3. MVC

      • MVC как самый популярный паттерн

      • Слой модели

      • Слой View

      • Слой контроллера

      • Нарушая правила. Недостатки MVC

      4. Реализация MVC своими руками. Знакомство с Backbone.js


      5. Состояние приложения

      • Состояние приложения vs состояние компонентов

      • Роутинг: что, зачем, почему

      • Offline-first или то, о чем не думают 80% программистов

      • Race conditions и как с ними бороться

      • Ошибки: фатальные и не очень

      6. Пишем полноценное приложение. Часть 1


      7. Боремся со связностью

      • Проблема: он слишком много знал

      • Зависимости: скрытая угроза

      • Dependency Injection

      • Pub/Sub или события спешат на помощь

      • Еще раз о тестах

      8. Пишем полноценное приложение. Часть 2



      Модуль 6. Готовые решения

      Цель модуля: Дать студентам возможность пощупать и познакомиться с популярными библиотеками в JavaScript, “набить руку” в использовании чужой документации, чужого кода и результатов чужих трудов


      1. JQuery

      • Немного истории

      • Для этого есть плагин

      • JQuery UI как пример библиотеки виджетов

      • Почему JQuery никто не любит?

      2. Разработка модулей приложения на JQuery


      3. Progressive Enchancement / Graceful degradation

      • Мир браузеров: суровая реальность

      • Polyfill, Shim и прочие звери

      • ES5 / ES2015 / ES+1

      • Выбирая стратегию

      • Мобильный ад

      4. Пишем полноценное приложение. Часть 3.


      5. ES2015

      • Почему стоит использовать ES2015 уже сейчас

      • Главные фишки

      • Генераторы в деталях

      • ES7: будущее уже здесь

      6. Пишем полноценное приложение. Часть 4


      7. React

      • Почему именно React?

      • Вспомнить все: чистые компоненты

      • Реакт и роутинг

      • Асинхронность, функциональщина и прочие милые сердцу слова

      • Обзорно: изоморфные приложения

      8. Небольшое приложение на React.JS




      Модуль 7. Подводя итоги

      Цель модуля: Разработка реального приложения с использованием полученных за время курса знаний. Формирование представления о реальных процессах разработки JS-приложений в командах


      1. С чего начинается разработка

      • Основы командной разработки

      • Роль junior в разработке или как быть полезным

      • Быстрый обзор таск-менеджеров или кошмар большинства разработчиков

      • Как задавать вопросы?

      2. Пишем большое приложение. Часть 1.


      3. Рефакторинг

      • Что такое рефакторинг?

      • Когда необходимо рефакторить?

      • Когда нельзя рефакторить?

      • Архитектура vs чистота кода: ищем компромисс

      4. Пишем большое приложение. Часть 2.


      5. Программирование в команде

      • Как быть независимым программистом, не заводя кота

      • Документация и комментарии. Самодокументируемый код

      • Тесты как средство уменьшения количества седых волос

      • Существующие тестовые фреймворки. TDD и BDD

      6. Пишем большое приложение. Часть 2.


      7. Готовимся к Production

      • Зачем нужны системы сборки?

      • Минификация, минимизация и прочие прелести

      • Grunt vs Gulp vs Webpack

      • Обработка ошибок на production. Кроссбраузерные сюрпризы

      8. Пишем большое приложение. Часть 3.


      Бонусное занятие: куда двигаться дальше. Обзор существующей JS-экосистемы
      Стоимость курса
      Эквивалент $150 ($100 для онлайн участников) за модуль. Оплата производится перед началом каждого модуля
       

      Другие складчины раздела

    2. Загрузка...

      Похожие складчины
      1. Сталин
        Открыто

        Базовый Курс по пейзажам от Любы Дикер

        Сталин, 12 фев 2017, в разделе: Хобби и рукоделие
      2. hp4s
        Сбор взносов

        Дивидендный трейдинг. Базовый курс (Лариса Морозова)

        hp4s, 8 фев 2017, в разделе: Форекс и инвестиции
      3. Сталин
        Открыто

        Самогипноз 2.0 Базовый курс (Дмитрий Петухов)

        Сталин, 9 янв 2017, в разделе: Курсы по психологии
      4. Сталин
        Открыто

        Базовый курс для начинающих переводчиков

        Сталин, 1 янв 2017, в разделе: Иностранные языки
      5. Сталин
        Открыто

        Базовый Курс Постановки Дыхания от Марины Корпан

        Сталин, 28 дек 2016, в разделе: Курсы по здоровью
      6. Воин
        Куплено

        Путь к здоровью. Базовый курс с Сергеем Мищуком

        Воин, 14 дек 2016, в разделе: Курсы по здоровью
      7. Сталин
        Открыто

        4 базовый курс. (Работа с каузальным телом) (Ксения Меньшикова)

        Сталин, 9 дек 2016, в разделе: Курсы по эзотерике