Проектный практикум

Описание:

Введение

Преподаватель

Фамилия Имя Отчество
Ассистент кафедры ИИТ

Студенты

1 курс

Студенты должны:

  • Знать ОС подобные Unix или Windows, основы алгоритмазации и программирования;
  • Иметь компьютер с подключением к Интернет и графической ОС или отдельный виртуальный образ для работы на ПК лабораторных классах.

Обзор курса

Курс объемом 160 учебных часов рассчитан на 1-ый семестр. Состоит из 80 часов лекционных занятий, 80 часов практической работы. В качестве самостоятельной работы предусмотрены домашние задания и курсовая работа. По окончанию обучения студенты сдают экзамен. Допуском к экзамену является выполнение всех домашних работ и сдача курсовой работы.

Рабочее окружение

Операционная система

Операционная система в данном курсе не имеет значения, подойдет любая распространенная ОС с графическим интерфейсом. Например Linux, MacOS или Windows.

Текстовый редактор

За текстовым редактором Веб-программист проводит 90% времени, поэтому нужно ответственно подойти к этому выбору. Можно использовать любой понятный вам и удобный в использовании текстовый редактор.


Критерием должны стать:

  • простата использования
  • удобный интерфейс
  • возможность гибкой настройки
  • кроссплатформенность
  • подсветка синтаксиса
  • автодополнение кода

Все эти критерии удовлетворяют такие редакторы как Vim и Emacs. Так же среди программистов встречаются менее функциональные Bred3, Notepad++, SublimeText и другие.

Веб-браузер

Можно выбрать один из самых популярных браузеров, на сегодняшний день, Mozilla Firefox или Google Chrome или любой другой соответствующий Веб-стандартам.

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

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

Список литературы

Первая часть

Лекция №1:

Командная разработка в GitHub

GitHub - это сервис который позволяет вести совместное редактирование текстовых данных. Основан он на системе контроля версий git. Примером текстовых данных может быть: программный код, документация, векторная графика. Т.е. любой текст который подвержен изменениям и должен хранить состояния.

Работа с git и github описывается в курсе Информационные системы и технологии

Организация

Организация позволяет создавать репозитарии принадлежащие группе пользователей. Это может быть компания, кафедра или группа в институте или просто пользователи которые работают над одним проектом. Примеры организаций:

Организация позволяет нескольким участникам вносить свободно изменения в проект, без дополнительных операций по слиянию кода. Организация для этого курса доступна по ссылке https://github.com/iitwebdev

Команда в организации

В каждой организации существуют команды.

_images/github_teams.png

Каждой команде назначаются ответственные пользователи из организации.

_images/github_team_members.png

Пользователи команды 2014_group_1

Команде может принадлежать один или несколько репозитариев.

_images/github_team_repositories.png

Репозитарии принадлежащие команде 2014_group_1

Таким образом разграничивается достут к проектам между пользователями внутри организации.

Структура репозитария

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

Проект должен:

  • состоять из основной ветки master, где хранится текущее стабильное состояние и ветки develop в которой ведется разработка
  • иметь описание в файле README.rst
  • быть доступен с помощью сервиса github pages

Лекция №2:

Методы гибкой разработки

Waffle.io

Лекция №3

Основы JavaScript

Лекция №4

Объекты в JavaScript

Лекция №5

Функции в JavaScript

Лекция №6

JavaScript DOM

Лекция №7

Библиотеки JavaScript

Вторая часть

Лекция №1:

Веб серверы и динамические сайты

Лекция №2:

Веб-формы

GET
POST

Лекция №3:

Стандарт CGI

Лекция №4

Генераторы статичных сайтов

Лекция №5

Современные технологии Веб-программирования

UNIX
Фреймворки