Программирование для чайников (+ CD-ROM)
Уоллес Вонг
В этой книге в популярной форме описываются базовые принципы программирования на разных языках и в разных операционных системах. Обсуждаются типы переменных, массивы, операторы цикла, компиляторы, подпрограммы, инструменты отладки, вопросы создания графических интерфейсов и программирования для Интернета. Изучение материала облегчается многочисленными примерами простых программ. Для работы с книгой достаточно уметь выполнять базовые операции (создание файлов и каталогов, копирование, перемещение, запуск программы) в любой из следующих операционных систем: Windows, Mac OS или Linux.
Книга предназначена для начинающих программистов.
Издательство: Вильямс, 2011 г.
ISBN 978-5-8459-1593-1, 0-470-08870-2
Количество страниц: 336.
Содержание книги «Программирование для чайников (+ CD-ROM)»:
- 13 Об авторе
- 13 Посвящения
- 14 Благодарности
- 15 Введение
- 15 Для кого предназначена книга
- 16 Структура книги
- 16 Часть I. Создание компьютерной программы
- 16 Часть II. Базовые концепции программирования
- 17 Часть III. Профессиональное программирование
- 17 Часть IV. Программирование для Интернета
- 17 Часть V. Великолепные десятки
- 17 Как работать с книгой
- 17 Глупые предположения
- 18 Пиктограммы, используемые в книге
- 18 Ждем ваших отзывов!
- 19 ЧАСТЬ I. СОЗДАНИЕ КОМПЬЮТЕРНОЙ ПРОГРАММЫ
- 21 Глава 1. Первое знакомство с программированием
- 21 Зачем нужно уметь программировать
- 25 Как работает компьютерная программа
- 25 Программирование — это решение проблем
- 26 Программирование — совсем несложное занятие, но оно отнимает много времени
- 27 Что нужно знать для создания компьютерной программы
- 29 Глава 2. Кое-что о языках программирования
- 29 Зачем столько языков программирования
- 30 Вся прелесть языка ассемблера
- 31 Язык программирования С
- 33 Языки программирования высокого уровня
- 35 Среда быстрой разработки приложений
- 37 Языки программирования баз данных
- 38 Языки сценариев
- 40 Языки для создания Web-страниц
- 42 Какой язык изучать
- 29 Зачем столько языков программирования
- 45 Глава 3. Как написать программу
- 45 Прежде чем писать программу
- 45 Задача
- 46 Пользователи программы
- 46 Целевой компьютер
- 47 Ваша квалификация
- 48 Написание программы: технические подробности
- 48 Создание прототипов
- 49 Выбор языка программирования
- 49 Как должна работать программа
- 51 Жизненный цикл типичной программы
- 52 Цикл разработки
- 52 Цикл сопровождения
- 53 Цикл обновления
- 45 Прежде чем писать программу
- 55 Глава 4. Инструменты программиста
- 56 Написание программы в окне редактора
- 57 Использование интерпретаторов и компиляторов
- 57 Компиляторы
- 59 Интерпретаторы
- 59 П-код: объединение интерпретатора и компилятора
- 60 Что же выбрать?
- 61 «Вылавливание жучков» с помощью отладчика
- 63 Создание справочной системы
- 65 Создание программы установки
- 67 ЧАСТЬ II. БАЗОВЫЕ КОНЦЕПЦИИ ПРОГРАММИРОВАНИЯ
- 69 Глава 5. Начинаем программировать
- 69 Язык BASIC
- 70 Знакомство с LibertyBASIC
- 71 Знакомство с REALbasic
- 72 Язык C++
- 75 Язык Revolution
- 69 Язык BASIC
- 77 Глава 6. Структура компьютерной программы
- 78 Разработка программы
- 78 Программы типа «лапша»
- 80 Три способа организации программы
- 83 Из чего состоит программа
- 85 Разделяй и властвуй с помощью подпрограмм
- 87 Библиотеки подпрограмм
- 88 Объектно-ориентированное программирование
- 78 Разработка программы
- 91 Глава 7. Переменные, константы и комментарии
- 92 Переменные
- 92 Именование переменных
- 94 Определение типа переменной
- 96 Присвоение значения переменной
- 98 Использование констант
- 99 Комментарии в исходном коде
- 92 Переменные
- 103 Глава 8. Забавы с числами и строками
- 103 Сложение, вычитание, деление и умножение
- 105 Приоритеты операций
- 106 Использование скобок
- 107 Встроенные математические функции
- 109 Манипулирование строками
- 109 Объявление переменных как строк
- 110 Объединение строк
- 111 Преобразование строк в числа и наоборот
- 111 Преобразование строки в число
- 114 Преобразование числа в строку
- 103 Сложение, вычитание, деление и умножение
- 115 Глава 9. Принятие решений с помощью управляющих операторов
- 115 Булевы выражения
- 117 Сохранение булевых значений в переменных
- 118 Переменные в булевых выражениях
- 118 Булевы операторы
- 122 Операторы IF-THEN
- 123 Операторы IF-THEN-ELSE
- 125 Оператор Select Case
- 129 Проверка наборов значений
- 131 Отношения в операторах SELECT
- 115 Булевы выражения
- 135 Глава 10. Циклы
- 136 Циклы с фиксированным количеством итераций
- 138 Задание начального и конечного значений счетчика
- 139 Задание шага цикла
- 140 Счет в обратную сторону
- 141 Циклы WHILE
- 143 Циклы UNTIL
- 145 Бесконечный цикл
- 145 Не забывайте изменять булево выражение в цикле
- 145 Не забывайте инициализировать булево выражение перед началом цикла
- 136 Циклы с фиксированным количеством итераций
- 147 Глава 11. Подпрограммы
- 148 Создание подпрограммы
- 148 Создание подпрограммы на языке LibertyBASIC
- 150 Создание подпрограммы на языке REALbasic
- 151 Создание подпрограммы на языке C++
- 153 Создание подпрограммы на языке Revolution
- 154 Запуск подпрограмм
- 154 Передача параметров подпрограмме на языке LibertyBASIC
- 157 Передача параметров подпрограмме на языке REALbasic
- 157 Передача параметров подпрограмме на языке C++
- 158 Передача параметров подпрограмме на языке Revolution
- 159 Функции
- 159 Создание функции на языке LibertyBASIC
- 160 Создание функции на языке REALbasic
- 161 Создание функции на языке C++
- 162 Создание функции на языке Revolution
- 148 Создание подпрограммы
- 163 Глава 12. Сохранение информации в массивах
- 163 Создание массива
- 163 Массивы в языке LibertyBASIC
- 165 Массивы в языке REALbasic
- 166 Массивы в языке C++
- 168 Массивы в языке Revolution
- 168 Динамические массивы
- 169 Динамические массивы в языке LibertyBASIC
- 170 Динамические массивы в языке REALbasic
- 173 Динамические массивы в C++
- 174 Динамические массивы в языке Revolution
- 175 Многомерные массивы
- 175 Двухмерные массивы в языке LibertyBASIC
- 176 Двухмерные массивы в языке REALbasic
- 177 Двухмерные массивы в языке C++
- 178 Двухмерные массивы в языке Revolution
- 163 Создание массива
- 181 Глава 13. Объектно-ориентированное программирование
- 182 Инкапсуляция: изоляция данных
- 183 Классы
- 185 Методы объектов
- 185 Создание объекта на основе класса
- 188 Наследование: повторное использование кода
- 192 Полиморфизм: переопределение кода
- 182 Инкапсуляция: изоляция данных
- 197 ЧАСТЬ III. ПРОФЕССИОНАЛЬНОЕ ПРОГРАММИРОВАНИЕ
- 199 Глава 14. Алгоритмы сортировки и поиска
- 200 Сортировка методом вставки
- 203 Сортировка методом пузырьков
- 206 Сортировка методом вышелушивания
- 209 Метод быстрой сортировки
- 213 Выбор алгоритма сортировки
- 213 Использование встроенного алгоритма сортировки
- 214 Алгоритмы поиска
- 214 Последовательный поиск
- 216 Бинарный поиск
- 219 Выбор метода поиска
- 221 Глава 15. Отладка программ
- 221 «Анатомия» программных ошибок
- 222 Синтаксические ошибки
- 223 Ошибки времени выполнения
- 224 Логические ошибки
- 225 Пошаговое выполнение программы
- 226 Трассировка программы
- 227 Наблюдение за переменными
- 229 Глава 16. Оптимизация кода программы
- 229 Выбор оптимальной структуры данных
- 230 Выбор оптимального алгоритма
- 231 Тонкая настройка исходного кода
- 231 Разместите наименее вероятное условие в начале
- 231 Разместите наиболее вероятное условие в начале
- 232 Устраняйте ненужные итерации в цикле FOR-NEXT
- 233 Очищайте циклы
- 234 Используйте правильные типы данных
- 235 Используйте встроенные команды
- 235 Быстрые языки программирования
- 236 Оптимизация компилятора
- 237 Глава 17. Создание пользовательского интерфейса
- 238 Разработка окна
- 240 Размещение раскрывающегося меню в окне
- 241 Вывод элементов управления
- 244 Командные кнопки
- 245 Флажки и переключатели
- 247 Списки и раскрывающиеся списки
- 251 Текстовые поля и надписи
- 255 ЧАСТЬ IV. ПРОГРАММИРОВАНИЕ ДЛЯ ИНТЕРНЕТА
- 257 Глава 18. Язык HTML
- 257 Основы HTML
- 259 Наиболее важный дескриптор HTML
- 259 Дескрипторы заголовка и титула страницы
- 260 Определение основного содержимого страницы
- 260 Добавление комментариев
- 260 Определение текста
- 260 Заголовки разных уровней
- 261 Определение абзаца
- 262 Обозначение цитат
- 263 Форматирование текста
- 263 Атрибуты дескрипторов
- 264 Выравнивание текста
- 264 Задание цвета
- 265 Цвета гиперссылок
- 265 Создание списков
- 265 Маркированные списки
- 267 Нумерованные списки
- 267 Списки определений
- 268 Гиперссылки
- 269 Внешние гиперссылки
- 269 Внутренние гиперссылки
- 270 Ссылки на определенное место на странице
- 270 Вывод графических элементов страницы
- 270 Добавление рисунка на Web-страницу
- 271 Добавление фонового рисунка
- 271 Создание пользовательского интерфейса с помощью формы
- 273 Обработка событий
- 273 Текстовое поле
- 274 Командная кнопка
- 275 Флажок
- 277 Переключатель
- 257 Основы HTML
- 281 Глава 19. Создание интерактивных Web-страниц с помощью JavaScript
- 282 Основы JavaScript
- 282 Вывод текста
- 283 Создание переменных
- 284 Создание диалоговых окон
- 286 Функции
- 288 Открытие и закрытие окна
- 288 Открытие окна
- 289 Определение внешнего вида окна
- 290 Закрытие окна
- 282 Основы JavaScript
- 291 Глава 20. Использование аплетов Java на Web-страницах
- 291 Как работают аплеты Java
- 293 Добавление аплета Java на Web-страницу
- 293 Определение размеров окна аплета
- 293 Выравнивание окна аплета
- 295 Создание пустого пространства вокруг аплета
- 297 ЧАСТЬ V. ВЕЛИКОЛЕПНЫЕ ДЕСЯТКИ
- 299 Глава 21. Десять дополнительных языков программирования
- 299 Разработка программ для Windows
- 301 Разработка программ для Macintosh
- 302 Разработка программ для Linux
- 302 Языки баз данных
- 303 Clarion
- 303 PowerBuilder
- 303 FileMaker
- 303 SQL
- 303 Поиск исходных кодов
- 304 Местные пользовательские группы
- 305 Группы новостей Usenet
- 305 Играем в ядерные войны
- 306 Программирование боевых роботов
- 307 Играем с Lego Mindstorms
- 309 Глава 22. Десять способов сделать карьеру в программировании
- 309 Создание компьютерных игр: увлекательно и прибыльно
- 310 Анимация
- 311 Шифрование и дешифрирование
- 312 Программирование для Интернета
- 312 Борьба со зловредными кодами
- 313 Хакерство
- 314 Работа над проектом открытых кодов
- 314 Ниши на рынке программирования
- 315 Обучение других пользователей
- 315 Продажа собственного программного обеспечения
- 317 Приложение А. Операторы цикла и ветвления
- 317 Общие операторы цикла
- 317 Общие операторы ветвления
- 321 Приложение Б. Бесплатные интерпретаторы и компиляторы
- 322 Приложение В. Специальные термины
- 327 Приложение Г. Инсталляция компиляторов, содержащихся на компакт-диске
- 327 Требования к системе
- 328 Использование компакт-диска
- 328 Устранение неполадок с компакт-диском
- 330 Предметный указатель
Инструкция как скачать книгу Уоллес Вонг: Программирование для чайников (+ CD-ROM) в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.
Рейтинг книги:
2 голоса
1900