2010/2011 — Осенний семестр
Практикум по программированию на Java и Scala
Семестровый курс по выбору.
Разделы: Программирование.
Кафедра информатики.
Проходит: по понедельникам в 17:05. Аудитория: 408 ЛК.
Язык Java
1. Основы языка.
1.1. Область применения языка. Инструментарий.
1.2. Основные конструкции. Типы данных. Ветвления и циклы.
1.3. Классы. Интерфейсы. Наследование. Основы ООП. Базовые элементы UML.
1.4. Обработка исключений. Многопоточность.
2. Работа с вводом/выводом (I/O).
2.1. Чтение и запись файла.
2.2. Сетевые запросы. Получение данных по URL.
3. Подключение к базам данных. Основы JDBC.
4. Разработка web-приложений.
4.1. Принцип работы веб-контейнера. Установка, настройка, запуск.
4.2. Сервлеты и JSP, JSTL и EL.
5. Отправка электронной почты. Работа с JavaMail.
6. Сборка проектов. Ant.
7. Дополнительные разделы.
7.1. Приложение в стиле Web 2.0. Google Web Toolkit.
7.2. Краткое введение в Semantic Web. Jena.
7.3. Криптография в Java.
Язык Scala
1. История создания. Основные отличия от Java. Инструментарий. Компиляция и выполнение программ.
2. Обзор языка: лексическая структура, базовые типы. Основные принципы функционального программирования.
3. Интеграция с Java API.
4. Классы и объекты. Замыкания. Анонимные функции. Функции высших порядков.
5. Стандартная библиотека классов Scala.
6. Работа с коллекциями. Список, массив, кортеж. Фильтрация. Циклы. Сопоставление по шаблону.
7. Перегрузка операторов.
8. Примеси или множественное наследование.
Список литературы
1. Хорстманн К.С., Корнелл Г. Библиотека профессионала: Java 2. — М.: Изд. дом «Вильямс», 2004. Т. I: Основы — 848 с. Т. II: Тонкости программирования — 1120 с.
2. Брюс Эккель. Филосовия Java.
3. Java серлеты и JSP. Сборник рецептов. Брюс У. Перри. Изд «КУДИЦ-Пресс», 2009 г.
4. Фаулер М., Скотт К. UML. Основы. СПб.: Символ-Плюс, 2003 — 192 с.
5. Официальный сайт языка программирования Scala: http://www.scala-lang.org/.
6. Путеводитель по Scala для Java разработчиков: http://www.ibm.com/developerworks/ru/library/j-scala02198/index.html.
Что развивает курс (данные для «Вектора»)
- Практика программирования (языки и технологии) (курс сфокусирован на этом)
Информация о развиваемых компетенциях занесена в систему для работы «Вектора». Поскольку занесение информации производится редакторами проекта, а не авторами курсов, информация может быть неполной или даже частично неверной. Если Вы нашли ошибку, напишите нам об этом. См. также подробнее о системе «Вектор» и полный список компетенций.