- •Минск, бгу,
- •Содержание.
- •Глава1. Компьютерные сети и протоколы…………………………..15
- •Введение в Интернет Коротко об истории Интернет
- •Как работает Интернет?
- •Система адресации
- •Способы подключения к сети
- •Сервисы Интернет
- •Передача файлов по ftp
- •Всемирная паутина www
- •Электронная почта
- •Задания по теме “Введение в Интернет”
- •Глава 1. Компьютерные сети и протоколы
- •Локальные сети
- •Распределенные и глобальные сети
- •Сеть vpn
- •Адресация в локальных сетях
- •Адресация в глобальных сетях и в Интернет
- •Понятие и краткое описание протоколов
- •Соотношение между tcp/ip и osi/iso
- •Межсетевой протокол iPv4
- •Транспортный протокол tcp
- •Протокол дэйтаграмм udp
- •Протоколы arp и rarp
- •Протоколы сетевого уровня
- •Протоколы электронной почты
- •Протоколы smtp и pop3
- •Протокол imap4
- •Спецификация mime
- •Протокол ftp
- •Http – Протокол передачи гипертекстов
- •Клиентский запрос http
- •Ответ сервера
- •Развитие прикладных протоколов: soap, rest, rpc
- •Безопасность в сети
- •Протокол ssl
- •Установление подлинности участников
- •Проблемы с кодировкой и Unicode
- •Задания по теме «Протоколы Интернет»
- •Глава 2. Проектирование и разработка сайтов
- •Виды сайтов
- •Этапы проектирования и разработки сайта
- •Модели проектирования и управление проектами
- •Итерационная (спиральная) модель
- •Программные средства управления проектами
- •Логическое проектирование дизайна сайта
- •Главная страница сайта
- •Внутренние страницы сайта
- •Оценки качества Веб – сайтов
- •Глава 3. Краткий обзор основных технологий разработки Веб приложений
- •Язык разметки гипертекста xml
- •Синтаксис xml
- •Объявление xml
- •Конструкции языка
- •Правильно построенные и действительные документы xml
- •Отображение xml документа
- •Словари xml
- •Вставка флэш в страницу
- •Язык ActionScript
- •Видео-аудио проигрыватели
- •Технология «клиент-сервер»
- •Язык Java на клиентской и серверной странице
- •Базы данных и язык sql
- •Нормализация модели данных
- •Язык sql
- •Команды определения структуры данных
- •Команды манипулирования данными
- •Команды управления транзакциями
- •Команды управления доступом
- •Извлечение данных, команда select
- •Секция where
- •Групповые функции
- •Секция having
- •Изменение данных
- •Команда insert
- •Язык разметки гипертекста html
- •Формы html
- •Новые элементы форм html5
- •Новый тип input – range служит для ввода значения из диапазона
- •Теги div и span
- •Метатеги
- •Новые возможности html5
- •Поддержка аудио
- •Поддержка видео
- •Атрибут Controls
- •Валидация документов
- •Каскадные таблицы стилей css
- •Способы включения каскадных таблиц стилей
- •Теги div , span и link
- •Свойства шрифтов (фонтов).
- •Заголовок1 Заголовок2 Заголовок3
- •Стили текста.
- •Цвет и фон.
- •Свойства списков
- •Свойства таблиц
- •Псевдоклассы
- •Псевдостили текста
- •Псевдоэлементы
- •Форматирование псевдоклассов и псевдоэлементов
- •Различные свойства
- •Представление документа в виде блоков
- •Отступы, поля, позиционирование
- •Границы элементов
- •Визуальное форматирование
- •Визуальные эффекты
- •Новое в css3
- •Глава 5. Язык JavaScript Введение
- •Включение скриптов JavaScript в html-код
- •Создание простых сценариев
- •Комментарии. Скрытие сценариев от браузеров
- •Отладка скриптов. Ввод и вывод данных
- •Описание языка Типы данных
- •Преобразование типа
- •Булев тип
- •Переменные типа Undefined и Null
- •Массивы
- •Операторы и выражения
- •Оператор присваивания
- •Арифметические операторы
- •Операторы сравнения
- •Функции пользователя
- •Передача параметров по значению и по ссылке
- •Глобальные и локальные переменные
- •Модель событий
- •Ключевое слово this
- •Перехват события.
- •Методы addEventListener, removeEventListener, attachEvent.
- •Исключения: throw/catch/finally
- •Объектная модель
- •Пользовательские объекты
- •Прототипы
- •Встроенные объекты String, Array, Date, Math Объект String
- •Объект Array
- •Объект Date (Дата)
- •Методы объекта Date
- •Коллекции
- •Свойства элемента innerHtml и outerHtml
- •Навигация по дереву документа
- •Создание новых узлов
- •Удаление и замена узлов в документе
- •Объект window
- •Свойства окна, передаваемые методу open()
- •Методы объекта window
- •Свойства и методы объекта navigator
- •Свойства и методы объекта history
- •Свойства и методы объекта location
- •Объект layer
- •Свойства объекта layer
- •Методы объекта layer
- •Использование каскадных таблиц стилей и объекта style
- •Модель ajax:
- •Класс xmlHttpRequest
- •Свойства класса
- •Методы класса
- •Создание экземпляра объекта
- •Использование dom
- •Объект FormData
- •Работа с cookie
- •Синтаксис http заголовка для поля Cookie
- •Способы задания значений cookie
- •Примеры на JavaScript
- •Глава 6. Язык серверных скриптов php
- •Инструменты для разработки
- •Как php работает
- •Описание языка Типы данных
- •Массивы и инициализация массивов
- •Операции и выражения
- •Операции сравнения
- •Логические операции
- •Строковые операции
- •Операторы управления
- •Функции
- •Рекурсивные функции
- •Аргументы функции
- •Область действия и время жизни переменных
- •Изменяемые (динамические) переменные
- •Внешние библиотечные функции
- •Функции для работы с массивами
- •Функции для работы со строками.
- •Функции форматных преобразований строк
- •Преобразование строк и файлов к формату html и наоборот
- •Преобразование html в простой текст
- •Преобразование строки к верхнему и нижнему регистру
- •Установка локальных настроек
- •Регулярные выражения
- •Perl-совместимые функции для работы с регулярными выражениями
- •Функции даты и времени
- •Математические функции
- •Объектно-ориентированное программирование в php Основные понятия ооп
- •Классы и Объекты
- •Конструкторы и деструкторы
- •Наследование классов и интерфейсов
- •Магические методы
- •Обработка ошибок
- •Ошибки php и журнал error_reporting
- •Чтение и запись бинарных файлов
- •Работа с каталогами в рнр
- •MySql – сервер: бд1; бд2; бд3; бд4;
- •Язык запросов sql
- •Операция соединения.
- •Команды sql для создания баз данных и таблиц
- •Выборка данных из таблиц бд
- •Работа с MySql (сохранение данных в базе данных).
- •Работа с MySql занесение и получение данных из базы данных
- •Организации работы с данными
- •Передача данных от клиента к серверу и обратно. Протокол http
- •Клиентские методы http
- •Обработка html-форм
- •Передача переменных из формы в скрипт.
- •Передача значений переменных по методу get
- •Передача данных из формы на сервер по методу get
- •Передача данных из формы на сервер по методу post
- •Php и различные формы
- •Обработка форм
- •Более сложные переменные формы
- •Глава 7. Лабораторные работы Лабораторная работа 1 (4 часа). Инструменты и средства создания простых сайтов
- •Лабораторная работа 3 (4часа). Применение каскадных таблиц стилей css
- •Трехколоночный контейнерный макет сайта
- •Лабораторная работа 4. Применение каскадных таблиц стилей css
- •Некоторые подсказки по синтаксису css:
- •1. Свойства шрифтов.
- •2. Свойства текста.
- •3. Свойства цвета и фона.
- •4. Свойства рамки.
- •5. Свойства списков.
- •6. Свойства изображений.
- •Форматирование блока
- •Лабораторная работа 5 (4 часа). Динамика и JavaScript на Веб –странице.
- •Ответить на следующие вопросы
- •Пример вывода даты и времени.
- •Пример вывода строки в стиле печатной машинки
- •Дополнительные задачи и упражнения по JavaScript
- •Лабораторная работа 6 по JavaScript (4 часа).
- •Проверка правильности заполнения формы на сайте
- •Методы объекта window
- •Методы focus() и blur()
- •Лабораторная работа 7. Php Задание 1. Массивы и строки Выполнить одно из перечисленных ниже упражнений
- •Задание 2. Функции
- •Задание 4. Работа с базами данных Выполнить одно из перечисленных ниже упражнений
- •Задание 5. Создание web-объектов Список заданий
- •Приложение 1. Курсовые работы Курсовая работа 1. Создание клиентских приложений
- •Курсовая работа №2. Сайты клиент-сервер
- •Каталог товаров
- •Система вопрос/ответ
- •Курсовая работа №3. Технологии разработки Веб – приложений Проекты сайтов
- •Перечень заданий
- •Приложение 2. Быстрая разработка Веб-приложений и cms
- •Начало работы с сайтом
- •Установка нового модуля
- •Создание шаблона
- •Создание индивидуальных шаблонов
- •Движок шаблонирования xTemplate
- •Создание нового шаблона
- •Удаление блока с формой входа на сайт
- •Включение блока для отображение популярных статей
- •Удаление ссылки "Далее" в отображение статьи
- •Drupal: практические примеры
- •Как заставить Drupal работать быстрее
- •Литература
Программные средства управления проектами
Управление проектами (англ. project management) — область деятельности, в ходе которой определяются и достигаются поставленные цели при балансировании между объемом работ, ресурсами ( время, деньги, труд, материалы), качеством и рисками в рамках разрабатываемых проектов. Существует большое число компьютерных приложений для автоматизации управления проектами.
Microsoft Project. Microsoft Project предоставляет многофункциональное решение, которое позволяет контролировать проекты, выводить на экран таблицы и графики. Microsoft Project интегрируется с Outlook, MS Office и Internet Explorer. Основной недостаток – сложность в использовании.
Ниже рассмотрены несколько более простых и дешевых программ, полезных в управлении проектами и ориентированных на вебразработку и вебдизайн.
Basecamp. Basecamp признаётся лучшей платформой для организации управления проектами и совместной работы над ними. Basecamp задумывался как средство управления проектами в небольших компаниях. Здесь есть смена цветовой гаммы и логотипа системы, просмотр общей информации о клиентах и проектах на одном экране, назначение и отслеживание задач, загрузка, категоризация и отслеживание версий файлов, форумы для обсуждения задач и проектов, ведение расписания и управление ключевыми точками проекта, отслеживание потраченного времени, получение основной информации о проекте на одном экране, добавление сообщений и комментариев. Сервис платный, но дешевый. Часто используемая программа Springloops – это SVN браузер с возможностью добавления функционала для управления проектами посредством интеграции с BaseCamp.
Lighthouse. Lighthouse – это приложение для отслеживания багов и запросов на изменение. Создание проекта занимает несколько минут – для этого требуется лишь ввести его название и описание. Lighthouse хорошо подходит для небольших групп веб-разработчиков. В комбинации с SVN Lighthouse представляет собой полнофункциональную систему по управлению проектами. В самом простом случае сервис бесплатен. SVN(Subversion) это система управления версиями, применяемая в Unix –сістемах.
Jumpchart – это приложение, предназначенное для планирования навигации по веб-сайту посредством создания и перетаскивания страниц. В созданные странички можно добавить текст и форматирование, а по завершению работы экспортировать CSS файлы и sitemap. Кроме функционала планирования страничек здесь присутствуют и опции для отслеживания задач. Бесплатный набор возможностей простейшего варианта небольшой, поэтому для больших проектов следует ориентироваться на платные планы.
Trac Project. Trac Project – это бесплатная система для управления проектами, которая кроме базовой функциональности вики-приложений, обладает SVN браузером. Отличительная черта Trac это наличие большого количества плагинов для него, например плагинов для web administration, аутентификации, управления документацией кода, тикетами, тестированием, пользователями и контроля версий.
Pbwiki. Pbwiki – одно из наиболее простых вики-приложений, которое позволяет совместно использовать файлы вместе с другими пользователями, разграничивать доступ к отдельным файлам и папкам, добавлять пользователей, отслеживать изменения версий файлов. Установка программы очень быстрая, как и освоение принципов работы самой программы. Создание папок и страниц, а также их редактирование осуществляется максимально простым путём. К каждой странице можно добавить комментарий, а также одним кликом получить её версию для печати. Ещё более упрощают использование приложения набор темплейтов для стандартных страниц. Кроме того предусмотрены и различные темы для дизайна самой Pbwiki. Бесплатный план сервиса предполагает использование приложения максимум тремя пользователями.
JIRA. JIRA гораздо сложнее и обладает большим количеством возможностей по отслеживанию багов и всевозможных запросов на изменение. JIRA обладает продвинутыми возможностями по репортингу, отображению процесса разработки (маппингу) и организации отслеживания изменений и запросов. Кроме того, JIRA предлагает пользователям большое количество плагинов, посредством которых можно добавить дополнительный функционал по управлению проектом, управлению временем, календарь, интеграцию с Bamboo и т.д. Главная проблема JIRA – это её цена.
Перечислим несколько других программных средств для управления веб-проектами:
Easy Projects .NET — система для управления проектами, написанная на .NET, eGroupWare бесплатное ПО для управления проектами, Kommandcore - платный многопользовательский веб-сервис по управлению проектами, предназначенный в первую очередь для руководителей проектами. OpenProj — бесплатная, открытая альтернатива Microsoft Project.
Project Kaiser — Веб-ориентированная система управления проектами и задачами с поддержкой wiki и развитыми средствами взаимодействия пользователей
Redmine - бесплатный многопользовательский веб-сервис, ориентированный на специфику IT-проектов и разработчиков.
TrackStudio Enterprise — система управления задачами. Есть экспорт в MS Project.
Google Code запустил сервис хостинга проектов, в рамках которого предоставляет свободным проектам систему управления версиями (Subversion, Git или Mercurial), а также систему отслеживания ошибок, вики-систему для документации и файловый архив (с ограничением в 100 Мб на размер одного файла). Сервис доступен и бесплатен для использования.
Веб – дизайн и разработка сайтов
Под термином веб-дизайн понимают проектирование структуры веб-ресурса и обеспечение клиенту удобства пользования ресурсом. К Веб-дизайну относятся: логика построения сайта и предоставления информации на экране, создание привлекательного и функционального интерфейса сайта, наиболее удобные решения подачи информации.
Стили сайтов
В настоящее время выделяют некоторые общие направления стилей: классический, хай-тек, табличный, пиктографический, минимализм, журнальный, газетный, текстовый, фирменный стиль, стиль Web 2.0.
Классический стиль поддерживает строгие лаконичные формы и неброские цвета. Таким стилем хорошо сообщать прогнозы рынка forex, экономические новости и биржевые сводки.
Сайты, имеющие много информации, придерживаются текстового стиля, где важна четкая определенная структура, а графика имеет второстепенное значение.
Газетный стиль подходит для тех сайтов, которые имеют большое количество перекрестной информации, поскольку в этом стиле выделена табличная верстка, на всех страницах присутствуют ссылки на темы рубрик.
К художественному стилю часто прибегают крупные корпорации и студии дизайна.
Техно-стиль или хай-тек это стиль, где за основу берутся каркасы моделей, трехмерные конструкции, роботы и части металлических изделий.
Минимализм в веб-дизайне означает использование простоты классических геометрических форм и минимального количества цвета и красок. Многие известные дизайнеры вернулись к старому заключению «все гениальное — просто». Белый фон, черный или серый шрифт, минимум графики, максимум «юзабилити» и информативности. Одной из известных работ в таком стиле стал портал американской газеты New York Times.
Фирменный стиль для компании означает несколько вещей. В первую очередь, это логотип. Логотип — это герб бизнеса, успешный выбор которого сделает компанию запоминающейся для клиентов. Во-вторых, уникальное оформление визиток, фирменных бланков и сайта обеспечивает уникальность рекламной и корпоративной продукции компании. Фирменный стиль станет гарантией доверия и узнаваемости компании среди потребителей, способствуя росту её положительной репутации на рынке.
Одним из популярных сейчас является стиль Web 2.0. Он прост в исполнении, имеет небольшое число колонок, выравнивание по центру, удобную навигацию. Для пользователей привлекателен крупным текстом, яркими цветами и объемными эффектами, иконками.
