Видеолекции курса Современные технологии разработки ПО

Видеолекции курса Современные технологии разработки ПО.

Лектор: Александр Смаль.

Курс предназначен для краткого знакомства с некоторыми широко распространёнными с технологиями, которые используются при разработке программного обеспечения. В курсе будет рассказано о Linux, скриптовых языках, VCS, XML и многом другом.

Лекция 1. История UNIX систем.

  • Создание UNIX.
  • Ответвление BSD.
  • Коммерческие версии UNIX.
  • Возникновение GNU.
  • Становление Linux систем.
  • Развитие BSD систем.
  • Краткая характеристика современных дистрибутивов Linux.


Посмотреть видео на сайте Лекториума

Дополнительные материалы


Скачать: Презентация

Лекция 2. Файлы и пользователи в Linux.

  • Зачем нужен shell?
  • Основы работы в bash-e.
  • Файлы и файловая система.
  • Пользователи и группу.
  • Права доступа.


Посмотреть видео на сайте Лекториума

Дополнительные материалы


Скачать: Презентация

Лекция 3. Работа и программирование в shell-e.

  • Процессы
  • Маски файлов
  • «Одна задача — одна программа».
  • Работа с потоками ввода-вывода (stdout, stdin, stderr).
  • Перенаправление потоков.
  • Создание конвееров.
  • Редакторы. Как выйти из vi =).
  • Создание скриптов.
  • Основы программирования bash: переменные, циклы, условные выражения.


Посмотреть видео на сайте Лекториума

Дополнительные материалы


Скачать: Презентация

Лекция 4. Регулярные выражения.

  • Зачем нужны регулярные выражения?
  • Типы регулярных выражений.
  • Введение в синтаксис PCRE.
  • «Жадные» и не «жадные» регулярные выражения.
  • Способы применения регулярных выражений: поиск и замена.


Посмотреть видео на сайте Лекториума

Дополнительные материалы


Скачать: Презентация

Лекция 5. Язык Perl.

  • История.
  • Что значит «интерпретируемый язык».
  • Основные типы данных.
  • Основы синтаксиса.
  • Основные операции с числами и строками («.», сравнение строк)
  • Основные конструкции (циклы, услоные выражения, switch).
  • Регулярные выражения.
  • Массивы и хэши.
  • Функции.


Посмотреть видео на сайте Лекториума

Дополнительные материалы

Лекция 6. Язык Ruby.

  • История.
  • Области применения.
  • Основы синтаксиса.
  • Основные типы данных.
  • Структуры данных.
  • ООП.


Посмотреть видео на сайте Лекториума

Дополнительные материалы

Лекция 7. XML.

  • Зачем нужны языки разметки?
  • Почему именно XML?
  • Какие проблемы решаются использованием XML, а какие нет.
  • Что такое DOM и SAX?
  • XML библиотеки для разных языков программирования.
  • Описания XML схем.
  • XSLT.
  • XPath.


Посмотреть видео на сайте Лекториума

Дополнительные материалы


Скачать: Презентация

Лекция 8. Системы контроля версий.

  • История систем контроля версий.
  • Основные понятия.
  • CVS, SVN.
  • Распределённые системы контроля версий.
  • Основные сценарии работы.


Посмотреть видео на сайте Лекториума

Дополнительные материалы


Скачать: Презентация

Лекция 9. LaTeX.

  • WYSISWG.
  • История не WYSISWG издательских систем: ROFF, TeX, LaTeX.
  • Как TeX обрабатывает документы.
  • Математические формулы в TeX.
  • Как LaTeX расширяет TeX.
  • Основные средства разметки LaTeX.
  • Создание презентаций в LaTeX.


Посмотреть видео на сайте Лекториума

Дополнительные материалы


Скачать: Презентация

Лекция 10. Кодировки текста.

  • История появления кодировок.
  • Кодировки для кириллического текста.
  • Много байтовые кодировки.
  • Unicode.
  • Передача данных через почтовый протокол: base64.


Посмотреть видео на сайте Лекториума

Дополнительные материалы


Скачать: Презентация

Лекция 11. Технологии Web-разработки.

  • Протокол HTTP.
  • CGI.
  • DHTML.
  • CMF и CMS.


Посмотреть видео на сайте Лекториума

Дополнительные материалы


Скачать: Презентация

Автор: Roman Brovko