Web-программирование
Лекция #3. Введение в языки разметки web-страниц
Цикл лекций читается в Омском государственном университете им. Ф.М.Достоевского на факультете компьютерных наук.
Лектор: Яковенко Кирилл Сергеевич.
Web-программирование
Лекция #1. Основы Web-технологий.
Цикл лекций читается в Омском государственном университете им. Ф.М.Достоевского на факультете компьютерных наук.
Лектор: Яковенко Кирилл Сергеевич.
Лекция #2. Принцип организации World Wide WebЯковенко Кирилл
Web-программирование
Лекция #2. Организация взаимодействия в World Wide Web
Цикл лекций читается в Омском государственном университете им. Ф.М.Достоевского на факультете компьютерных наук.
Лектор: Яковенко Кирилл Сергеевич.
Web-программирование
Лекция #4. Каскадные таблицы стилей
Цикл лекций читается в Омском государственном университете им. Ф.М.Достоевского на факультете компьютерных наук.
Лектор: Яковенко Кирилл Сергеевич.
Сценарии, выполняемые на стороне клиента
Фреймворки JavaScript
Сценарии, выполняемые на стороне сервера
RPC, SOAP
REST
WSDL
XML, JSON
AJAX
Сценарии работы web-сервера
По материалам книги: Джеймс Ли, Брент Уэр Использование Linux, Apache, MySQL и PHP для разработки Web-приложений, Издательский дом "Вильямс".
Web-программирование
Лекция #1. Основы Web-технологий.
Цикл лекций читается в Омском государственном университете им. Ф.М.Достоевского на факультете компьютерных наук.
Лектор: Яковенко Кирилл Сергеевич.
Лекция #2. Принцип организации World Wide WebЯковенко Кирилл
Web-программирование
Лекция #2. Организация взаимодействия в World Wide Web
Цикл лекций читается в Омском государственном университете им. Ф.М.Достоевского на факультете компьютерных наук.
Лектор: Яковенко Кирилл Сергеевич.
Web-программирование
Лекция #4. Каскадные таблицы стилей
Цикл лекций читается в Омском государственном университете им. Ф.М.Достоевского на факультете компьютерных наук.
Лектор: Яковенко Кирилл Сергеевич.
Сценарии, выполняемые на стороне клиента
Фреймворки JavaScript
Сценарии, выполняемые на стороне сервера
RPC, SOAP
REST
WSDL
XML, JSON
AJAX
Сценарии работы web-сервера
По материалам книги: Джеймс Ли, Брент Уэр Использование Linux, Apache, MySQL и PHP для разработки Web-приложений, Издательский дом "Вильямс".
Клочков А. Автоматизация рассылки запросов потенциальным поставщикам средст...FMTeam
Конференция разработчиков на платформе FileMaker 2015. Выступление было посвящено демонстрации решений применяемых в разработанной системе закупок: формирование заказа, подготовка электронных писем и т.д.
Web-программирование
Лекция #7. Django ORM
Цикл лекций читается в Омском государственном университете им. Ф.М.Достоевского на факультете компьютерных наук.
Лектор: Яковенко Кирилл Сергеевич.
Лекция #5. Введение в язык программирования Python 3Яковенко Кирилл
Web-программирование
Лекция #5. Введение в язык программирования Python 3
Цикл лекций читается в Омском государственном университете им. Ф.М.Достоевского на факультете компьютерных наук.
Лектор: Яковенко Кирилл Сергеевич.
Web-программирование
Лекция #6. Введение в Django web-framework
Цикл лекций читается в Омском государственном университете им. Ф.М.Достоевского на факультете компьютерных наук.
Лектор: Яковенко Кирилл Сергеевич.
Клочков А. Автоматизация рассылки запросов потенциальным поставщикам средст...FMTeam
Конференция разработчиков на платформе FileMaker 2015. Выступление было посвящено демонстрации решений применяемых в разработанной системе закупок: формирование заказа, подготовка электронных писем и т.д.
Web-программирование
Лекция #7. Django ORM
Цикл лекций читается в Омском государственном университете им. Ф.М.Достоевского на факультете компьютерных наук.
Лектор: Яковенко Кирилл Сергеевич.
Лекция #5. Введение в язык программирования Python 3Яковенко Кирилл
Web-программирование
Лекция #5. Введение в язык программирования Python 3
Цикл лекций читается в Омском государственном университете им. Ф.М.Достоевского на факультете компьютерных наук.
Лектор: Яковенко Кирилл Сергеевич.
Web-программирование
Лекция #6. Введение в Django web-framework
Цикл лекций читается в Омском государственном университете им. Ф.М.Достоевского на факультете компьютерных наук.
Лектор: Яковенко Кирилл Сергеевич.
основы ооп на языке C#. часть 1. введение в программированиеYakubovichDA
Основы объектно-ориентированного программирования на языке C#. Часть 1. Введение в программирование.
Рассматривается базовые понятие алгоритмов, блок-схем, объектно-ориентированного программирования на базе платформы .NET Framework.
What does the future of the LEV industry look like?
This presentation looks at the issues which currently face us and asks a few questions on where the industry, in the authors opinion, look to go.
Presentation about a most powerfull HTML5 technologies such as WebSockets and WebWorkers. Presentation also covers a main principles about working with ASP.NET SignalR Library
Докладчик:
Владимир Донец (kwimba.ru)
Описание: Слышали про магию в Python? Одно из магических заклинаний называется дескрипторы. Мощная фича языка, которая позволяет определять свое поведение атрибута объекта при доступе к этому атрибуту.
Сложно звучит? А вы знали, что дескрипторами уже наверняка пользовались, если хотя бы раз писали на Python. Я расскажу о том, что такое дескрипторы и как их осознанно можно применять в собственном коде.
В докладе мы рассмотрим создание переносимого дистрибутива Python для любых нужд и операционных систем (Windows & Linux). Познакомимся с существующими и альтернативными решениями. Сравним их достоинства и недостатки.
Докладчик: Григорий Кареев (Odin)
Видео: https://www.youtube.com/watch?v=fvBJG_IKvaQ
Доклад об особенностях фронтенд-разработки. Речь пойдет о специфике разработки интерфейсов в больших и маленьких компаниях и о том, что должен знать хороший фронтенд-разработчик. Вы узнаете также, как устроен процесс разработки в Яндексе и какие интерфейсные задачи мы решаем.
1. WEB-ПРОГРАММИРОВАНИЕ
Лекция #3. Введение в языки разметки web-страниц
Яковенко К. С
Омский государственный университет им. Ф. М. Достоевского
Факультет компьютерных наук
2. 2
Язык разметки (текста)
в компьютерной терминологии – средство описания данных
и метаданных, хранящихся в документе.
Язык разметки ≠ Язык программирования
Языки разметки отвечают только за логическое и визуальное
расположение данных.
3. 3
Примеры языков разметки
Язык разметки гипертекста HTML
Расширяемый язык гипертекстовой разметки XHTML
Язык разметки XML
Язык разметки векторной графики SVG
Язык разметки для математического представления
MathML
и т. д.
4. 4
HyperText Markup Language
язык для структурирования и представления содержимого
всемирной паутины.
Документ HTML может включать следующие компоненты:
стилизованный и форматированный текст;
команды включения графических и звуковых файлов;
гиперсвязи с различными ресурсами Internet;
скрипты на языке JavaScript и VBScript;
различные объекты, например Flash-анимацию.
6. 6
История развития HTML
Стандарты:
HTML 2.0 (ноябрь 1994)
HTML 3.0 (март 1995) / HTML 3.2 (январь 1997)
HTML 4.0 (декабрь 1997) / HTML 4.01 (декабрь 1999)
XHTML 1.0 → XHTML 2.0 (2000 - 2010)
HTML 5 (в разработке, ожидается в 2014 год)
7. 7
Основные элементы HTML
Основными понятиями любого языка разметки
являются теги, элементы и атрибуты.
Теги (tags) – специальные элементы, позволяющие
отличать в документе описание разметки от
описания данных.
Элемент – это тэги в совокупности с их
содержанием (данными).
8. 8
Основные элементы HTML
Атрибут используется при определении элемента,
чтобы задать какие-либо параметры, уточняющие
характеристики данного элемента.
Пример:
<p>Текст между двумя тегами - открывающим и
закрывающим.</p>
<a href="http://www.example.com">Здесь элемент
содержит атрибут href.</a>
А вот пример пустого элемента: <br />
9. 9
Видимая
Структура HTML-документа
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<!-- Служебная информация -->
</head>
<body>
<!-- Текст документа -->
</body>
</html>
Декларация типа документа
HTML контейнер
Невидимая
10. 10
<!DOCTYPE>
предназначен для указания типа текущего документа — Document
Type Definition (DTD)
HTML 4.01
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
HTML 5
<!DOCTYPE html>
XHTML 1.0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
11. 11
Синтаксис <!DOCTYPE>
HTML 4.01 с фреймами:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset
//EN" "http://www.w3.org/TR/html4/frameset.dtd">
Элемент верхнего уровня
Публичность Регистрация Организация
Тип
Имя
Язык URL
12. 12
Основные контейнеры заголовка
Элементы HTML-разметки, которые должны
использоваться только внутри контейнера HEAD:
title задает заголовок HTML документа
meta задает метаданные HTML документа
link устанавливает связь HTML документа с
другим внешним документом
base задает базовый адрес внешних ссылок
style определяет стили элементов web-страницы
script предназначен для описания скриптов
13. 13
Содержимое HTML документа
Описывается в контейнере <body></body> с помощью
HTML элементов, предназначенных для управления
отображением информации и позволяющие
форматировать:
Текст/блоки текста (форматированного или нет);
Гиперссылки;
Разнообразные списки;
Таблицы;
Дополнительные объекты, картинки;
Заполняемые формы.
14. 14
Форматирование текста
(блочные элементы)
Занимают всю доступную ширину, высота элемента
определяется его содержимым, и он всегда
начинается с новой строки.
Заголовки <h1></h1>, … ,<h6></h6>
Параграфы <p></p>
Универсальные блочные элементы <div></div>
Выделение длинных цитат
<blockquote></blockquote>
15. 15
Блочные элементы (пример)
<body>
<h1>Заголовок первого уровня</h1>
<h2>Заголовок второго уровня</h2>
<h3>Заголовок третьего уровня</h3>
<h4>Заголовок четвертого уровня</h4>
<h5>Заголовок пятого уровня</h5>
<h6>Заголовок шестого уровня</h6>
<p>
Параграф в несколько строк: Lorem ipsum dolor sit amet, consectetuer
adipiscing elit. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
</p>
<div>
Универсальный блочный элемент
</div>
<blockquote>Длинная цитата внутри документа: Lorem ipsum dolor sit
amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt
ut lacreet dolore magna aliguam erat volutpat.
</blockquote>
</body>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
17. 17
Форматирование текста
(Строчные элементы)
В основном они используются для изменения вида
текста или его логического выделения.
Гиперссылки <a></a>
Вставка изображений <img></img>
Перевод строки <br />
Жирное начертание шрифта <b></b>
Курсивное начертание шрифта <i></i>
Нижнее подчеркивание текста <u></u>
Выделение строчных элементов <span></span>
18. 18
Строчные элементы (пример)
<body>
<p>
Гиперссылки: <br />
<a target="_blan"
href="http://www.teamrubber.com/wp-content/uploads/2011/01/HTML5_logo.jpg">
Открыть изображение в новом окне!</a> <br />
<a href="http://www.univer.omsk.su/departs/compsci/index.html">
Факультет компьютерных наук
</a> <br />
<a href="mailto:kirill.yakovenko@gmail.com?subject=web.lections.questions?
body=Привет, у меня есть вопрос!">
Cсылка на адрес электронной почты
</a> <br />
<a href="tel:8-800-2000-600">Позвонить по телефону.</a>
</p>
<h2><a name="header">Пример оформления текcта</a></h2>
<p>
<i>Строчные элементы</i> <b>не создают переносов</b> <span>строки</span> до и
после себя.
Такие элементы располагаются в строке слева направо.
Если <u>строчный элемент</u> <span>не помещается в родительский
контейнер</span>, то он переносится на следующую строку.
</p>
</body>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
20. 20
HTML таблицы
Состоит из строк и столбцов ячеек, которые могут
содержать текст и рисунки. Используются для
упорядочения и представления табличных данных.
Контейнер для элементов таблицы <table></table>
Контейнер для строки таблицы <tr></tr>
Контейнер для одной ячейки <td></td>
Контейнер для одной ячейки заголовка <th></th>
Еще больше табличных элементов можно найти на
htmlbook.ru
21. 21
HTML таблицы (пример)
<body>
<h1 align="center">Таблица</h1>
<center>
<table border="1" width="100%" cellspacing="0" cellpadding="3" >
<tr>
<th>Заголовок 1</th>
<th>Заголовок 2</th>
<th>Заголовок 3</th>
</tr>
<tr>
<td colspan=3>
Если в таблице два тега TR, то в ней две строки.
</td>
</tr>
<tr>
<td>Если в строке три тега TD,</td>
<td>то в ней</td>
<td>три столбца.</td>
</tr>
</table>
</center>
</body>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23. 23
HTML списки
Взаимосвязанный набор отдельных фраз или
предложений, которые начинаются с маркера или цифры.
Списки предоставляют возможность упорядочить и
систематизировать разные данные и представить их в
наглядном и удобном для пользователя виде.
Нумерованный список <ol></ol>
Маркированный список <ul></ul>
Отдельный элемент списка <li></li>
26. 26
HTML формы
предназначены для организации интерактивного
обмена информацией между пользователем и web-
приложением.
Контейнер формы <form></form>
Когда форма отправляется на сервер, управление
данными передается web-приложению, заданному
атрибутом action="URL"
27. 27
Элементы управления HTML формы
Служат для взаимодействия пользователя с формой.
Большинство элементов ввода и управления в форме можно описать
при помощи элемента <input>.
Обязательными атрибутами которого являются:
name — приписывает данному элементу ввода уникальное имя,
использующееся для дальнейшей обработки формы
type — определяет тип элемента управления или ввода.
Подписи и метки элементов управления задаются с помощью
элемента <label>
Больше элементов HTML формы можно найти на htmlbook.ru.
28. 28
Элементы интерфейса формы
Атрибут type тега <input> позволяет задавать:
текстовое поле (text)
поле с паролем (password)
переключатель (radio)
флажок (checkbox)
скрытое поле (hidden)
кнопку (button)
кнопку для отправки формы (submit)
кнопку для очистки формы (reset)
поле для отправки файла (file)
кнопку с изображением (image)
29. 29
Особенности отправки HTML форм
Атрибуты тега <form>:
method задает метод запроса: GET или POST
enctype задает способ кодирования данных
формы. Для отправки файлов следует
использовать enctype="multipart/form-data"
Для отправки данных нужно создать специальную
кнопку <input type="submit"> или нажать на Enter в
пределах формы.
32. 32
HTML5
Не является прямым продолжением HTML4 и XHTML
Новые возможности:
Поддержка геолокации;
Воспроизведение видеороликов;
Воспроизведение аудиофайлов;
Локальное хранилище;
Фоновые вычисления;
Оффлайновые приложения;
Рисование;
Новые элементы форм: для даты, времени, поиска, чисел,
выбора цвета и др.
Официально стандарт ещё не завершён, но современные браузеры уже
умеют частично с ним работать.