Содержание

  1. Структура курса
    1. Лекции
    2. Языки
    3. Домашние задания
    4. Зачет
  2. Hello world
    1. Класс HelloWorld
    2. Метод класса main
    3. Минимальная версия
    4. Передача имени пользователя в командной строке
    5. Обработка нескольких имен пользователей
    6. Cоглашения об именовании
  3. Основные концепции Java
    1. Компилятор Java (javac)
    2. Байт-код и виртуальная машина Java (java)
    3. Java Runtime Environment
    4. JIT-компиляция
    5. Сборка мусора
    6. Редакции Java-платформы
      1. Micro Edition
      2. Standard Edition
      3. Enterprise Edition
    7. Cоглашения об именовании
  4. Соглашения о вызовах
    1. Вызов по значению
    2. Вызов по ссылке
    3. Вызов по имени
    4. Вызов по требованию
    5. Нормальный и аппликативный порядок вычислений

Домашнее задание 1. Хэширование

Хэширование
  1. Разработайте Java-программу CalcMD5, которая подсчитывает MD5-хэши файлов.
  2. Программа должна принимать один аргумент командной строки — имя файла, в котором содержатся имена файлов, для которых требуется подсчитать хэши. Файлы перечислены по одному на строке.
  3. Программа должна выдать на стандартный вывод MD5-хэши файлов в порядке их перечисления во входном файле. Хэши должны выдаваться в виде 32-значных шестнадцатеричных чисел.
  4. Например, если файл input.txt содержит только input.txt (9 символов), то при запуске java CalcMD5 input.txt, на консоль должно быть выведено A8546347050ADC932FBEC189DC9FD50D.
  5. Примечания.
    1. Стандартная библиотека Java содержит реализацию алгоритма MD5.
    2. Вы можете рассчитывать, что все файлы помещаются в память.
    3. Можно написать решение, состоящее из четырех содержательных строк.

Тесты к домашним заданиям

Слайды

HTML

Примеры

zip

Экзаменационные вопросы

  1. Редакции платформы Java. Версии платформы и языка Java. JDK и JRE.

Практические навыки

  1. Компиляция и запуск программ на Java.
  2. Реализация простых программ на Java.

Библиография

  1.  Основной сайт по Java
    Короткий адрес: java.sun.com
  2.  Загрузка JDK и JRE
  3.  Документация по Java Platform (версия 7)
  4.  Документация по стандартной библиотеке (версия 7)
  5.  Java Tutorial
  6.  The Java Language Specification, Third Edition
  7.  Code Conventions for the Java Programming Language
  8. Эккель Б. Философия Java
    Издание 4 переведено плохо (не хватает некоторых глав, есть ошибки). Издание 3 переведено хорошо, но оно устарело. Рекомендуется читать оригинал.
  9. Eckel B. Thinking in Java (4th edition)
  10. Шилдт Г. Полный справочник по Java SE 6
  11. Хорстманн К. С., Корнелл Г. Java 2. Библиотека профессионала, том 1. Основы