Современные управляемые языки программирования

Адрианов Н.М., Иванов А.Б.

В осеннем семестре 2022 г. занятия по спецкурсу начнутся 17 сентября.

Когда: суббота, 16:45

Где: 802 2УК

Канал в telegram для организационных вопросов: https://t.me/+4_rmZcjFj8YzZjAy

Программа

Литература


В курсе изучаются языки программирования Java и C# и основы объектно-ориентированного программирования в применении к реализации эффективных алгоритмов и структур данных.


Программа
  1. История Java и .NET. Коцепция управляемых языков программирования
  2. Виртуальная машина. JIT-компиляция
  3. Основные типы данных и операторы
  4. Пространства имен
  5. Реализация ввода-вывода
  6. Объектно ориентированная модель. Классы, объекты, методы, свойства
  7. Наследование
  8. Ссылочные типы и типы-значения
  9. Строки, Unicode и кодировки
  10. Шаблоны и методы обобщенного программирования
  11. Исключения
  12. Понятие интерфейса и реализации. Компараторы
  13. Реализация классических абстрактных структур данных. Итераторы
  14. Лямбда-выражения
  15. Создание графических интерфейсов
  16. Поведенческие шаблоны проектирования
  17. Методики измерения скорости работы программы и расхода памяти
Литература
Веб-ресурсы
Материалы лекций
Проекты на языке C#
Проекты на языке Java

trades.zip Задание на использование LINQ / Stream API

Тезисы лекций