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

    20.01.2017: Сновидения. Осознанные, контролируемые, обучающие (Ольга Веремеева)

    20.01.2017: Инструменты продуктивного инфобизнесмена (Константин Волков)

    20.01.2017: Айки-Цигун 1-5 Сергей Ли [Повтор]

    20.01.2017: 60 ГБ материалов для дизайнеров и разработчиков

    20.01.2017: Активизация органов восприятия тонких планов. Чакральное и психическое восприятие (Ольга Веремеева)

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

    18.01.2017: Мануал по заработку от 100$ в день, на Google Adsense!

    18.01.2017: Создание интернет-магазина от А до Я OpenCart 2.0 (от webdesign-master.ru)

    16.01.2017: Женский тренинг Дениса Байгужина с Марией Капшуковой...

    16.01.2017: Стратегия ставок на Футбол Бет-Подъем.

    13.01.2017: [Шитье] VIP конструирование для дизайнеров [приватная]

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

    19.01.2017: Торги по банкротству по методу Шерлока Холмса. GOLD (Олег Селифанов)

    18.01.2017: Языческое Искусство (Алексей Шадрин)

    15.01.2017: [profileschool] Языческое искусство (Алексей Шадрин)

    15.01.2017: Молниеносное создание трафикового сайта для заработка за 1 день (Александр Борисов и Руслан Белый)

    15.01.2017: Как привлечь состоятельных людей в персональную работу (Сергей Загородников)

Открыто Базовый курс 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. Загрузка...

      Similar Threads
      1. Сталин
        Открыто

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

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

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

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

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

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

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

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

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

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

        Длительный онлайн курс. Базовый уровень 6 (Ольга Веремеева)

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

        Опционы. Базовый экспресс курс (Игорь Степанов)

        Сталин, 6 ноя 2016, в разделе: Форекс и инвестиции