Современная web-разработка

-веб-сайтов-1

Алгоритмы – это “соль” программирования: задачи сортировки,поиска, обхода “дерева”, “рюкзак”, “коммивояжер” и т.п. Курс рассчитан на 2-х летний курс обучения.Каждый модуль курса рассчитан на полугодие,12 занятий по 2 урока в неделю(1.5 астрономических часа).

Курс рекомендован учащимся 9–10-х классов, которые обладают базовыми знаниями по программированию в объеме любого из курсов: “Основы программирования на Java” или “Основы программирования в 1С:Предприятие 8“. Но сложность олимпиад по программированию растет год от года, сложно добиться серьезных успехов, начиная “олимпиадную карьеру” в 9-10 классе.

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

На курсе:

Сможете на лету решать основные задачи из области арифметики: разложение числа на цифры, на простые множители, делимость, арифметика остатков.
Освоите классические алгоритмы и хитрые трюки для решения задач на обработку последовательностей.
Узнаете, как легко решать задачи обработки матриц: линейный поиск, переворот, максимумы и минимумы.
Изучите различные методы сортировки, в том числе использующие тонкие оптимизации.
Приступите к основам высшего пилотажа в программировании – алгоритмам обработки графов, стеков и очередей.
Вы узнаете, что такое олимпиадное программирование,и в чем заключаются особенности автоматической проверки алгоритмов.
Познакомитесь с тестирующей системой Ejudge, в которой проходят  все крупнейшие соревнования по спортивному программированию.
Полученных знаний и навыков хватит, чтобы начать выступать на олимпиадах по программированию.

Продолжительность обучения:
4 модуля (2 года)

Введение

Вы познакомитесь с основополагающими принципами и последними тенденция в мире web-разработок

 

Краткое содержание первого модуля: 

Занятие №1. HyperTextMarkupLanguage
Задание каркаса и элементов страницы, ссылок, картинок, таблиц.

Занятие №2. CascadingStyleSheets
Изменение внешнего вида элементов: цветов, размеров, отступов.

Занятие №3. CSS. Выравнивание и эффекты
Структурирование элементов на странице. Трансформации и анимация.

Занятие №4. JavaScript. DOM, переменные и функции
Использование чисел и строк, изменение содержимого страницы.

Занятие №5. JavaScript. Условные конструкции и циклы
Вариация поведения страницы в зависимости от условий.

Занятие №6. JavaScript. Структуры данных
Способы хранения и организации данных.

Занятие №7. JQuery
Библиотека для эффективного управления содержимым страницы.

Занятие №8. Bootstrap
Библиотека, предоставляющая большое количество готовых элементов.

Занятие №9. CSS. Позиционирование
Взаимное расположение элементов. Глубина.

Занятие №10. Зачет
Проверка знаний в устной форме.

Занятие №11. Игра “Пятнашки”. Начало
Реализация игрового поля, ячеек и их перемещения.

Занятие №12. Игра “Пятнашки”. Завершение
Перемешивание костяшек и вывод поздравительного сообщения.

Курс рассчитан на 1 год (2 модуля)

Курс предназначен для выпускников первого модуля курса “Современная web-
разработка”, освоивших введение в HTML, CSS и JavaScript.

Содержание второго модуля:

Занятие N1. Система контроля версий

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

Занятие N2. Погружение в JavaScript

Продвинутые функции языка. Отладка программ.

Занятие N3. Node.js

Различные типы серверов. Особенности работы HTTP.

Занятие N4. MongoDB

Система управления базами данных.

Занятие N5. Vue.js. Связывание данных

Автоматическое связывание изменений хранимых данных с изменениями на
странице.

Занятие N6. Vue.js. Методы

Генерация списков, события и анимация в библиотеке Vue.js.

Занятие N7. Vue.js. Компоненты и маршрутизация

Построение сложных одностраничных приложений.

Занятие N8. Зачет

Практическая проверка знаний.

Занятие N9. Фотолента. Аутентификация

Система регистрации: регистрация, вход, выход.

Занятие N10. Фотолента. Загрузка

Механизм загрузки изображений на сервер.

Занятие N11. Фотолента. Новости

Страница с последними фотографиями пользователей.

Занятие N12. Impress.js

Библиотека для построения эффектных трехмерных презентаций.

ЗАЯВКА НА КОНСУЛЬТАЦИЮ ПО КУРСУ