T.M. SoftStudio

feci quod potui, faciant meliora potentes

Введение в вычисления с Java

Неделя 1

Обзор

Лекция 1

Цели обучения. Что такое хорошо определенные проблемы

Лекция 2

Аппаратные средства

Лекция 3

Программное обеспечение

Прикладное программное обеспечение и операционная система

Языки программирования

Лекция 4

Решение задач

Игра Tic-tac-toe

Проблема квадратных яблок

Важность представления проблемы

Лекция 5

Первая Java программа

Неделя 2

Основы программирования

Лекция 6

Введение

Пример

Лекция 7

Идентификаторы

Лекция 8

Переменные

Типы данных

Лекция 9

Выражения

Присваивание

Лекция 10

Распределение памяти

Coursegrade Demo

Лекция 11

Простой IO

Barcode Demo

Неделя 3

Объектно-ориентированное программирование

Лекция 12

Введение

Пример Car

Car Demo

Лекция 13

Конструктор

Методы

Лекция 14

Комментарии

Лекция 15

Пример BankAccount

BankAccount Demo

Лекция 16

Пример ColorImage

ColorImage Demo

3D ColorImage Demo

Лекция 17

Пример Car2

Car2 Demo

Неделя 4

Правила области видимости, логические выражения и операторы ветвления

Лекция 18

Область видимости. Часть 1

BankAccount Demo

Лекция 19

Область видимости. Часть 1. Продолжение

Область видимости. Часть 2

Локальные переменные, переменные класса и экземпляра

Лекция 20

Логические выражения

Лекция 21

Операторы ветвления if-else-if

Пример moveForward

Лекция 22

Выражение switch

BouncingBall Demo

Неделя 5

Циклы, вложенные циклы, сочетания операторов, подклассы

Лекция 23

Введение

Примеры

Лекция 24

Статические методы

Сочетания операторов

Лекция 25

Циклы Do-While

Общие ошибки

Лекция 26

Подклассы

Пример подкласса

Demo подкласса

Demo цикла

Анимация FOOTBALL DEMO

Неделя 6

Массивы, простая сортировка, многомерные массивы

Лекция 27

Массивы

Примеры

Лекция 28

Перестановка элементов

Сортировка

Сортировка изображений

Break и Continue

Лекция 29

2D Массивы

Пример работы с 2D массивом

Demo работы с 2D массивами

Неделя 7

Символьные строки, File IO

Лекция 30

Символьные строки

Работа со строками

Лекция 31

File IO

Пример использования Scanner

Пример использования PrintWriter

Лекция 32

Оптическое распознавание символов

Демо чтения ввода с консоли

Демо использования Scanner и PrintWriter

Неделя 8

Простое Event Driven программирование

Лекция 33

Event Driven программирование

Интерфейс

Механизм

Лекция 34

Демо Event Driven программирования

Graphical User Interface

Пример GUI

CountryMap

Неделя 9

Рекурсия

Лекция 35

Проблема рукопожатий

Функция факториала

Рекурсивный вызов методов

Числа Фибоначчи

Лекция 36

Двоичный поиск

Башни Ханоя

Демо Башен Ханоя

Фрактал

Фрактальное дерево

Неделя 10

Абстрактные типы данных (ADT). Eclipse

Лекция 37

Введение

Пример стека

Задача n-ферзей

Лекция 38

Реализация задачи n-ферзей

Демо задачи n-ферзей

Пример с квадратными яблоками 

Лекция 39

Eclipse