Тимур Машнин. Основы программирования с Java....2
Введение. Что такое хорошо определенные задачи....3
Аппаратные средства....8
Программное обеспечение....15
Прикладное программное обеспечение и операционная система....20
Языки программирования....24
Как решать задачи?....31
Игра....37
Пример задачи....42
Вопросы....49
Важность представления задачи....50
Первая Java программа....51
Основы программирования. Введение....57
Пример....61
Вопросы....63
Идентификаторы....64
Вопросы....69
Переменные....70
Типы данных....75
Выражения....79
Вопросы....86
Присваивание....87
Выделение памяти....90
Демонстрация примера....96
Вопросы....106
Обсуждение отладки....107
Простой IO....109
Демонстрация примера....115
Объектно-ориентированное программирование. Введение....120
Пример....128
Демонстрация примера....132
Конструктор....142
Вопросы....147
Методы....149
Вопросы....152
Комментарии....154
Пример....161
Демонстрация примера....168
Пример....171
Демонстрация примера....177
Вопросы....180
Демонстрация примера....182
Пример....190
Демонстрация примера....196
Вопросы....200
Правила области видимости....203
Демонстрация примера....209
Вопросы....216
Пример....218
Локальные переменные, переменные класса и экземпляра....227
Обсуждение правил видимости....232
Логические выражения....233
Вопросы....240
Операторы ветвления....241
Пример....246
Выражение....252
Демонстрация примера....258
Вопросы....263
Циклы. Введение....265
Примеры....269
Вопросы....276
Статические методы....277
Сочетания операторов....283
Вопросы....289
Циклы Do-While....291
Дополнительные ресурсы....298
Вопросы....300
Общие ошибки....302
Задание....305
Подклассы....307
Пример подкласса....312
Демонстрация подкласса....318
Демонстрация цикла....335
Массивы....342
Примеры....349
Перестановка элементов....355
Сортировка....361
Сортировка изображений....367
Break и сontinue....373
2D Массивы....378
Пример работы с двумерным массивом....398
Демонстрация работы с двумерными массивами....404
Вопросы....410
Упражнение....414
Демонстрация сортировки изображений....416
Символьные строки....417
Работа со строками....426
File IO....444
Пример использования Scanner....451
Пример использования PrintWriter....453
Оптическое распознавание символов....456
Демонстрация чтения ввода с консоли....463
Демонстрация использования Scanner и PrintWriter....469
Вопросы....476
Event Driven программирование....480
Интерфейсы....488
Модель делегации событий....491
Демонстрация Event Driven программирования....496
Графический интерфейс пользователя....505
Пример GUI....510
Вопросы....527
Рекурсия....530
Функция факториала....533
Рекурсивный вызов методов....536
Числа Фибоначчи....544
Двоичный поиск....552
Пример задачи....563
Демонстрация задачи....570
Фракталы....575
Фрактальное дерево....583
Вопросы....590
Абстрактные типы данных....596
Пример стека....602
Пример задачи....607
Реализация задачи....615
Демонстрация задачи....627
Пример....635
Вопросы....646
Эта книга предназначена для всех, кто хочет изучить основы программирования с использованием языка Java.
Эта книга даст понимание основных элементов программирования на Java и абстракции данных с использованием объектно-ориентированного подхода. С этой книгой Вы научитесь писать программы с использованием переменных, массивов, управляющих операторов, циклов, рекурсии, абстракции данных и объектов в интегрированной среде разработки. Вы изучите основы языка программирования Java, познакомитесь с его синтаксисом, типами данных, объектами и классами и многим другим.