Программирование для чайников (+ 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 Какой язык изучать
  • 45 Глава 3. Как написать программу
    • 45 Прежде чем писать программу
      • 45 Задача
      • 46 Пользователи программы
      • 46 Целевой компьютер
      • 47 Ваша квалификация
    • 48 Написание программы: технические подробности
      • 48 Создание прототипов
      • 49 Выбор языка программирования
      • 49 Как должна работать программа
    • 51 Жизненный цикл типичной программы
      • 52 Цикл разработки
      • 52 Цикл сопровождения
      • 53 Цикл обновления
  • 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
  • 77 Глава 6. Структура компьютерной программы
    • 78 Разработка программы
      • 78 Программы типа «лапша»
      • 80 Три способа организации программы
      • 83 Из чего состоит программа
    • 85 Разделяй и властвуй с помощью подпрограмм
      • 87 Библиотеки подпрограмм
    • 88 Объектно-ориентированное программирование
  • 91 Глава 7. Переменные, константы и комментарии
    • 92 Переменные
      • 92 Именование переменных
      • 94 Определение типа переменной
      • 96 Присвоение значения переменной
    • 98 Использование констант
    • 99 Комментарии в исходном коде
  • 103 Глава 8. Забавы с числами и строками
    • 103 Сложение, вычитание, деление и умножение
      • 105 Приоритеты операций
      • 106 Использование скобок
    • 107 Встроенные математические функции
    • 109 Манипулирование строками
      • 109 Объявление переменных как строк
      • 110 Объединение строк
    • 111 Преобразование строк в числа и наоборот
      • 111 Преобразование строки в число
      • 114 Преобразование числа в строку
  • 115 Глава 9. Принятие решений с помощью управляющих операторов
    • 115 Булевы выражения
      • 117 Сохранение булевых значений в переменных
      • 118 Переменные в булевых выражениях
      • 118 Булевы операторы
    • 122 Операторы IF-THEN
      • 123 Операторы IF-THEN-ELSE
    • 125 Оператор Select Case
      • 129 Проверка наборов значений
      • 131 Отношения в операторах SELECT
  • 135 Глава 10. Циклы
    • 136 Циклы с фиксированным количеством итераций
      • 138 Задание начального и конечного значений счетчика
      • 139 Задание шага цикла
      • 140 Счет в обратную сторону
      • 141 Циклы WHILE
      • 143 Циклы UNTIL
    • 145 Бесконечный цикл
      • 145 Не забывайте изменять булево выражение в цикле
      • 145 Не забывайте инициализировать булево выражение перед началом цикла
  • 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
  • 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
  • 181 Глава 13. Объектно-ориентированное программирование
    • 182 Инкапсуляция: изоляция данных
      • 183 Классы
      • 185 Методы объектов
      • 185 Создание объекта на основе класса
    • 188 Наследование: повторное использование кода
    • 192 Полиморфизм: переопределение кода
  • 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 Переключатель
  • 281 Глава 19. Создание интерактивных Web-страниц с помощью JavaScript
    • 282 Основы JavaScript
      • 282 Вывод текста
      • 283 Создание переменных
      • 284 Создание диалоговых окон
    • 286 Функции
    • 288 Открытие и закрытие окна
      • 288 Открытие окна
      • 289 Определение внешнего вида окна
      • 290 Закрытие окна
  • 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 совершенно бесплатно.
Программирование для чайников (+ CD-ROM)
Рейтинг книги:
2 голоса
1900

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: