Проектный практикум¶
Описание:
Введение¶
Преподаватель¶
Студенты¶
1 курс
Студенты должны:
- Знать ОС подобные Unix или Windows, основы алгоритмазации и программирования;
- Иметь компьютер с подключением к Интернет и графической ОС или отдельный виртуальный образ для работы на ПК лабораторных классах.
Обзор курса¶
Курс объемом 160 учебных часов рассчитан на 1-ый семестр. Состоит из 80 часов лекционных занятий, 80 часов практической работы. В качестве самостоятельной работы предусмотрены домашние задания и курсовая работа. По окончанию обучения студенты сдают экзамен. Допуском к экзамену является выполнение всех домашних работ и сдача курсовой работы.
Рабочее окружение¶
Операционная система¶
Операционная система в данном курсе не имеет значения, подойдет любая распространенная ОС с графическим интерфейсом. Например Linux, MacOS или Windows.
Текстовый редактор¶
За текстовым редактором Веб-программист проводит 90% времени, поэтому нужно ответственно подойти к этому выбору. Можно использовать любой понятный вам и удобный в использовании текстовый редактор.
Критерием должны стать:
- простата использования
- удобный интерфейс
- возможность гибкой настройки
- кроссплатформенность
- подсветка синтаксиса
- автодополнение кода
Все эти критерии удовлетворяют такие редакторы как Vim и Emacs. Так же среди программистов встречаются менее функциональные Bred3, Notepad++, SublimeText и другие.
Веб-браузер¶
Можно выбрать один из самых популярных браузеров, на сегодняшний день, Mozilla Firefox или Google Chrome или любой другой соответствующий Веб-стандартам.
Система контроля версий¶
В данном курсе для выполнения самостоятельных работ потребуются знания системы контроля версий git и учетная запись в сервисе GitHub.
Список литературы¶
- http://www.4stud.info - Учебно-методические материалы для студентов кафедры АСОИУ
- http://www.tutorialspoint.com
- http://www.htmlbook.ru
Первая часть¶
Лекция №1:¶
Командная разработка в GitHub¶
GitHub - это сервис который позволяет вести совместное редактирование текстовых данных. Основан он на системе контроля версий git. Примером текстовых данных может быть: программный код, документация, векторная графика. Т.е. любой текст который подвержен изменениям и должен хранить состояния.
Работа с git и github описывается в курсе Информационные системы и технологии
Организация¶
Организация позволяет создавать репозитарии принадлежащие группе пользователей. Это может быть компания, кафедра или группа в институте или просто пользователи которые работают над одним проектом. Примеры организаций:
- Кафедра ИИТ - где находится репозитарий с этими лекциями
- Организация сайта reddit.com
- Проект Pylons в рамках которого разрабатывается фреймворк Pyramid и другие Веб-компоненты
Организация позволяет нескольким участникам вносить свободно изменения в проект, без дополнительных операций по слиянию кода. Организация для этого курса доступна по ссылке https://github.com/iitwebdev
Команда в организации¶
В каждой организации существуют команды.
Каждой команде назначаются ответственные пользователи из организации.

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

Репозитарии принадлежащие команде 2014_group_1
Таким образом разграничивается достут к проектам между пользователями внутри организации.
Структура репозитария¶
Для прохождения практики, студенты должны поделиться на команды 2-4 человека и создать общий проект.
Проект должен:
- состоять из основной ветки master, где хранится текущее стабильное состояние и ветки develop в которой ведется разработка
- иметь описание в файле README.rst
- быть доступен с помощью сервиса github pages