Указатель лекций

В зависимости от подготовки студентов, больше внимания может уделяться либо основам языка программирования Java и его поведению в разных операционных системах и распределенных средах, либо корпоративным приложениям с помощью Java технологий (часто называемых Enterprise Java или J2EE). Поэтому курс называется "Java и Корпоративные информационные системы". Это равно как и сравнительно большое внимание уделенное операционной системе Linux вызвано фактом, что Java чаще всего используется для создание крупных серверных апликаций.

В зависимости от вашей подготовки и опыта работы с объектно-ориентированными языками в этом курсе предлагается выполнять либо несколько индивидуальных домашних заданий (темы - колекции, списки, множества, использование баз данных, и.т.д.) либо последовательность проектов посвященных созданию сервлет-апликаций на основе каркаса Spring MVC.

Лекции по основам языка Java

Вводные материалы по-латышски см. например здесь - http://www.webkursi.lv/java/index.php.

  1. Введение в технологию Java
  2. Основы языка
  3. Использование среды Eclipse
  4. Масивы
  5. Вызовы методов
  6. Обработка исключений
  7. Стиль оформления Java программ
  8. Инкапсуляция и абстракция
  9. Наследование
  10. Полиморфизм
  11. Реализация абстрактных классов и интерфейсов
  12. Введение в стандартные библиотеки (Java API)
  13. Разновидности сборов данных на Java
  14. Шаблоны проектирования
  15. Язык запросов SQL
  16. Интерфейс JDBC
  17. Заглушки для программирования и тестирования

    На русском языке издано немало оригинальных и переводных книг (см. например Философия Java). Для этого курса предпочтительны те, где излагается Java 1.5 (т.е. аннотации, Generics типы данных, перечисления/enum types) и где больше внимание уделяется общим вопросам объектной ориентации и ее применения для ввода-вывода, обработки текста, структур данных. Менее пригодны те курсы, где язык Java изучают как первый язык программирования и преимущественно пишут простые примеры обо всем либо излагают основы объекной ориентации на основе GUI приложений (аплетов и пр.), которые на практике используюутся крайне редко.

Другие лекции

Другие лекции будут добавлены в течении курса.