Запрет складчины

  1. Закрыто [GeekBrains] Node.js Серверное программирование на JavaScript. 2018 (Дмитрий Бондарчук)


    [​IMG]
    Эволюция JavaScript с каждым годом дает возможность для веб-разработчиков создавать большое количество новых технологий и инновационных приложений. Один из наиболее интересных и популярных инструментов для создания легко масштабируемых сетевых приложений является Node.js – это серверная реализация языка программирования JavaScript, основанная на движке V8.

    Node.js был создан Райаном Далем (Ryan Dahl), развитием проекта сейчас занимается компания Joyent, крупный провайдер облачных вычислений в США. Серверная среда Node.js состоит из 80% кода C/C++ (ядро) и 20% JavaScript API. Также применяются основные принципы и спецификации CommonJS.

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

    Чему Вы научитесь
    • Создавать консольные утилиты на Node.js;
    • Создавать веб-сервисы с помощью популярного фреймворка Express.js;
    • Применять шаблонизаторы для разделения кода и оформления интерфейса в проекте;
    • Создавать и использовать различные REST API;
    • Использовать в программе веб-сокеты с помощью socket.io.
    • Урок 1. Знакомство с Node.js
      Знакомство с Node.js; сильные и слабые стороны Node.js; установка Node.js с помощью nvm; менеджер процессов pm2; пример: "Hello, world!".
    • Урок 2. Консольные программы
      Стандартные библиотеки и функции Node.js,; консольные программы на Node.js, пример: "Hello, {name}!"; обработка аргументов при запуске; работа с переменными окружения; пример: "Hello, {env}!"; менеджер пакетов npm; полезные библиотеки: Sugar, Underscore, Async.
    • Урок 3. Работа с сетевыми запросами
      Принципы обработки входящих веб-запросов; исходящие запросы с помощью request; пример: программа-переводчик (с помощью Google Translate).
    • Урок 4. Фреймворк Express
      Знакомство с фреймворком Express.js; знакомство с шаблонизатором Handlebars; пример: программа-переводчик v2 с интерфейсом на HTML+CSS.
    • Урок 5. Работа с MySQL
      Работа с MySQL с помощью Node-MySQL; создание и использование модулей; пример: создание TODO-приложения (основа - ввод и отображение пунктов).
    • Урок 6. Аутентификация и авторизация
      Продолжение разработки TODO-приложения: редактирование и удаление пунктов, работа с cookies и сессиями, авторизация с помощью Passport.js.
    • Урок 7. REST API
      Создание и использование кроссдоменных API с помощью REST API + CORS; создание REST API с помощью restify; пример: импорт/экспорт TODO-листа в формате JSON; использование REST API с помощью restify; пример: поиск индекса через Google Maps.
    • Урок 8. WebSockets
      Работа с WebSockets через socket.io; пример: простейшая чат-комната; профессиональный хостинг для Node.js; как настроить VDS; как использовать PAAS; полезные сайты и инструменты.

  2. Доступно [WebForMySelf] Telegram-бот мастер. Практический курс создания бота (Владилен Минин)

    [​IMG]
    Автор: Владилен Минин

    Краткое содержание курса:
    Блок 1. Теория.

    Создание простого бота
    Урок 1. Что такое боты
    Урок 2. Работа с API
    Урок 3. Регистрация бота
    Урок 4. Создание простого бота

    Блок 2. Теория.
    Возможности бота
    Урок 1. Настройки Bot Father 1
    Урок 2. Настройки Bot Father 2
    Урок 3. Настройка polling
    Урок 4. Получение сообщения пользователя
    Урок 5. Обработка команд
    Урок 6. Отправка HTML кода
    Урок 7. Отправка Markdown
    Урок 8. Дополнительные опции сообщения
    Урок 9. Простая клавиатура
    Урок 10. Инлайн клавиатура
    Урок 11. Обработка инлайн запросов
    Урок 12. Перенаправление сообщений
    Урок 13. Ответ на сообщение
    Урок 14. Редактирование сообщения
    Урок 15. Удаление сообщения
    Урок 16. Отправка картинок
    Урок 17. Отправка аудио
    Урок 18. Отправка файла
    Урок 19. Отправка стикера
    Урок 20. Отправка видео
    Урок 21. Отправка геолокации
    Урок 22. Отправка контакта
    Урок 23. Создание и оплата товара

    Блок 3. Практика.
    Практика создания бота
    Урок 1. Получение токена
    Урок 2. Создание структуры проекта
    Урок 3. Создание клавиатуры
    Урок 4. Создание второго экрана
    Урок 5. Подключение к базе
    Урок 6. Создание модели фильма
    Урок 7. Наполнение базы фильмами
    Урок 8. Запросы на получение фильмов
    Урок 9. Вывод списка фильмов
    Урок 10. Детальное отображение фильма
    Урок 11. Сохранение кинотеатров в базу
    Урок 12. Экран кинотеатров
    Урок 13. Вывод списка кинотеатров
    Урок 14. Детальное отображение кинотеатра
    Урок 15. Создание модели пользователя
    Урок 16. Обработка инлайн клавиатуры
    Урок 17. Добавление и удаление из избранного
    Урок 18. Вывод избранного
    Урок 19. Вывод кинотеатров по фильму
    Урок 20. Отображение кинотеатра на карте
    Урок 21. Отображение фильмов по кинотеатру
    Урок 22. Инлайн режим

    Чем этот курс особенный
    Структурированная теория

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

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

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

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

    Кому курс будет особенно полезен:
    Начинающие разработчики
    Вы хотите сразу изучить и начать использовать наиболее актуальные технологии и достичь новых вершин заработка.

    Действующие разработчики
    Вы стремитесь всегда быть в тренде и хотите уметь разрабатывать востребованные на рынке продукты

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

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

    Бонусы:
    Бонус 1: Премиум курс по NodeJS
    Бонус 2: Премиум курс по EcmaScript 6
    Бонус 3: Премиум-курс по MongoDB
    Бонус 4: Парсинг сайтов на NodeJS

  3. Доступно [Otus] Разработчик BigData. Модуль 1, 2017


    [​IMG]

    О курсе
    В настоящее время каждый сервис или устройство генерируют огромное количество данных. С помощью методов машинного обучения из данных стало возможным извлекать полезные знания. По этой причине данные становятся самым ценным ресурсом в бизнесе, а умение извлекать из данных информацию - одним из самых востребованных умений. Для того, чтобы внедрять использование данных в бизнесе, необходимо обладать набором специальных знаний и навыков. Цель курса - освоить основные темы и инструменты, позволяющие находить полезную информацию в данных и внедрять ее использование в боевое окружение. В нашем курсе мы научим основам анализа данных: расскажем о предобработке данных, типичных задачах и основных алгоритмах машинного обучения, а также научимся обрабатывать объемы данных, для обработки которых недостаточно одной машины. Все задачи будут проработаны на практике как на учебных, так и на реальных данных. Также будут рассмотрены типичные задачи, встречающиеся в разных видах компаний. В результате прохождения курса слушатель сможет самостоятельно реализовывать весь процесс от поиска знаний в данных до построения процесса по обработке данных в боевом окружении, будет обладать знаниями, необходимыми для изучения более сложных методов машинного обучения.

  4. Доступно [GeekBrains] Анатомия блокчейна

    [​IMG]

    Вы научитесь:
    Разбираться в криптовалютах. Вы поймете, в чем их смысл, сможете читать официальную документацию проекта (whitepaper), оценивать идеи, понимать описания криптопротоколов.

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

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

    Программа

    Часть 1. Введение в криптографию
    Часть 2. Блокчейн
    Часть 3. Практическая работа с криптовалютой, кошельками и биржами.
    Часть 4. Использование блокчейн для проведения ICO.

  5. Доступно [WebForMySelf] Angular 4 с Нуля до Профи (Владилен Минин)

    [​IMG]

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

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

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

    Практике предшествует 12 теоретических блоков (а это ни много ни мало 80 видеоуроков!), где максимально подробно разобраны и систематизированы в виде пошаговой целостной системы все тонкости фреймворка на различных примерах.

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

    На момент своего выхода материалы видеокурса являются предельно актуальными и востребованными на российском рынке Front-End разработки – по состоянию на сентябрь 2017 года на рынке попросту не хватает людей с подобным навыком.

    Скрытый текст. Открывается зарегистрированным пользователям.

  6. Закрыто [Otus] Python для WEB разработки. 2017 (Илья Лебедев)


    [​IMG]

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

    Во время курса будет рассмотрен ряд актуальных на данный момент тем, например:
    Как разбить код на чистые функции?
    Когда использовать GraphQL, а когда REST?
    Когда использовать ORM и когда нет?
    Как и когда писать автотесты, чтобы не потратить время зря?
    Что нужно проверить у каждой БД, чтобы избежать распространённых проблем?

    На курсе будут использованы такие технологии как:
    Python 3.6 чтобы писать код;
    Flask, Django и aiohttp чтобы делать веб-сервисы;
    PostgreSQL, MongoDB и Redis чтобы хранить данные;
    pytest чтобы писать тесты;
    Django REST Framework и Graphene чтобы писать API;
    Fabric и Docker чтобы не ждать админов;
    Этот список появился из анализа вакансий: все эти технологии реально используются в бою, фигурируют в требованиях и помогают решать задачи быстрее и качественнее.

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

  7. Доступно [GeekBrains] Базы данных для профессионалов и язык SQL

    [​IMG]

    Ни одно современное веб-приложение, и не только веб, не обходится без долговременного хранилища данных. И для многих приложений таким решением становится MySQL. Зарекомендовавшая себя на многих популярных и больших проектах, эта СУБД развивается и является одним из основных решений для организации баз данных.

    Курс построен на примере СУБД MySQL, и позволит шаг за шагом освоить процесс проектирования данных и работы с ними. Также вы познакомитесь с другими популярными базами данных, в то
    Перед прохождением этого курса настоятельно рекомендуем вам ознакомиться с видео-курсом "основы баз данных".

    Чему Вы научитесь
    • Проектировать БД для наиболее эффективного их построения
    • Создавать БД по созданным проектам
    • Строить простые и сложные запросы на выборки данных
    • Анализировать производительность запросов и оптимизировать их
    • Писать транзакции
    • Администрировать БД
    • Решать проблемы производительности и масштабирования БД
  8. Доступно ReactJS, Redux и ES2015 с нуля до гуру, 2016 (Владилен Минин)

    Скрытый текст. Открывается зарегистрированным пользователям.


    Что вам даст данный курс
    Видеокурс содержит в себе все основные тренды развития современной разработки web-приложений, поэтому практическая часть данного курса будет разрабатываться на новом стандарте javascript, который вышел в 2015 году, добавив этому языку программирования много нового функционала. Мы расскажем, какие новые фичи были добавлены, и как ими пользоваться в реальных приложениях.

    Изучив блок про организацию front-end приложения, вы будете знать, какими инструментами пользуются разработчики клиентской части. Вы выясните, что такое git, npm, node, webpack, package.json, css-препроцессор less и многое другое.

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

    redux вы освоите основные принципы и преимущества data-flow и будете знать, как его использовать.

    Кроме теоретической части, курс также включает и практическую часть, эти занятия помогут вам закрепить материал. В практической части вы сможете создать современное SPA на javascript и react на новом стандарте javascript с полного нуля.

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

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

    В процессе обучения на основе реально востребованных практических заданий вы:
    Освоите всю необходимую теорию;
    Закрепите теорию на практике;
    Узнаете секреты профессионалов;
    Создадите свое портфолио;
    Расширите свое резюме

    С такими знаниями можно спокойно найти себе высокооплачиваемую работу в разных отраслях бизнеса.

    Описание уроков
    Продвинутый javascript

    • Урок 1. “Инструменты разработчика”. Вы узнаете, какие инструменты используют профессиональные разработчики
    • Урок 2. “Работа с DOM”. Вы узнаете, какие особенности есть при работе с DOM деревом
    • Урок 3. “События”. Вы узнаете тонкости работы с событийной моделью
    • Урок 4. “Типы данных и переменные”. Вы узнаете какие типы данных есть в javascript и их особенности
    • Урок 5. “Замыкания”. Вы узнаете, что такое замыкания и как их использовать
    • Урок 6. “Контекст”. Вы узнаете, что такое bind call и apply и в чем их отличие
    • Урок 7. “Классы”. Вы узнаете как создавать классы в старом стандарте языка
    • Урок 8. “Прототипированное наследование”. Вы узнаете как делать наследование классов
    • Урок 9. “Jquery ajax”. Вы узнаете как делать асинхронные фоновые запросы к серверу
    • Урок 10. “Eslint”. Вы узнаете, что такое eslint и зачем он нужен
    ES2015
    • Урок 1. “Что такое es2015”. Вы узнаете, что такое стандарт javascript es2015
    • Урок 2. “Переменные”. Вы узнаете как создавать переменные и в чем их отличие
    • Урок 3. “Строки и шаблонизация”. Вы узнаете особенности работы со строками
    • Урок 4. “Объекты”. Вы узнаете особенности создания и работы с объектами
    • Урок 5. “Функции”. Вы узнаете как можно создавать функции
    • Урок 6. “Классы”. Вы узнаете как создавать классы
    • Урок 7. “Модули”. Вы узнаете про нативные модули в javascript
    • Урок 8. “Промисы”. Вы узнаете что такое Promises и как с ними работать
    Организация front-end приложения
    • Урок 1. “Структура”. Вы узнаете из чего формируется инфраструктура современного приложения
    • Урок 2. “Создание с нуля”. Вы узнаете, как создавать проект с полного нуля
    • Урок 3. “package.json”. Вы узнаете, что такое package.json, как он облегчает работу и его особенности
    • Урок 4. “Webpack”. Вы узнаете основы работы со сборщиком webpack
    • Урок 5. “Настройка webpack”. Вы узнаете про продвинутую настройку webpack
    • Урок 6. “Настройка eslint”. Вы узнаете как подключить и настроить eslint к проекту
    • Урок 7. “Less”. Вы узнаете как работать с css препроцессором less
    React js теория
    • Урок 1. “Зачем нужны js фреймворки”. Вы узнаете зачем нужны javascript фреймворки
    • Урок 2. “Сравнение с angular”. Вы узнаете про плюсы и минусы фреймворка react по сравнению с angular
    • Урок 3. “Как работает react”. Вы узнаете почему react такой быстрый и эффективный
    • Урок 4. “Создание структуры проекта”. Вы узнаете и получите полностью настроенную структуру проекта
    • Урок 5. “Создание первого компонента”. Вы узнаете как создаются компоненты
    • Урок 6. “JSX синтаксис”. Вы узнаете особенности jsx синтаксиса
    • Урок 7. “Props”. Вы узнаете, что такое props и как передавать различные параметры к компоненту
    • Урок 8. “State”. Вы узнаете, что такое state в компоненте
    • Урок 9. “Связь компонентов”. Вы узнаете как связать несколько компонентов
    • Урок 10. “Жизненный цикл компонента”. Вы узнаете что такое жизненный цикл компонента и зачем он нужен
    • Урок 11. “Коллекции”. Вы узнаете как выводить и работать с коллекциями или массивами в компоненте
    • Урок 12. “Роутеры”. Вы узнаете как работать с роутерами и как осуществлять навигацию между страницами
    Redux теория
    • Урок 1. “Что такое redux”. Вы узнаете, что такое redux
    • Урок 2. “Как работает redux”. Вы узнаете про то как redux работает и почему это будущее современных приложений
    React практика
    • Урок 1. “Изучение архитектуры”. Вы получите полностью рабочую и готовую для разработки структуру проекта и так же узнаете про все ее модули
    • Урок 2. “Настройка redux”. Вы узнаете и увидите по шагам как настроить redux
    • Урок 3. “Настройка devtools”. Вы узнаете как подключить специальные инструменты для удобной разработки
    • Урок 4. “Создание роутеров”. Вы узнаете и увидите как создать расширяемую систему роутинга
    • Урок 5. “Страница 404”. Вы узнаете как создать роутинг для обработки несуществующих страниц
    • Урок 6. “Главная страница”. Вы научитесь создавать главную страницу приложения
    • Урок 7. “Главная страница и redux”. Вы узнаете как соединить главную страницу с redux
    • Урок 8. “Добавление функционала”. Вы научитесь добавлять дополнительные действия к списку элементов и обрабатывать их в redux
    • Урок 9. “Эмуляция асинхронности”. Вы узнаете как хранить данные в браузере у пользователя и как сделать асинхронные запросы
    • Урок 10. “Оптимизация страницы”. Вы научитесь оптимизировать код страницы под redux
    • Урок 11. “Страница списка”. Вы научитесь создавать страницу списка элементов
    • Урок 12. “Страница детального отображения”. Вы научитесь делать страницу для детального отображения каждого элемента списка
    • Урок 13. “Абстрактный компонент модального окна”. Вы узнаете как создать компонент модального окна, которое работает на redux и которое динамически создает свое содержимое, то есть модальное окно будет всего одно на все приложение
    • Урок 14. “Модальное окно редактирования”. Вы узнаете как на основе компонента модального окна создавать окно для редактирования элементов списка
    • Урок 15. “Модальное окно удаления”. Вы узнаете как создать модальное окно для удаления элемента
    • Урок 16. “Создание формы и валидация”. Вы научитесь создавать формы для обработки данных пользователя с валидацией
    • Урок 17. “Продакш сборка”. Вы научитесь делать финальную минифицированную сборку проекта в 1 javascript файл.

  9. Закрыто [GeekBrains] Профессия web-разработчик

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

    Данная "Профессия" - полный набор инструментов, освоив которые, Вам понадобится только вовремя "затачивать" их для более эффективной работы.
    Программа курса
    Начало обучения - 20 сентября или 4 октября, как успеем собраться.

    HTML/CSS

    Урок 1. Основные понятия в веб-разработке
    Что представляет собой веб-страница; виды сайтов; процесс разработки сайта; что такое гипертекст, теги и атрибуты; подготовка рабочего места; структура HTML-документа; основные теги оформления текста; простой пример HTML странички; пример сложной веб-страницы; горячие клавиши для перемещения по документам.

    Урок 2. Основы языка разметки документов HTML
    Спецсимволы; комментарии в HTML; гиперссылки; типы изображений для web; загрузка изображений на страницу; списки, формы и их элементы.

    Урок 3. Основы языка оформления стилей документа CSS
    Что такое CSS; синтаксис CSS; способы объявления CSS; селекторы (id, class, tag); селекторы атрибутов.; основные свойства стилей; вложенность; наследование и группирование свойств; проверка подключения файла стилей.

    Урок 4. Псевдоклассы и псевдоэлементы, табличная вёрстка
    Приоритеты применения стилей; псевдоклассы и псевдоэлементы; создание таблиц; объединение ячеек; вложенные таблицы; стилевое оформление таблиц.

    Урок 5. Формирование блочной модели; блочная вёрстка
    Основные теги для верстки (div и span); отступы элементов (margin и padding); обтекаемые элементы; позиционирование блоков.

    Урок 6. Работа с макетом дизайна в формате PSD
    Основные функции и знакомство с программой Photoshop; выделение основных частей макета; нарезка макета; вёрстка макета сайта при помощи блоков; вставка частей макета в вёрстку; установка плагина PerfectPixel.

    Урок 7. Разметка сайта и знакомство с Bootstrap
    Создание основной разметки сайт; применение overflow и clear в реальной вёрстке; заполнение разметки частями нарезанного макета; приёмы позиционирования элементов; знакомство и применение Bootstrap.

    Урок 8. Стандарты web и вспомогательные инструменты
    Загрузка проектов на сервер; проблема «кроссбраузерности»; стандарты HTML/CSS; будущее за стандартами HTML5 и CSS3; грамотная, универсальная вёрстка; знакомство с препроцессорами на примере LESS.


    Javascript 1

    Урок 1. Основы языка Javascript
    Синтаксис. Структура кода. Внешние скрипты и порядок их исполнения. Переменные и типы данных. Hello world. Современные стандарты

    Урок 2. Основные операторы Javascript
    Операторы и операнды. Приоритет операций. Операции сравнения. Побитовые операции. Операции взаимодействия с пользователем (alert, prompt, confirm).

    Урок 3. Условные операторы. Циклы
    Условный оператор. Тернарный оператор. Оператор множественного выбора. Логические операторы. Короткий цикл вычисления операторов «И» и «ИЛИ». Преобразование типов для примитивов.

    Урок 4. Функции
    Области видимости. Замыкания. Функциональные выражения. Именованные функциональные выражения. Рекурсия.

    Урок 5. Структуры данных
    Введение в методы и свойства. Числа, строки, объекты и массивы. Перебор свойств и передача по ссылке. Объект Math. Объект Date. Массив arguments.

    Урок 6. Объекты. Контекст вызова
    Методы объектов. Ключевое слово this. Преобразование объектов, создание объектов. Статические методы. Явное указание this (call, apply, bind). Декораторы.

    Урок 7. DOM. Документ и объекты страницы
    Дерево DOM. Работа с DOM из консоли. Навигация по DOM. Свойства узлов, атрибуты, стили, размеры, координаты и прочее. Добавление/удаление узлов.

    Урок 8. DOM. События
    Введение в браузерные события, порядок их обработки. Объект события. Всплытие и перехват. Делегирование событий. Генерация событий. Действия браузера по умолчанию.


    Javascript 2

    Урок 1. ООП в JavaScript
    Prototype. Жизненные циклы объекта. Прототипный vs функциональный стиль. Наследование. Встроенные классы.

    Урок 2. AJAX
    XMLHttpRequest. Типы запросов. Кросс-доменные запросы. Загрузка файлов и индикация прогресса. CSRF и защита от него.

    Урок 3. Регулярные выражения в JavaScript
    Паттерны и флаги. Regexp и String. Квантификаторы . Наборы и диапазоны.

    Урок 4. Создание графических компонентов и объекты HTML5
    Canvas. Websockets. Графические компоненты.

    Урок 5. Введение в jQuery
    Селекторы. События. AJAX в jQuery. Работа со стилями и анимация.

    Урок 6. jQuery UI и другие расширения jQuery
    Виджеты. Поведения. Дополнительная анимация. Подключение и использование объекта Carousel. Подключение и использование Endless Scroll.

    Урок 7. Полезные библиотеки, сборщики и шаблонизаторы
    Сборщики Gulp, Grunt, Webpack. Шаблонизатор Mustache. Библиотека Underscore. Линтеры.

    Урок 8. Куда дальше? Новые стандарты
    Обзор стандарта ES2015. Ключевые фреймворки. Оптимизация скриптов. Утечки памяти.


    PHP 1

    Урок 1. Основы PHP
    Устройство сети интернет. Работа web-сервера. Подготовка ПО. Первая программа — вывод приветствия на экран. Переменные, константы, типы данных, операции со строками и числами. Преобразование типов.


    Урок 2. Условия и функции
    Ветвление программы. Оператор if. Тернарный оператор условия. Оператор switch. Функции: определение, значения по умолчанию, рекурсия. Область видимости и время жизни переменных.

    Урок 3. Циклы и массивы
    Циклы в PHP: цикл while, цикл do..while, цикл for, бесконечный цикл. Оператор выхода из цикла. Оператор прерывания итерации цикла. Массивы: обход массивов в цикле, функции для работы с массивами, многомерные массивы, предопределенные массивы.

    Урок 4. Работа с памятью и файлами.
    Файловая система. Чтение и запись файлов. Организация хранения файлов на сайте. Оптимизация кода и кеширование. Типовые форматы хранения данных. Обработка ошибок.

    Урок 5. Объектно-ориентированное программирование, часть 1
    Класс, объект, инкапсуляция, полиморфизм, наследование и другие страшные слова. Основные принципы ООП.

    Урок 6. Объектно-ориентированное программирование, часть 2
    Абстракция, интерфейсы, пространства имён, трейты. Шаблоны проектирования. Учимся мыслить «объектно-ориентированно».

    Урок 7. Работа с базой данных. Запоминаем пользователя
    Основы работы с SQL: SELECT, INSERT, UPDATE, DELETE, сессии и cookie, авторизация. Создаём форму входа на сайт. Основы безопасности.

    Урок 8. Шаблон проектирования MVC
    Модель-представление-контроллер. Архитектура проекта. Расширяемое приложение. Готовим шаблон для будущих проектов.


    PHP 2

    Урок 1. Работа с базой данных
    БД и СУБД, Реляционные базы данных, Нормальные формы, Типы связей, Организация связей, между сущностями, Язык SQL, SQL: соединение таблиц с помощью JOIN, Работа с MySQL средствами PHP

    Урок 2. Архитектура MVC
    Архитектура программы, Структура программы, Что такое хороший код, Архитектура MVC, Реализация MVC в PHP

    Урок 3. Базовый шаблон
    Базовый шаблон, Вложенные шаблоны, Трудности при работе со вложенными шаблонами, Буферизация в PHP, Универсальный метод шаблонизации

    Урок 4. Объектно-ориентированное программирование
    Класс и объект, Свойства и методы, Конструктор класса, Наследование, Полиморфизм, Инкапсуляция, Модификаторы доступа, Статические свойства и методы, Константы классов, Абстрактные классы и методы, Интерфейсы

    Урок 5. MVC и ООП
    Перегрузка свойств и методов класса, Модель, Представление, Контроллер, Точка входа, Иерархия контроллеров, Цикл обработки запроса, Автозагрузка классов

    Урок 6. Создание класса модели. Драйвер БД
    Преобразование модели от процедурного подхода к ООП, Статический класс, Шаблон проектирования "Одиночка", Драйвер работы с БД, Способы подключения классов контроллеров и модели, Выбор способов автозагрузки, Как правильно называть классы

    Урок 7. Работа с пользователями. Авторизация и разделение прав доступа
    Пользователь, Сессия, Привилегия, Роль, Механизм авторизации, Механизм контроля доступа, Гибкая схема разделения полномочий, Сокрытие страниц сайта, Особенности протокола HTTP, Шифрование паролей, md5 Генерация случайных строковых последовательностей, Схема БД для реализации всего механизма, Создание законченного программного модуля, реализующего весь механизм

    Урок 8. Мини-Фреймворк для создания сайтов
    ЧПУ, RewriteEngine в htaccess, Готовое решение для создания сайта (пакет-сборка и правила расширения)

    SQL
    “Основы баз данных” - это 20 интенсивных видео-уроков (по 10 минут), где мы вместе пройдём все этапы проектирования БД на примере интернет-магазина с использованием языка запросов SQL. После этого курса вы сможете использовать различные базы данных, такие как MS SQL и Postgre Sql, так как синтаксис языка SQL для них практически не отличается.

    Чему Вы научитесь:
    Проектировать базы данных;
    Писать SQL-запросы;
    Устанавливать и работать с СУБД MySql;
    Использовать MySql Workbench.​
    HTML 5 и CSS3

    Урок 1. HTML5: начало
    Обзор HTML5; новые семантические элементы HTML5; новый способ структурирования страниц; семантика текстового уровня; узнаем, что из себя представляет html5, какие новшества в нем есть, какие элементы добавлены, в чем его отличие от предыдущих версий; рассмотрим и подробно разберём на практических примерах данные особенности.

    Урок 2. HTML5: продвинутые веб-формы
    Усовершенствование традиционных форм (добавление подсказок, фокусировка на элементе и т.д.); проверка форм на ошибки заполнения; новые типы элементов (адреса электронной почты, URL-адреса и т.д.); рассмотрим и реализуем на практике новые возможности HTML5; увидим, как работают новые элементы, и протестируем их в работе.

    Урок 3. HTML5: аудио и видео.
    Работа с видео и аудио в HTML5; воспроизведение аудио и видео информации на странице; добавим в наш проект видео и аудио информацию; посмотрим, как всё это реализуется на практике; взвесим все плюсы и минусы нового подхода к воспроизведению аудио-видео информации.

    Урок 4. CSS3: параметры CSS для фона
    Ссинтаксис; методы и свойства задания фона; модернизируем наш проект в соответствии с новыми возможностями CSS3; добавим необходимые элементы и эффекты.

    Урок 5. CSS3: современное использование шрифтов, работа с текстом
    Работа с шрифтами; веб-шрифты Google; размещение текста в несколько колонок; рассмотрим механизмы представления текстовой информации: оформление, выравнивание, отступы и т.д.; используем в нашем проекте новые возможности работы с шрифтами, текстом; преобразуем текстовую информацию нашего проекта в соответствии с новыми возможностями.

    Урок 6. Анимация в CSS
    Создание анимации средствами в CSS3; добавим в рабочий проект анимацию, созданную при помощи CSS3; оживим страницы нашего сайта.

    Урок 7. CSS3: современные методы работы с рамками
    Работа с границами в CSS; способы создания рамок элементов; создание прозрачных рамок, теней, скругленных углов, градиентов; модернизируем страницы нашего сайта в соответствии с новшествами CSS3; придадим дизайну современный вид.

    Урок 8. CSS3: углубленное изучение
    Эффекты перехода; применение трансформации; на данном этапе сделаем финальный проект со всеми доработками и нововведениями, представленными CSS3.


    Angular JS d3.js


    Урок 1. Основы D3.js и векторной графики SVG
    Библиотека D3. Концепция работы с данными в стиле D3. Формирование [связи] данных (Data Joins). Выборки данных: Enter, Update, Exit. Свойства выборки. Методы для работы с выборками. Краткие сведения о векторной графике SVG. Координатная система SVG. Элементы <svg> и <g>. Графические примитивы (объекты) SVG: <rect>, <circle>, <line>, <text>, <path>. Аффинные преобразования объектов SVG. Фильтры SVG.

    Урок 2. Подготовка рабочей среды и введение в AngularJS
    Библиотека Browserify. Менеджеры пакетов Bower, npm. Автоматизированная сборка проекта с помощью Grunt или Gulp (по желанию слушателей). Настройка локального сервера для обслуживания запросов приложения. Использование распределенной системы контроля версий Git и сервиса GitHub.com для организации работы над проектом.

    Урок 3. AngularJS: введение. D3.js: разработка рабочего поля векторного конструктора
    Введение в AngularJS. Модель, представление и контроллер в AngularJS. Управление зависимостями, для чего это необходимо. Модули, директивы и сервисы. Сервис $q в AngularJS. Поведение Zoom в D3.js. Переходы (Transitions) в D3: что это такое, как с ними работать. Реализация сетки конструктора.

    Урок 4. Создание статичных перетаскиваемых компонентов (деталей макета)
    Интерполяция в D3. Поведение Drag в D3. Разработка директив компонентов – общие подходы. Разработка поведений объектов на поле конструктора. Реализация сервиса «прилипания» деталей к линиям сетки конструктора. Создание первой детали – прямоугольника с отверстиями. Компиляция директив AngularJS. Работа с элементом <path> в SVG, основные команды. Правила заполнения сложных фигур

    Урок 5. Создание вращающихся компонентов и креплений
    Функция d3.timer, рисование зубчатой передачи. Управление скоростью вращения. Отрисовка гексагональных креплений-болтов. Модель отрисовки SVG. Управление порядком отрисовки и наложения объектов SVG.

    Урок 6. Работа над сервисом отрисовки деталей и доработка их функциональности
    Создание треугольника. Написание сервиса отрисовки деталей. Реализация дополнительной функциональности для всех деталей: вращение, удаление с поля конструктора, изменение цвета.

    Урок 7. Реализация палитры компонентов (деталей макета)
    Реализация перетаскивания Drag&Drop на элемент SVG. Определение координат при перетаскивании: пользовательские (user) и экранные (viewport) координаты в SVG, матрица текущих преобразований (CTM, Current Transformation Matrix) SVG, перевод из одной системы координат в другую.

    Урок 8. Написание тестов для приложения
    Конфигурация запускателя модульных тестов Karma. Запускатель функциональных (E2E) тестов Protractor, его конфигурация. Написание модульных и функциональных тестов с использованием Jasmine. Тестирование асинхронного кода. Подведение итогов.


    YII2 framework

    Урок 1. Настройка рабочей среды на базе Ubuntu. Шаблоны Yii
    Что такое YII? Возможности фреймфорка. Установка веб – сервера на Ubuntu 15.10. Установка фреймворка. Обзор базового и продвинутого шаблона. Запуск шаблонов

    Урок 2. Инструменты проектирования БД. Модели и формы Yii
    Установка MySQL Workbench. Проектирование БД. Создание модели через Gii

    Урок 3. Инструменты работы с БД в Yii. DAO и ORM
    Рассмотрим DAO и ActiveRecord. Сгенерируем модель User и сделаем авторизацию пользователя через БД

    Урок 4. Автоматическая генерация кода с использованием GII. Часть 1
    Детальное изучение Gii. Генерация CRUD-операций на основные таблицы БД. Урок будет разделен на теоретическую и практическую часть

    Урок 5. Автоматическая генерация кода с использованием GII. Часть 2
    Детальное изучение Gii. Генерация CRUD-операций на основные таблицы БД. Урок будет разделен на теоретическую и практическую часть

    Урок 6. Кеширование данных
    Рассмотрим механизмы кеширования в Yii. Определим какие данные выгодно кешировать нам. Реализация кешей

    Урок 7. Расширения и особенности фреймворка
    Рассмотрим основные расширения. Использование сторонних расширений. Assets. Сессии и куки

    Урок 8. Консольное приложение
    На уроке будем заниматься созданием консольного приложения и запуск его через cron
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
    +Бонус
  10. Доступно [GeekBrains] Профессия Разработчик игр, 2016

    [​IMG]

    Кто такой Разработчик игр?
    Создатель программного кода, который визуализирует игровой мир и взаимодействия игрока с этим миром.

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

    Какие перспективы развития?
    Профессия предлагает много востребованных направлений разработки игр для различных платформ: PC, XBOX, PlayStation, IOS, Android, OS X и др.

    Создание 2D и 3D игр
    Разработка игр под мобильные устройства
    Создание интерфейсов игровых уровней, ландшафтов, меню
    Работа с игровыми объектами и компонентами
    Разработка на языке C#
    Разработка игр с помощью игрового движка Unity 3D
    Эффективное применение ООП
    Использование коллекций, делегатов, исключений
    Оптимизация игр

    Продолжительность: 33 часа
    Формат видео: MP4
    Видео: MPEG4 Video (H264) 1280x720 30fps 318kbps
    Аудио: AAC 44100Hz stereo 125kbps
    Объем: 9.85Гб

    1
    01_Введение
    01_Введение.mp4 [409m 673k 830]
    C_-1._Методичка_1.docx [592k 709]
    C_-1._Презентация_1.pptx [2m 278k 82]
    ДЗ.txt [1k 57]

    Lesson_1
    Lesson_1.sln [991]

    Lesson_1
    App.config [187]
    Lesson_1.csproj [2k 603]
    Program.cs [4k 578]

    bin
    Debug
    Lesson_1.exe [6k 144]
    Lesson_1.exe.config [187]
    Lesson_1.pdb [15k 872]
    Lesson_1.vshost.exe [22k 696]
    Lesson_1.vshost.exe.config [187]
    Lesson_1.vshost.exe.manifest [490]

    obj
    Debug
    DesignTimeResolveAssemblyReferencesInput.cache [6k 857]
    Lesson_1.csproj.FileListAbsolute.txt [712]
    Lesson_1.csprojResolveAssemblyReference.cache [1k 904]
    Lesson_1.exe [6k 144]
    Lesson_1.pdb [15k 872]
    TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs [0]
    TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs [0]
    TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs [0]

    Properties
    AssemblyInfo.cs [1k 997]

    02_Управляющие_конструкции
    02_Управляющие_конструкции.mp4 [437m 336k 727]
    C_-1._Методичка_2.docx [230k 683]
    C_-1._Презентация_2.pptx [587k 395]
    Lesson_1_Recomendations.txt [1k 593]
    Lesson_2.png [16k 815]
    ДЗ.txt [2k 181]

    Lesson_2
    Lesson_2.sln [991]

    Lesson_2
    App.config [187]
    Lesson_2.csproj [2k 603]
    Program.cs [12k 3]

    bin
    Debug
    Lesson_2.exe [5k 120]
    Lesson_2.exe.config [187]
    Lesson_2.pdb [13k 824]
    Lesson_2.vshost.exe [22k 696]
    Lesson_2.vshost.exe.config [187]
    Lesson_2.vshost.exe.manifest [490]

    obj
    Debug
    DesignTimeResolveAssemblyReferencesInput.cache [6k 857]
    Lesson_2.csproj.FileListAbsolute.txt [712]
    Lesson_2.csprojResolveAssemblyReference.cache [1k 904]
    Lesson_2.exe [5k 120]
    Lesson_2.pdb [13k 824]
    TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs [0]
    TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs [0]
    TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs [0]

    Properties
    AssemblyInfo.cs [1k 997]

    03_Метода_Рекурсия_От_структур_к_объектам
    03_Метода_Рекурсия.mp4 [383m 95k 430]
    C_-1._Методичка_3.docx [28k 52]
    C_-1._Презентация_3.pptx [89k 961]
    ДЗ.txt [2k 319]

    Lesson_3
    Lesson_3.sln [991]

    Lesson_3
    App.config [187]
    Lesson_3.csproj [2k 603]
    Program.cs [10k 427]

    bin
    Debug
    Lesson_3.exe [7k 680]
    Lesson_3.exe.config [187]
    Lesson_3.pdb [24k 64]
    Lesson_3.vshost.exe [22k 696]
    Lesson_3.vshost.exe.config [187]
    Lesson_3.vshost.exe.manifest [490]

    obj
    Debug
    DesignTimeResolveAssemblyReferencesInput.cache [6k 875]
    Lesson_3.csproj.FileListAbsolute.txt [748]
    Lesson_3.csprojResolveAssemblyReference.cache [1k 904]
    Lesson_3.exe [7k 680]
    Lesson_3.pdb [24k 64]
    TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs [0]
    TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs [0]
    TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs [0]

    Properties
    AssemblyInfo.cs [1k 997]
    04_Массивы
    04_Массивы.mp4 [394m 3k 248]
    C_-1._Методичка_4.docx [44k 369]
    C_-1._Презентация_4.pptx [89k 996]
    Recomendations_c_.txt.txt [1k 521]
    Recomendations_C__Lesson3.txt [566]
    Static.png [22k 287]
    ДЗ.txt [4k 475]
    Мантра.png [41k 494]

    Lesson_4
    Lesson_4.sln [991]

    Lesson_4
    App.config [187]
    Lesson_4.csproj [2k 695]
    Program.cs [7k 131]

    bin
    Debug
    Lesson_4.exe [7k 168]
    Lesson_4.exe.config [187]
    Lesson_4.pdb [19k 968]
    Lesson_4.vshost.exe [22k 696]
    Lesson_4.vshost.exe.config [187]
    Lesson_4.vshost.exe.manifest [490]

    Interface
    IDrawable.cs [237]

    obj
    Debug
    DesignTimeResolveAssemblyReferencesInput.cache [6k 857]
    Lesson_4.csproj.FileListAbsolute.txt [712]
    Lesson_4.csprojResolveAssemblyReference.cache [1k 904]
    Lesson_4.exe [7k 168]
    Lesson_4.pdb [19k 968]
    TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs [0]
    TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs [0]
    TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs [0]

    Properties
    AssemblyInfo.cs [1k 997]

    Shape
    Shape.cs [1k 352]

    05_Символы_Строки
    05_Символы_Строки.mp4 [400m 934k 662]
    C_-1._Методичка_5.docx [52k 996]
    C_-1._Презентация_5.pptx [105k 122]
    ДЗ.txt [2k 259]
    переприсвоение_ссылок.png [19k 939]
    списки.png [21k 172]

    Lesson_5

    Lesson_5
    Lesson_5.sln [991]

    Lesson_5
    App.config [187]
    Lesson_5.csproj [2k 753]
    Program.cs [10k 132]

    bin

    Debug
    Lesson_5.exe [11k 776]
    Lesson_5.exe.config [187]
    Lesson_5.pdb [34k 304]
    Lesson_5.vshost.exe [22k 696]
    Lesson_5.vshost.exe.config [187]
    Lesson_5.vshost.exe.manifest [490]

    Homework
    Department.cs [558]
    Employee.cs [876]
    EmployeeList.cs [1k 974]

    obj

    Debug
    DesignTimeResolveAssemblyReferencesInput.cache [6k 857]
    Lesson_5.csproj.FileListAbsolute.txt [712]
    Lesson_5.csprojResolveAssemblyReference.cache [1k 904]
    Lesson_5.exe [11k 776]
    Lesson_5.pdb [34k 304]
    TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs [0]
    TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs [0]
    TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs [0]

    Properties
    AssemblyInfo.cs [1k 997]

    06_Делегаты_Файлы_Коллекции
    06_Делегаты_Файлы_Коллекции.mp4 [368m 951k 624]
    c__recomendations_lesson_4.txt [2k 522]
    C_-1._Методичка_6.docx [48k 813]
    C_-1._Презентация_6.pptx [105k 71]
    lesson_6.txt [1k 918]
    ДЗ.txt [3k 64]

    Lesson_6
    Lesson_6.sln [991]

    Lesson_6
    App.config [187]
    Form1.cs [4k 593]
    Form1.Designer.cs [2k 414]
    Form1.resx [5k 817]
    Lesson_6.csproj [3k 796]
    Program.cs [555]

    bin

    Debug
    Lesson_6.exe [9k 728]
    Lesson_6.exe.config [187]
    Lesson_6.pdb [26k 112]
    Lesson_6.vshost.exe [22k 696]
    Lesson_6.vshost.exe.config [187]
    Lesson_6.vshost.exe.manifest [490]

    obj

    Debug
    DesignTimeResolveAssemblyReferences.cache [864]
    DesignTimeResolveAssemblyReferencesInput.cache [7k 309]
    Lesson_6.csproj.FileListAbsolute.txt [1k 121]
    Lesson_6.csproj.GenerateResource.Cache [1k 12]
    Lesson_6.csprojResolveAssemblyReference.cache [2k 360]
    Lesson_6.exe [9k 728]
    Lesson_6.pdb [26k 112]
    Lesson_6.Properties.Resources.resources [180]
    Lesson_6.TemplateClass.resources [180]
    TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs [0]
    TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs [0]
    TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs [0]

    Properties
    AssemblyInfo.cs [1k 997]
    Resources.Designer.cs [3k 473]
    Resources.resx [5k 612]
    Settings.Designer.cs [1k 95]
    Settings.settings [249]

    Packages
    1.png [232k 670]
    2.png [228k 898]
    3.png [234k 449]
    4.png [232k 870]
    5.png [231k 393]
    6.png [226k 706]
    7.png [233k 833]
    8.png [231k 73]

    07_Windows_Forms
    07_Windows_Forms.mp4 [425m 974k 880]
    C_-1._Методичка_7.docx [29k 621]
    C_-1._Презентация_7.pptx [105k 134]
    ДЗ.txt [3k 288]

    Lesson_7

    WinFormsApplications
    WinFormsApplications.sln [1k 75]

    WinFormsApplications.WorkingWithFile
    App.config [187]
    Form1.cs [10k 613]
    Form1.Designer.cs [14k 739]
    Form1.resx [6k 20]
    Program.cs [583]
    WinFormsApplications.WorkingWithFile.csproj [3k 942]

    bin

    Debug
    WinFormsApplications.WorkingWithFile.exe [18k 432]
    WinFormsApplications.WorkingWithFile.exe.config [187]
    WinFormsApplications.WorkingWithFile.pdb [34k 304]
    WinFormsApplications.WorkingWithFile.vshost.exe [22k 696]
    WinFormsApplications.WorkingWithFile.vshost.exe.config [187]
    WinFormsApplications.WorkingWithFile.vshost.exe.manifest [490]

    HomeWork
    Task1.cs [1k 169]

    obj

    Debug
    DesignTimeResolveAssemblyReferences.cache [864]
    DesignTimeResolveAssemblyReferencesInput.cache [7k 472]
    TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs [0]
    TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs [0]
    TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs [0]
    WinFormsApplications.WorkingWithFile.csproj.FileListAbsolute.txt [1k 725]
    WinFormsApplications.WorkingWithFile.csproj.GenerateResource.Cache [1k 12]
    WinFormsApplications.WorkingWithFile.csprojResolveAssemblyReference.cache [2k 360]
    WinFormsApplications.WorkingWithFile.exe [18k 432]
    WinFormsApplications.WorkingWithFile.Form1.resources [180]
    WinFormsApplications.WorkingWithFile.pdb [34k 304]
    WinFormsApplications.WorkingWithFile.Properties.Resources.resources [180]

    Properties
    AssemblyInfo.cs [2k 53]
    Resources.Designer.cs [3k 529]
    Resources.resx [5k 612]
    Settings.Designer.cs [1k 123]
    Settings.settings [249]

    08_Занятие_08
    08_Занятие_08.mp4 [425m 446k 447]
    c_.txt.txt [1k 61]
    C_-1._Методичка_8.docx [36k 110]
    C_-1._Презентация_8.pptx [105k 216]
    Design_Patterns_via_C_.pdf [13m 246k 875]
    UsersData.xml [1k 843]
    ДЗ.txt [1k 512]

    Lesson_8
    Lesson_8.sln [2k 37]

    Lesson_8.BusinessLogic
    CustomFileReader.cs [1k 939]
    Lesson_8.BusinessLogic.csproj [3k 333]

    bin

    Debug
    Lesson_8.BusinessLogic.dll [11k 776]
    Lesson_8.BusinessLogic.pdb [44k 544]
    Lesson_8.Utility.dll [4k 96]
    Lesson_8.Utility.pdb [7k 680]

    Data
    DateEntry.cs [1k 495]

    Xml
    User.cs [1k 326]
    UserCollection.cs [788]
    XmlData.cs [387]

    Enums
    FileReaderType.cs [293]

    Factories
    DefaultFileReaderFactory.cs [3k 140]

    Base
    AbstractFileReaderFactory.cs [1k 352]

    FileReader
    CsvFileReader.cs [1k 202]
    ExcelFileReader.cs [1k 199]
    XmlFileReader.cs [1k 913]

    Base
    AbstractFileReader.cs [2k 389]

    obj

    Debug
    DesignTimeResolveAssemblyReferencesInput.cache [6k 913]
    Lesson_8.BusinessLogic.csproj.FileListAbsolute.txt [1k 1]
    Lesson_8.BusinessLogic.csprojResolveAssemblyReference.cache [5k 266]
    Lesson_8.BusinessLogic.dll [11k 776]
    Lesson_8.BusinessLogic.pdb [44k 544]
    TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs [0]
    TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs [0]
    TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs [0]

    Properties
    AssemblyInfo.cs [2k 25]

    Lesson_8.Utility
    Lesson_8.Utility.csproj [2k 429]

    bin

    Debug
    Lesson_8.Utility.dll [4k 96]
    Lesson_8.Utility.pdb [7k 680]

    obj

    Debug
    DesignTimeResolveAssemblyReferencesInput.cache [6k 769]
    Lesson_8.Utility.csproj.FileListAbsolute.txt [673]
    Lesson_8.Utility.csprojResolveAssemblyReference.cache [1k 904]
    Lesson_8.Utility.dll [4k 96]
    Lesson_8.Utility.pdb [7k 680]
    TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs [0]
    TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs [0]
    TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs [0]

    Properties
    AssemblyInfo.cs [2k 13]

    Lesson_8.WinForm
    App.config [187]
    Form1.cs [1k 319]
    Form1.Designer.cs [2k 630]
    Form1.resx [6k 19]
    Lesson_8.WinForm.csproj [4k 316]
    Program.cs [563]

    bin

    Debug
    Lesson_8.BusinessLogic.dll [11k 776]
    Lesson_8.BusinessLogic.pdb [44k 544]
    Lesson_8.Utility.dll [4k 96]
    Lesson_8.Utility.pdb [7k 680]
    Lesson_8.WinForm.exe [9k 216]
    Lesson_8.WinForm.exe.config [187]
    Lesson_8.WinForm.pdb [19k 968]
    Lesson_8.WinForm.vshost.exe [22k 696]
    Lesson_8.WinForm.vshost.exe.config [187]
    Lesson_8.WinForm.vshost.exe.manifest [490]

    obj

    Debug
    DesignTimeResolveAssemblyReferences.cache [864]
    DesignTimeResolveAssemblyReferencesInput.cache [7k 618]
    Lesson_8.WinForm.csproj.FileListAbsolute.txt [1k 781]
    Lesson_8.WinForm.csproj.GenerateResource.Cache [1k 12]
    Lesson_8.WinForm.csprojResolveAssemblyReference.cache [8k 752]
    Lesson_8.WinForm.exe [9k 216]
    Lesson_8.WinForm.Form1.resources [180]
    Lesson_8.WinForm.pdb [19k 968]
    Lesson_8.WinForm.Properties.Resources.resources [180]
    TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs [0]
    TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs [0]
    TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs [0]

    Properties
    AssemblyInfo.cs [2k 13]
    Resources.Designer.cs [3k 489]
    Resources.resx [5k 612]
    Settings.Designer.cs [1k 103]
    Settings.settings [249]

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

    3

    01_Принципы_ООП_в_Unity_Часть_1
    01 Принципы ООП в Unity Часть 1.mp4 [409m 159k 404]
    Unity3d._Уровень_2._Методичка_1.pdf [827k 951]
    Презентация_1.pptx.pptx [748k 400]

    02_Принципы_ООП_в_Unity_Часть_2
    02_Принципы_ООП_в_Unity_Часть_2.mp4 [573m 67k 187]
    Unity3d._Уровень_2._Методичка_2.pdf [831k 859]
    Презентация_2.pptx.pptx [511k 723]

    03_Разработка_под_мобильные_устройства
    03_Разработка_под_мобильные_устройства.mp4 [516m 743k 908]
    Unity3d._Уровень_2._Методичка_3.pdf [1m 128k 674]
    От преподавателя.txt [352]

    04_Хранение_данных_в_Unity
    04_Хранение_данных_в_Unity.mp4 [551m 721k 410]
    Unity3d._Уровень_2._Методичка_4.pdf [736k 678]
    Презентация_4.pptx.pptx [825k 370]

    05_Разработка_и_публикация_своего_плагина
    05_Разработка_и_публикация_своего_плагина.mp4 [549m 712k 348]
    Unity3d._Уровень_2._Методичка_5.pdf [915k 199]
    От преподавателя.txt [310]

    06_Сервисы_Unity
    06_Сервисы_Unity.mp4 [354m 225k 203]
    Unity3d._Уровень_2._Методичка_6.pdf [1m 67k 455]

    07_Разработка_мультиплеерной_игры_Часть_1
    07_Разработка_мультиплеерной_игры_Часть_1.mp4 [456m 884k 532]
    lesson7.unitypackage [694k 115]
    От преподавателя.txt [111]

    08_Разработка_мультиплеерной_игры_Часть_2
    08_Разработка_мультиплеерной_игры_Часть_2.mp4 [388m 168k 735]

  11. Доступно [GeekBrains] Профессия Тестировщик ПО, 2019

    [​IMG]

    Кем вы станете
    Тестировщик проверяет IT-продукт: ищет недоделки и баги, определяет его функциональность, удобство навигации для пользователя. Он моделирует ситуации, которые могут возникнуть при использовании программного обеспечения, и проверяет, нет ли в нём слабых мест.

    Это профессия подойдёт тем, кто не хочет связывать карьеру с программированием, но мечтает работать в IT.

  12. Доступно [GeekBrains] Профессия C# Разработчик. Приложения, игры и веб-сайты любой сложности на языке C# 2015

    [​IMG]

    Профессия C# Разработчик
    Создавай приложения, игры и веб-сайты любой сложности на языке С#
    Обновленная профессия!!!​

    Востребованность 4
    Сложность 4
    Время освоения 6 месяцев
    Средняя зарплата 100 000

    Создавайте приложения для Windows - самой распространенной операционной системы, разрабатывайте web-сайты с помощью Net Framework или пишите мобильные приложения для Windows Phone. Изучив C#, можно работать сразу в трёх направлениях, ведь он востребован везде!

    Что Вы будете изучать
    Никаких скучных теорий. 4 практических курса и стажировка.
    Основы создания сайтов 11370
    Базовый курс 11970
    Cоздание веб-сайтов и порталов 9970
    Продвинутый курс 11970
    Итого: 45280
  13. Доступно [GeekBrains] Профессия Веб-разработчик, 2016

    [​IMG]

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

    Ключевые навыки
    • Уверенные знания парадигмы ООП
    • Знание PHP инфраструктуры и устройства веб-приложений
    • Понимание шаблона проектирования MVC
    • Работа с шаблонами
    • Работа с файлами, сессиями, куками
    • MySQL - базовый синтаксис, объединение таблиц
    • Умение разбираться в чужом коде
    • Опыт проектирования БД в нормальной форме
    • Знание принципов обмена информацией с Web-ориентированными сервисами
    • Разработка веб-приложений и скриптов на node.js
    • Работа с JS-фреймворком AngularJS
    • Построение визуализаций с помощью D3.js
    • Разработка веб-приложений с помощью PHP-фреймворка Yii2
    • Месяц обучения и практической работы по курсу HTML/CSS
    • Месяц обучения и практической работы по языку PHP
    • Месяц обучения и практической работы по продвинутому PHP
    • Месяц обучения и практической работы по языку Java Script
    • Два месяца обучения и практической работы по NodeJS - технологии серверного программирования на языке JavaScript
    • Месяц обучения и практической работы популярному фреймворку Yii, написанному на языке PHP
    • Два месяца обучения и практической работы по JavaScript-фреймворку AngularJS/D3.js

    Что Вы будете изучать
    Никаких скучных теорий. Семь практических курсов.

    HTML/CSS Основы создания сайтов
    Урок 1. Основные понятия в веб-разработке
    Как работает интернет, Что такое сайт, Что представляет собой веб-страница, Виды сайтов, Процесс разработки сайта, Что такое гипертекст, теги и атрибуты, Подготовка рабочего места, Простой пример HTML странички, Пример сложной веб-страницы, Горячие клавиши для перемещения по документам

    Урок 2. Основы языка разметки документов HTML
    Структура HTML документа, Основные теги оформления текста, Спецсимволы, Комментарии в HTML, Гиперссылки, Типы изображений для web, Загрузка изображений на страницу, Списки, Формы и их элементы

    Урок 3. Основы языка оформления стилей документа CSS
    Что такое CSS, Синтаксис CSS, Способы объявления CSS, Селекторы (id, class, tag), Селекторы атрибутов, Основные свойства стилей, Вложенность, наследование и группирование свойств, Приоритеты применения стилей, Псевдоклассы и псевдоэлементы

    Урок 4. Таблицы и табличная верстка
    Создание таблиц, Объединение ячеек, Вложенные таблицы, Стилевое оформление таблиц, Верстка макета сайта при помощи таблиц

    Урок 5. Работа с макетом дизайна в формате PSD
    Основные функции программы GIMP, Выделение основных частей макета, Нарезка макета, Верстка макета сайта при помощи таблиц, Вставка частей макета в табличную вёрстку

    Урок 6. Верстка слоями (блочная верстка) - теория
    Основные теги для верстки (div и span), Отступы элементов (margin и padding), Обтекаемые элементы, Позиционирование блоков

    Урок 7. Верстка слоями (блочная верстка) - практика
    Создание основной разметки сайта, Применение overflow и clear в реальной вёрстке, Заполнение разметки частями нарезанного макета, Приёмы позиционирования элементов

    Урок 8. Стандарты web и вспомогательные инструменты
    Проблема «кроссбраузерности», Стандарты HTML/CSS, Будущее за стандартами HTML5 и CSS3, Грамотная, универсальная верстка, Загрузка проектов на сервер

    PHP. Уровень 1. Основы веб-разработки
    Урок 1. Основы PHP
    О PHP, Базовый синтаксис, Переменные, Константы, Типы данных, Преобразование типов, Операторы, Операции, Резюме, Домашнее заданиe

    Урок 2. Ветвления и функции
    Ветвление программы, Оператор if, Тернарный оператор условия, Оператор switch, Функции, Определение функции, Значения по умолчанию, Рекурсия, Область видимости и время жизни переменных, Резюме, Домашнее задание

    Урок 3. Циклы и массивы
    Циклы в PHP, Цикл while, Цикл do..while, Цикл for, Бесконечный цикл, Оператор выхода из цикла, Оператор прерывания итерации цикла, Массивы, Обход массивов в цикле, Функции для работы с массивами, Многомерные массивы, Предопределенные массивы, Резюме, Домашнее задание

    Урок 4. Запросы HTTP, параметры URL и формы HTML
    Типы запросов HTTP, URL и параметры запроса, Обработка параметров URL, Обработка отправки HTML формы, Резюме, Домашнее задание

    Урок 5. Cookies и сессии
    Что такое Сookies и с чем их едят, Манипулируем Сookies средствами PHP, Что такое сессии PHP и как они работают, Делаем авторизацию на сайте, Резюме, Домашнее задание

    Урок 6. Работа с файлами
    Особенности работы с файлами в PHP, Два режима работы с файлом, Функции для работы с файлами, Журнал посещений сайта, Загрузка файлов на сервер, Функции для работы с каталогами, Получение списка файлов и подпапок в каталогах, Резюме, Домашнее задание

    Урок 7. Работа с базой данных
    Для чего нужна база данных, Отличие БД от СУБД, Реляционная база данных, Язык SQL, Вставка строк, Удаление строк, Изменение строк, Выборка строк, Средства PHP для работы с MySQL, Резюме, Домашнее задание

    Урок 8. Концепция MVC
    Архитектура программы, Что такое хороший код, Архитектура MVC, Реализация MVC в PHP

    PHP. Уровень 2. Профессиональная веб-разработка
    Урок 1. Работа с базой данных
    БД и СУБД, Реляционные базы данных, Нормальные формы, Типы связей, Организация связей, между сущностями, Язык SQL, SQL: соединение таблиц с помощью JOIN, Работа с MySQL средствами PHP

    Урок 2. Архитектура MVC
    Архитектура программы, Структура программы, Что такое хороший код, Архитектура MVC, Реализация MVC в PHP

    Урок 3. Базовый шаблон
    Базовый шаблон, Вложенные шаблоны, Трудности при работе со вложенными шаблонами, Буферизация в PHP, Универсальный метод шаблонизации

    Урок 4. Объектно-ориентированное программирование
    Класс и объект, Свойства и методы, Конструктор класса, Наследование, Полиморфизм, Инкапсуляция, Модификаторы доступа, Статические свойства и методы, Константы классов, Абстрактные классы и методы, Интерфейсы

    Урок 5. MVC и ООП
    Перегрузка свойств и методов класса, Модель, Представление, Контроллер, Точка входа, Иерархия контроллеров, Цикл обработки запроса, Автозагрузка классов

    Урок 6. Создание класса модели. Драйвер БД
    Преобразование модели от процедурного подхода к ООП, Статический класс, Шаблон проектирования "Одиночка", Драйвер работы с БД, Способы подключения классов контроллеров и модели, Выбор способов автозагрузки, Как правильно называть классы

    Урок 7. Работа с пользователями. Авторизация и разделение прав доступа
    Пользователь, Сессия, Привилегия, Роль, Механизм авторизации, Механизм контроля доступа, Гибкая схема разделения полномочий, Сокрытие страниц сайта, Особенности протокола HTTP, Шифрование паролей, md5 Генерация случайных строковых последовательностей, Схема БД для реализации всего механизма, Создание законченного программного модуля, реализующего весь механизм

    Урок 8. Мини-Фреймворк для создания сайтов
    ЧПУ, RewriteEngine в htaccess, Готовое решение для создания сайта (пакет-сборка и правила расширения)

    JavaScript. Интерактивные веб-приложения
    Урок 1. JavaScript и DOM
    Что такое JavaScript и DOM, Принцип взаимодействия клиент-сервер, Как вызвать JavaScript, С чем взаимодействует JavaScript, Структура DOM документа, Функции и область видимости переменных, Типы данных, Пример калькулятора на JavaScript, Замыкания, Пример часов на JavaScript, Создаём заготовку для выполнения домашнего задания

    Урок 2. ООП в JavaScript и AJAX
    Общие понятия ООП, Класс, Объект, Особенности ООП в JavaScript, Классы и объекты на примере игры «змейка», Почему внутри класса следует аккуратно использовать this, Что такое AJAX, Работа с XMLHttpRequest, Пример функции отправки AJAX-запроса, Создаём чат с роботом на AJAX

    Урок 3. jQuery (часть 1)
    Зачем нужны фреймворки, Что такое jQuery, Где скачать и как подключить, Работа с DOM с помощью jQuery, Селекторы и иерархия, Проводим аналогию с css, Фильтры, Примеры сложных фильтров

    Урок 4. jQuery (часть 2)
    Работа с формами, Работа со стилями, Обработчики событий, Пример обработки нажатия на кнопку, Пример обработки скроллинга элемента, Пример обработки наведения курсора мышки, Функция live, Анимация, Простые анимационные эффекты, Функция animate, Цепочки из анимаций

    Урок 5. AJAX в jQuery
    Функция ajax, Что такое асинхронность запроса, Сериализация форм, Типы передаваемых данных, Timeout, Обработчики событий в рамках ajav-запроса, Функция ajaxSetup, Зачем нужны глобальные настройки, Функции post, get и load, Глобальные события

    Урок 6. JSON
    Что такое JSON, Какие данные может возвращать Ajax, Почему правильнее, чтобы Ajax возвращал JSON а не HTML, JSON vs XML, Работа с JSON в PHP, Работа с JSON в JavaScript, Пример чата с использованием JSON

    Урок 7. jQuery UI
    Где скачать и как подключить, Взаимодействия, Виджеты, Эффекты, Утилиты, Подключение календаря, Автодополнение, Работа с диалоговыми окнами, ThemeRoller

    Урок 8. HTML-5, новшества
    Почему появился flash, Что такое сanvas, Общий порядок рисования на сanvas, Функции для рисования на сanvas, Чем отличаются fill и stroke, Примеры реализаций html5 + canvas, Web-sockets, Чат с ботом с использованием сокетов

    Node js. Серверное программирование на JavaScript
    Урок 1. Знакомство с nodejs
    Знакомство с node.js, Сильные и слабые стороны node.js, Установка node.js с помощью nvm, Менеджер процессов pm2, Пример: Hello, world!

    Урок 2. Консольные программы
    Стандартные библиотеки и функции node.js, Консольные программы на node.js, Пример: Hello, {name}!, Обработка аргументов при запуске, Работа с переменными окружения, Пример: Hello, {env}!, Менеджер пакетов npm, Полезные библиотеки: sugar, underscore, async

    Урок 3. Работа с сетевыми заросами
    Принципы обработки входящих веб-запросов, Исходящие запросы с помощью request, Пример: Программа-переводчик (с помощью Google Translate)

    Урок 4. Фреймворк Express
    Знакомство с фреймворком express.js, Знакомство с шаблонизатором Handlebars, Пример: Программа-переводчик v2 с интерфейсом на HTML+CSS

    Урок 5. Работа с MySQL
    Работа с MySQL с помощью node-mysql, Создание и использование модулей, Пример: создание TODO-приложения основа — ввод и отображение пунктов)

    Урок 6. Аутентификация и авторизация
    Продолжение разработки TODO-приложения (редактирование и удаление пунктов, работа с cookies и сессиями, авторизация с помощью passport.js)

    Урок 7. REST API
    Создание и использование кроссдоменных API с помощью REST API + CORS, Создание REST API с помощью restify, Пример: импорт/экспорт TODO-листа в формате JSON, Использование REST API с помощью restify, Пример: поиск индекса через Google Maps

    Урок 8. WebSockets
    Работа с WebSockets через socket.io, Пример: простейшая чат-комната, Профессиональный хостинг для node.js, Как настроить VDS, Как использовать PAAS, Полезные сайты и инструменты

    YII2 framework, профессиональная разработка на веб
    Урок 1. Основы фреймворка
    Установка фреймворка через компосер. Запуск тестового приложения. Разбор структуры. Обновленный Gii. Создание первого контроллера, модели, вид. Вывод "hello world". Краткий обзор конфигурационных файлов и их предназначение. Резюме. Домашнее задание.

    Урок 2. Основные понятия системы
    Понятие разделения бэкенда и фронтенда. Что такое приложение и всё, что с ним связано. Контроллер. Модель. Вид. Псевдонимы пути. Компонент. Модуль. Сервис локатор. Алиасы путей. События. Резюме. Домашнее задание.

    Урок 3. Формы
    Модель формы. Типы валидаторов. Создание действия для модели формы. Метод scenarios. Создание формы вручную. Генерация формы. Валидация формы на сервере и на клиенте. Резюме. Домашнее задание.

    Урок 4. Работа с базой данных
    Понятие DAO и Active Record. Работа с базой через DAO. Работа с базой через Active Record. Конструктор запросов Query и Active Query. Реляционная связь Active Record. ActiveDataProvider. ArrayDataProvider. SqlDataProvider. Создание пагинации. Миграции. Резюме. Домашнее задание.

    Урок 5. Кэширование
    Понятие кэширования. Типы кэша. Кэширование данных. Кэширование фрагментов. Кэширование динамичного контента. Кэширование страницы. HTTP кэш. Создание базового компонента кэша. Зависимости кэша. Резюме. Домашнее задание.

    Урок 6. Расширения
    Понятие расширения. Разбор основных встроенных расширений. Использование встроенных расширений. Создание собственного расширения. Использование сторонних расширений. Поведение. Виджет. Фильтры доступа и типов запросов. Валидатор. Резюме. Домашнее задание.

    Урок 7. Особенности фреймворка
    Геттеры и сеттеры. Assets. Профилирование. Ajax в Yii2. Работа с JS в Yii2. Создание пакетов JS и CSS. Работа Active Record с несколькими базами. Работа с сессиями и куками. Резюме. Домашнее задание.

    Урок 8. Специальные возможности фреймворка
    Темы.Создание собственной темы. Управление URL в Yii. Аутентификация и Авторизация в Yii. Создание консольного приложения. Безопасность в Yii. Обработка ошибок. Резюме. Домашнее задание.

    AngularJS/D3js. Векторная графика в одностроничных web- приложениях
    Урок 1. Основы D3.js и векторной графики SVG
    Библиотека D3. Концепция работы с данными в стиле D3. Формирование [связи] данных (Data Joins). Выборки данных: Enter, Update, Exit. Свойства выборки. Методы для работы с выборками. Краткие сведения о векторной графике SVG. Координатная система SVG. Элементы <svg> и <g>. Графические примитивы (объекты) SVG: <rect>, <circle>, <line>, <text>, <path>. Афинные преобразования объектов SVG. Фильтры SVG.

    Урок 2. Подготовка рабочей среды и введение в AngularJS
    Библиотеки Bower и Browserify. Автоматизированная сборка проекта с помощью Grunt. Настройка локального сервера для обслуживания запросов приложения. Введение в AngularJS. Модель, представление и контроллёр в AngularJS. Управление зависимостями, для чего это необходимо. Модули, директивы и сервисы. Написание тестов для приложений AngularJS.

    Урок 3. Создание каркаса приложения
    Описание модульной архитектуры. Общие подходы к созданию приложения. Требования к функциональности, определение поддержки необходимых технологий в браузере. Дизайн деталей макета для отображения на редакторе.

    Урок 4. Разработка рабочего поля векторного редактора
    Поведения D3.js: Drag&Zoom. Интерполяция в D3. Переходы (Transitions) в D3: что это такое, как с ними работать. Реализация сетки редактора. Сервис $q. Создание функциональности центрирования, масштабирования. Написание модульных тестов.

    Урок 5. Создание статичных перетаскиваемых компонентов (деталей макета)
    Разработка директив компонентов. Маски SVG, правила заполнения сложных фигур. Разработка поведений объектов на поле редактора. Создание сервисов отрисовки. Тестирование директив и сервисов.

    Урок 6. Создание вращающихся компонентов и креплений
    Объект d3.timer, рисование зубчатой передачи. Управление скоростью вращения. Отрисовка гексагональных креплений-болтов. Модель отрисовки SVG. Управление порядком отрисовки и наложения объектов SVG. Реализация логики работы креплений.

    Урок 7. Реализация палитры компонентов (деталей макета)
    Реализация перетаскивания Drag&Drop на элемент SVG. Определение координат при перетаскивании: клиентские и экранные координаты в SVG, матрица текущих преобразований (Current Transformation Matrix) SVG, перевод из одной системы координат в другую. Компиляция директив AngularJS.

    Урок 8. Сохранение, загрузка и проверка состояния
    Написание сервиса загрузки и сохранения состояния (макета) редактора. Проверка топологии, сравнение с заданным макетом. Написание E2E-тестов. Подведение итогов.

  14. Доступно [GeekBrains] Профессия Программист на Java


    [​IMG]

    Профессия Программист Java
    «В современном мире уже даже не принято спрашивать, почему Java - это круто. Это очевидно.
    Принцип "напиши один раз -- запускай где угодно" по прежнему вдохновляет программистов. А ведь именно Java - первый язык, который воплотил этот принцип в жизнь! Давно прошли те времена, когда Java был медленным. Сейчас за счет хитрых оптимизаций он работает очень быстро! Большое количество библиотек, форумов, специалистов, открытых исходников - это тоже Java. Если вы встретитесь с какой-либо проблемой, знайте, скорее всего она уже кем-то была решена - просто сделайте запрос в поисковой системе.

    Вы хотите работать в серьезной корпоративной среде? Почти все банки и страховые компании в своей работе используют исключительно Java за счет ее надежности, переносимости и длительному циклу поддержки. Одноклассники, Мэйл.ру, Яндекс - да, да, тоже активно используют Java.
    Игры? Аллоды, Майнкрафт и все такое...»
    − Игорь Долгов, преподаватель
    Программа курса
    Java. Уровень 0. Основы ООП на Java за 2 дня. Быстрый старт и экстремальное погружение
    Урок 1.

    Часть 1 - Базовые понятия;
    Часть 2 - Приступаем к ООП;
    Часть 3 - Основы ООП.
    Часть 1 Установка Oracle SDK и среды разработки IntelliJ IDEA. Принципы оформления: встречают по одежке, провожают по уму. Что такое классы? Что такое переменные, зачем нужны, какие бывают и как применять? Условные выражения. Основы ввода-вывода в Java. Циклы в Java. Массивы в Java. Перерыв 5 мин. Совместное написание первой программы в процедурном стиле. Что такое функции и методы. Передача параметров по ссылке и по значению. Основы ООП: классы и экземпляры классов. Перерыв 1 час на обед.
    Часть 2 Инкапсуляция, права доступа и модификаторы. Что такое наследование, как реализуется в Java и как отображается в UML. Сила полиморфизма. Сравнение объектов (equals и ==). Перерыв 1 час на обед.
    Часть 3 Конструкторы. Диаграмма классов в UML. Преобразуем нашу программу в соответствии с принципами ООП. Обсуждаем ДЗ на ближайшую неделю. Перерыв 1 неделя.

    Урок 2.
    Часть 1 - разбор ДЗ;
    Часть 2 - Углубленное ООП;
    Часть 3 - совместное написание программы.
    Часть 1 Разбор Домашнего задания, которое прислали участники курса. Исправление стандартных ошибок, помощь в проектировании. Поиски оптимальных решений по сделанному ДЗ. Перерыв 5 мин.
    Часть 2 Инкапсуляция, права доступа и модификаторы. Что такое наследование, как реализуется в Java и как отображается в UML. Сила полиморфизма. Сравнение объектов (equals и ==). Перерыв 1 час на обед.
    Часть 3 Статические методы и переменные. Пишем вторую программу сразу в ООП-стиле! Обсуждаем ДЗ для самостоятельной работы вне курса.

    Java. Уровень 1. Базовый курс
    Урок 1. Базовые понятия

    Обзор курса, Введение в платформу Java, Настройка среды, Простейшая программа Hello world в блокноте, Запуск и выполнение, Среды разработки(IDE), Знакомство со средой разработки Eclipse, Idea, Hello world в среде Eclipse, Idea

    Урок 2. Типы данных
    Примитивные типы данных, Объявления переменных и их инициализация, Константы, Стек,куча и где хранятся данные в Java, Преобразования типов в Java, Основные операторы в языке Java: арифметические, логические, битовые, строковые, Работа с символами и строками, Вывод результатов работы программы на консоль

    Урок 3. Управление потоком выполнения и циклы
    Основы процедурного программирования, Ветвления, Циклы, Проектирование методов, Конструкторы, Хорошие и плохие названия, Параметры методов, Перегрузка методов, Рекурсия

    Урок 4. Введение в ООП
    Классы и объекты, Абстракция, Инкапсуляция, Наследование, Полиморфизм, Модификаторы доступа

    Урок 5. Продвинутое ООП
    Принципы проектирования и основы языка UML, Диаграммы классов, Абстрактные классы, Интерфейсы клонирования, Множественное наследование в Java, Программирование в соответствии с интерфейсом, а не реализацией

    Урок 6. Collеction Framework
    Виды контейнеров в Java: List, Map,Set, Основные реализации контейнеров, Основные приемы использования контейнеров, Проход по элементам коллекции, шаблон проектирования Iterator, Сравнение элементов коллекции, Сортировка элементов коллекции

    Урок 7. Исключения
    Концепция обработки исключений, Сравнение традиционного механизма обработки ошибок с механизмом, обработки исключений, Блок try-catch-finally, Типы исключений, Стандартные исключения в Java и их роль, Выброс исключения из метода

    Урок 8. Написание программы "Сетевой чат"
    Основы работы с библиотекой Swing, Основы работы с файловой системой в Java, Написание игры "Морской бой" с нуля - в течении 7и уроков, Написание программы "Сетевой чат", Написание программы "simple Web-server"

    Java. Уровень 2. Профессиональная разработка программного обеспечения
    Урок 1.
    Параметризация и обобщенное программирование (Generics)
    Назначение Java Generics, Generic-контейнеры. Пример, Ограничения и маски. Ключевые слова super, extends, Использование wildcards, Generic-методы, Generic классы, Особенности наследования

    Урок 2. Базы данных
    Реляционные базы данных, Язык запросов SQL, Операторы select, insert, update, delete, Подключение к базе из Java (jdbc), Запросы в базу данных, обработка результата, Основные операторы в языке Java: арифметические, логические, битовые, строковые, Создание и удаление таблиц, Пример приложения

    Урок 3. Swing. Графический интерфейс
    Основное окно приложения, JFrame, Элементы интерфейса: кнопки, поля ввода, меню, списки, надписи, Компоновка элементов. LayoutManager - менеджер компоновки, Примеры основных Layout Manager: FlowLayout, BorderLayout,BoxLayout,GridBagLayout, Обработка событий, AWT - рисование, основные понятия

    Урок 4. Внутренние классы
    Понятие внутреннего класса, Применение на практике, Анонимные и локальные классы, Вложенные классы, Интерфейсы и типы
    Урок 5. Средства ввода-вывода
    Обзор java.io, Байтовые и символьные потоки, Буферизованные потоки, Сетевое взаимодействие, сокеты, Пример «сетевой чат», Сериализация объектов

    Урок 6. Многопоточность
    Понятие потока, разделяемая память, Потоки в Java. Класс Thread, интерфейс Runnable, Управление потоком, состояния потока, Синхронизация: lock, synchronized, wait/notify, Deadlock - взаимная блокировка, Concurrency collections, Пример - многопользовательский сетевой чат

    Урок 7. Обзор средств разработки. Внешние библиотеки. Тестирование
    Логирование. Основные библиотеки, Уровни логирования, Подключение внешних библиотек, Виды тестирования, Юнит-тесты, библиотека JUnit, Разработка через тестирование (TDD), Пример использования TDD

    Урок 8. Reflection & annotations
    Понятие reflection, Класс Class, Метаданные классов, доступ к полям и методам, Аннотации - примеры использования, Написание собственных аннотаций

  15. Доступно [GeekBrains] Программист Android, 2015

    Скрытый текст. Открывается зарегистрированным пользователям.


    В 2014 году количество смартфонов в России впервые превысило количество покупаемых телефонов, а Android-устройства заняли более 60% отечественного рынка, и 80% рынка мирового. Разработка приложений под Android сегодня требуется не только крупным компаниям - она выводит на качественно новый уровень любой бизнес - от доставки пиццы до службы такси. И деловая среда уже поймала эту волну. С 2012 по 2014 год количество вакансий для Android-разработчиков выросло на 110%, а с потребностью вырос и авторитет программистов, которые получили возможность не цепляться за первое предложение, а выбирать из предложенных вакансий наиболее оптимальную.

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

    Ключевые навыки:
    Знание Java Core
    Знание Android SDK
    Опыт работы в IntelliJ IDEA, Eclipse, Android Studio
    Опыт разработки Android-приложений на Java
    Опыт работы с XML, JSON, HTTP, sockets
    Знание Android API, понимание архитектуры Android, пользовательский интерфейс, меню, диалоги, ресурсы, logcat, MVC
    Intents, Fragments, Контент-провайдеры, бродкаст-ресиверы, Google Maps, виджеты, телефония, сенсоры, блютуз, графика и анимация
    SQLite, Web, Concurrency
    Базовое знакомство с гайд-лайнами Android последней версии
    Понимание особенностей работы мобильного приложения в условиях слабого сигнала связи
    Уверенное владение базовыми паттернами проектирования
    Творческий подход к поставленным задачам
    Умение писать чистый код и правильно создавать и использовать модульные тесты
    Умение и желание приобретать новые навыки и осваивать новые технологии
    Умение быстро разбираться в чужом коде‚ если это понадобится

    Что Вы будете изучать:
    Java. Уровень 1. Базовый курс

    Урок 1. Базовые понятия
    Обзор курса, Введение в платформу Java, Настройка среды, Простейшая программа Hello world в блокноте, Запуск и выполнение, Среды разработки(IDE), Знакомство со средой разработки Eclipse, Idea, Hello world в среде Eclipse, Idea

    Урок 2. Типы данных
    Примитивные типы данных, Объявления переменных и их инициализация, Константы, Стек,куча и где хранятся данные в Java, Преобразования типов в Java, Основные операторы в языке Java: арифметические, логические, битовые, строковые, Работа с символами и строками, Вывод результатов работы программы на консоль

    Урок 3. Управление потоком выполнения и циклы
    Основы процедурного программирования, Ветвления, Циклы, Проектирование методов, Конструкторы, Хорошие и плохие названия, Параметры методов, Перегрузка методов, Рекурсия

    Урок 4. Введение в ООП
    Классы и объекты, Абстракция, Инкапсуляция, Наследование, Полиморфизм, Модификаторы доступа

    Урок 5. Продвинутое ООП
    Принципы проектирования и основы языка UML, Диаграммы классов, Абстрактные классы, Интерфейсы клонирования, Множественное наследование в Java, Программирование в соответствии с интерфейсом, а не реализацией

    Урок 6. Collеction Framework
    Виды контейнеров в Java: List, Map,Set, Основные реализации контейнеров, Основные приемы использования контейнеров, Проход по элементам коллекции, шаблон проектирования Iterator, Сравнение элементов коллекции, Сортировка элементов коллекции

    Урок 7. Исключения
    Концепция обработки исключений, Сравнение традиционного механизма обработки ошибок с механизмом, обработки исключений, Блок try-catch-finally, Типы исключений, Стандартные исключения в Java и их роль, Выброс исключения из метода

    Урок 8. Написание программы "Сетевой чат"
    Основы работы с библиотекой Swing, Основы работы с файловой системой в Java, Написание игры "Морской бой" с нуля - в течении 7и уроков, Написание программы "Сетевой чат", Написание программы "simple Web-server"

    Android. Уровень 1. Разработка под мобильные устройства
    Урок 1. Введение в платформу Android

    Знакомство. Программа курса Общие сведения о платформе Android, историческая справка Архитектура платформы Android Этапы создания приложений, от идеи до GooglePlay Установка и настройка необходимых инструментов Основные компоненты Android SDK Обзор среды разработки (Eclipse и AndroidStudio) Пример простого приложения «Hello, Android!»

    Урок 2. Activity и ресурсы приложения
    Основные компоненты Android приложения Модель безопасности и разрешения Структура Android проекта Жизненный цикл Activity и методы обратного вызова Использование LogCat Ресурсы в Android приложении (cтроки, размеры, цвета, массивы) Альтернативные ресурсы и квалификаторы Локализация приложения

    Урок 3. Разработка пользовательского интерфейса
    Особенности проектирования UI для мобильных платформ Различия в проектировании UI для телефонов и планшетов Основные характеристики экранов Принципы построения UI в Android Макеты и компоненты контейнеры Обзор стандартных элементов UI в Android Создание разных версий дизайна для различных конфигураций устройства

    Урок 4. Меню и Диалоги
    Меню в приложении Android ActionBar, меню опций и контекстное меню элементов Создание вложенных меню Принципы построения диалоговых окон в Android Класс DialogBuilder Диалоги AlertDialog, TimePickerDialog и DatePickerDialog Создание собственного диалогового окна

    Урок 5. Коллекции в Android
    Введение в концепцию MVC (Model-View-Controller) Коллекции в Android и класс AdapterView Использование компонента ListView Различные источники данных для списков Работа с элементами списка Класс BaseAdapter, создание собственного адаптера Работа с компонентом GridView Работа с компонентом Spinner

    Урок 6. Activity и класс Intent
    Механизм намерений в Android Добавление нового Activity в приложение Явный вызов Activity и класс Intent Передача параметров через объект Intent Получение результата работы Activity Неявный вызов Activity Работа со стандартными приложениями (Телефон, SMS, Почта, Браузер) Переопределение класса приложения

    Урок 7. Хранение данных
    Обзор возможностей хранения данных в Android Сохранение промежуточного состояния Activity Класс SharedPreferences и настройки приложения Работа с внутренней (защищенной) памятью Получения состояния карты памяти Работа с файлами на карте памяти Разработка класса для работы с текстовыми файлами Активы приложения и Raw ресурсы

    Урок 8. Фрагменты и web
    Понятие фрагментов и их жизненный цикл Архитектура фрагментов в Android Классы Fragment и FragmentManager Взаимодействие фрагментов с Activity Использование фрагментов Работа с протоколом HTTP в Android Пример приложения web-клиента Подведение итогов

    Android. Уровень 2. Профессиональная разработка приложений
    Урок 1. База данных SQLite

    Введение в реляционные базы данных. Язык структурированных запросов SQL. База данных SQLite в Android. Пример приложения для работы с БД.

    Урок 2. Интент-фильтры и контент-провайдеры
    Интенты (действия, категории, данные). Интент-фильтры. Контент-провайдеры. Пример приложения с контент-провайдером.

    Урок 3. Позиционирование и карты
    Методы определения местоположения. Работа с картами Google Maps. Внедрение карт в приложение. Управление картой в приложении. Добавление точек на карту. Определение местоположения без карт.

    Урок 4. Многопоточность в Android. Сервисы
    Понятие процесса и потока. Главный поток приложения. Thread и Runnable. Классы AsyncTask и Loader. Метод post(). Сервисы (службы) в Android.

    Урок 5. Broadcast Receivers. Виджеты
    Понятие Broadcast Receiver. Примеры использования бродкастов. Виджеты начального экрана. Пример простого виджета.

    Урок 6. Телефония, сенсоры, bluetooth
    Менеджер телефонии в Android. Отслеживание входящих вызовов. Сенсоры устройства. Bluetooth.

    Урок 7. Компоненты UI. Графика. Анимация
    Создание компонентов UI. Жизненный цикл компонента UI. Графика в Android. Анимация.

    Урок 8. Отладка приложений
    Отладка Android приложений. Точки останова и пошаговое выполнение. Интерфейс ADB shell. DDMS, Traceview, LogCat.