Уоллес - Основы программирования для "чайников" (скачать книгу бесплатно)Уоллес Вонг - Основы программирования для "чайников"

Пер. с англ. - М. Издательский дом "Вильяме", 2002
ISBN 5-8459-0197-9 (рус.)

Перед вами одна из самых простых книг, посвященных программированию. На­писанная известным автором Уоллесом Вонгом, она позволит вам сделать первые шаги в освоении премудростей написания компьютерных программ. Вы узнаете, что такое язык программирования, и какие языки программирования наиболее по­пулярны на сегодняшний день. Отдельные части книги посвящены использованию языка программирования BASIC, использованию различных структур данных, а также программированию для Internet,
Книга рассчитана на пользователей с начальным уровнем подготовки. Легкий и доступный стиль изложения поможет новичкам как можно быстрее приступить к созданию собственных программ.

Оглавление
ЧАСТЬ I. СОЗДАНИЕ КОМПЬЮТЕРНОЙ ПРОГРАММЫ
Глава 1. Первое знакомство с программированием
Глава 2. Кое-что о языках программирования
Глава 3. Как написать программу
Глава 4. Инструменты настоящего программиста
ЧАСТЬ II. ИЗУЧАЕМ ПРОГРАММИРОВАНИЕ НА LIBERTY BASIC
Глава 5. Знакомьтесь: язык программирования Liberty BASIC
Глава 6. Обработка ввода и вывода
Глава 7. Переменные, константы и комментарии
Глава 8. Забавы с числами и строками
Глава 9. Принятие решений с помощью управляющих операторов
Глава 10. Использование циклов
ЧАСТЬ III. ДОПОЛНИТЕЛЬНЫЕ ПРИЕМЫ
ПРОГРАММИРОВАНИЯ НА LIBERTY BASIC
Глава 11. Использование подпрограмм
Глава 12. Создание картинок и звуков
Глава 13. Сохранение и получение информации из файлов
Глава 14. Создание интерфейса пользователя
Глава 15. Отладка программ
ЧАСТЬ IV. ЗНАКОМСТВО СО СТРУКТУРАМИ ДАННЫХ
Глава 16. Сохранение информации в массивах
Глава 17. Сохранение связанных данных в виде записи
Глава 18. Связанные списки и указатели
Глава 19. Знакомство с объектно-ориентированным программированием
ЧАСТЬ V. АЛГОРИТМЫ: ОБЪЯСНИТЕ КОМПЬЮТЕРУ,
ЧТО ОТ НЕГО ТРЕБУЕТСЯ
Глава 20. Сортировка
Глава 21. Поиск
Глава 22. Оптимизация кода программ
ЧАСТЬ VI. ПРОГРАММИРОВАНИЕ ДЛЯ INTERNET
Глава 23. Забавы с HTML
Глава 24. Создание интерактивных Web-страниц с помощью JavaScript
Глава 25. Использование Java-аплетов на Web-страницах
Глава 26. Программирование на Python
ЧАСТЬ VII. ВЕЛИКОЛЕПНЫЕ ДЕСЯТКИ
Глава 27. Десять вариантов работы для программиста
Глава 28. Десять дополнительных ресурсов для программиста
Предметный указатель

Coдержание
ЧАСТЬ I. СОЗДАНИЕ КОМПЬЮТЕРНОЙ ПРОГРАММЫ
Глава I Первое знакомство с программированием
Зачем нужно уметь программировать Как работает компьютерная программа
Программировании — это решение проблемы
Программирование совсем несложно; оно просто отнимает много времени
Что нужно для успешного написания компьютерных программ
Глава 2 Кое-что о языках программирования Зачем столько языков программирования
Вся прелесть языка ассемблера
Язык программирования С
Языки программирования высокого уровня
Языки программирования для быстрой разработки приложений RAD
Языки программирования баз данных
Языки программирования для создания сценариев .
Языки программирования для создания Web-страниц Какой же язык изучать?
Глава 3. Как написать программу
Прежде чем писать программу
Пользователи программы
Целевой компьютер
Ваш собственный уровень программирования
Написание программы; технические подробности
Создание прототипов
Выбор языка программирования
Как должна работать программа Жизненный цикл типичной программы
Цикл разработки
Цикл сопровождения
Цикл обновления
Глава 4. Инструменты настоящего программиста
Написание программы в окне редактора Использование компилятора и интерпретатора
Компиляторы
Интерпретаторы
П-код: объединение компилятора и интерпретатора
Что же выбрать? Отлавливаем "блохи" с помощью отладчика
Написание файла справки
Создание программы установки
ЧАСТЬ II. ИЗУЧАЕМ ПРОГРАММИРОВАНИЕ НА LIBERTY BASIC
Глава 5. Знакомьтесь: ЯЗЫК программирования Liberty BASIC
Зачем изучать Liberty BASIC
Liberty BASIC бесплатен (почти)
Liberty BASIC очень прост
Liberty BASIC работает в среде WindowsУстановка Liberty BASIC
Запуск Liberty BASIC
Ваша первая программа на Liberty BASIC
Выполнение программы на Liberty BASIC
Сохранение программы, написанной на Liberty BASIC
Загрузка или создание программы, написанной на Liberty BASIC
Использование комбинаций клавиш Использование справочной системы Liberty BASIC
Завершение работы с Liberty BASIC
Глава 6. Обработка ввода и вывода
Работа с вводом-выводом: старый способ
Работа с вводом-выводом; современный способ
Ввод данных
Отображение вывода Печать данных
Глава 7. Переменные, константы и комментарии
Использование переменных
Присвоение переменной определенного значения
Объявление переменных
Использование констант
Добавление комментариев к тексту программы
Глава 8. Забавы с числами и строками
Сложение, вычитание, деление и умножение
Использование переменных
Что такое приоритет операций
Использование скобок
Использование встроенных математических функций Liberty BASIC
Манипулирование строками
Объявление переменных как строк
Объединение строк
Использование функций Liberty BASIC для работы со строками
Использование верхнего и нижнего регистров
Определение длины строки
Обрезание строки
Добавление пробелов
Удаление символов из строки
Поиск строки в рамках другой строки
Преобразование строк в числа (и наоборот)
Глава 9. Принятие решений с помощью управляющих операторов
Знакомство с булевыми выражениями
Использование переменных в булевых выражениях
Использование булевых операторов
Знакомство с операторами
IF THEN
IF THEN ELSE
IFTHEN ELSE IF Использование оператора Select Case
Проверка диапазона значений
Проверка оператора отношений
Глава 10. Использование циклов
Создание циклов с помощью команды WHILE WEND
Бесконечный цикл
№1 не нужно забывать изменять булево выражение в цикле Бесконечный цикл
N2: не нужно забывать задавать булево выражение перед началом цикла
Создание циклов с помощью команды FOR NEXT
Использование разных начальных значений
Изменение шага
ЧАСТЬ III. ДОПОЛНИТЕЛЬНЫЕ ПРИЕМЫ
ПРОГРАММИРОВАНИЯ НА LIBERTY BASIC
Глава 11. Использование подпрограмм
Оставим неправильный подход к написанию программ в прошлом
Знакомство со структурным программированием
Последовательные инструкции
Инструкции ветвления
Циклические инструкции
Практикуемся в структурном программировании
Написание модульных программ
Использование процедур
Определение процедуры
Передача данных процедуре
Вызов процедуры Использование функций
Определение функции
Передача данных функции
Вызов функции
Глава 12. Создание картинок и звуков
Создание графического объекта
Использование "черепашьей" графики
Задание толщины линии
Выбор цвета линии
Рисование окружностей
Рисование прямоугольников
Отображение текста Добавление звука
Создание звукового сигнала
Глава 13. Сохранение и получение информации из файлов
Сохранение данных в текстовых файлах
Создание нового текстового файла
Помещение информации в текстовый файл
Добавление новых данных в существующий текстовый файл
Получение данных из текстового файла Сохранение данных в файлах с произвольной выборкой
Создание нового файла с произвольной выборкой
Сохранение данных в файле с произвольной выборкой
Получение данных из файла с произвольной выборкой
Создание и удаление каталогов
Создание каталога
Удаление файлов и каталогов
Глава 14. Создание интерфейса пользователя
Проектирование окна
Создание нового окна
Определение размеров и расположения окна
Добавление цветов
Добавление раскрывающихся меню в окно
Создание контекстных меню
Добавление в окно управляющих элементов
Создание кнопок
Отображение текста
Создание флажков
Создание переключателей
Создание текстовых полей
Создание списков
Создание раскрывающихся списков
Создание групп
Глава 15. Отладка программ
Анатомия ошибки
Синтаксические ошибки
Ошибки выполнения программы
Логические ошибки
ЧАСТЬ IV. ЗНАКОМСТВО СО СТРУКТУРАМИ ДАННЫХ
Глава 16. Сохранение информации в массивах
Создание массива
Сохранение (и удаление) данных в массиве
Создание многомерных массивов
Создание динамических массивов
Глава 17. Сохранение связанных данных в виде записи
Создание записи Управление данными в записях
Сохранение данных в записи
Извлечение данных из записи
Использование записей в массивах
Глава 18. Связанные списки и указатели
Начнем с указателя
Составные части связанного списка
Создание связанного списка
Управление связанным списком Создание структур данных с помощью связанных списков
Двунаправленные связанные списки
Кольцевые связанные списки
Стеки
Очереди
Деревья
Графы
Глава 19. Знакомство с объектно-ориентированным программированием
Проблемы программного обеспечения
Как упростить написание программ
Разбиение программ на объекты
Как использовать объекты
Как создать объект
Написание методов объекта
Создание объекта
Выбор объектно-ориентированного языка программирования
ЧАСТЬ V. АЛГОРИТМЫ: ОБЪЯСНИТЕ КОМПЬЮТЕРУ, ЧТО ОТ НЕГО ТРЕБУЕТСЯ
Глава 20. Сортировка
Сортировка методом вставок
Сортировка пузырьковым методом
Сортировка методом Шелла
Быстрая сортировка
Выбор алгоритма сортировки
Глава 21. Поиск
Последовательный поиск
Двоичный поиск
Хэширование
Возможные проблемы
Поиск данных с помощью хэш-функции
Выбор метода поиска
Глава 22. Оптимизация кода программ
Выбор нужной структуры данных
Выбор нужного алгоритма
Настройка исходного кода
Помешаем наименее вероятное условие в начале
Помещаем наиболее вероятное условие в начале
Не используйте без надобности цикл FOR NEXT
Правильно организуйте циклы
Используйте правильные типы данных
Старайтесь по возможности использовать встроенные команды
Использование быстрого языка программирования
Оптимизация компилятора
ЧАСТЬ VI. ПРОГРАММИРОВАНИЕ ДЛЯ INTERNET
Глава 23. Забавы с HTML Изучаем основы HTML
Знакомство с самыми важными дескрипторами HTML
Создание заголовка
Определение содержимого Web-страницы
Добавление комментариев
Использование дескрипторов для форматирования текста
Создание заголовка
Определение абзаца
Выделение цитаты
Привлекаем внимание к тексту
Использование атрибутов дескрипторов
Выравнивание текста
Использование цвета
Раскрашиваем гиперссылки
Создание списков
Неупорядоченные списки
Упорядоченные списки
Списки определений
Создание гиперссылок
Создание внешних гиперссылок
Создание внутренних гиперссылок
Ссылка на определенную часть Web-страницы
Использование графики
Размещение картинки на Web-странице
Добавление фонового изображения
Создание интерфейса пользователя
Обработка событий
Создание текстового поля
Создание кнопки
Создание флажка
Создание переключателя
Использование дополнительных средств HTML
Глава 24. Создание интерактивных Web-страниц с помощью JavaScript
Изучаем основы JavaScript
Отображение текста
Создание переменных
Создание диалоговых окон
Разбираемся с функциями
Открываем и закрываем окна
Открытие окна
Как выглядит окно
Закрытие окна
Глава 25. Использование Java-аплетов на Web-страницах
Как работают Java-аплеты
Добавление Java-аплета на Web-страницу
Определение размеров окна Java-аплета
Определение расположения окна Java-аплета
Добавление пространства вокруг окна Java-аплета
Поиск бесплатных Java-аплетов
Глава 26. Программирование на Python
Знакомство с Python
Работа с данными
Структуры данных
Комментарии
Использование управляющих структур
Использование циклов
Инструкция while
Инструкция for Написание подпрограмм на Python
ЧАСТЬ VII. ВЕЛИКОЛЕПНЫЕ ДЕСЯТКИ
Глава 27. Десять вариантов работы для программиста
Создание компьютерных игр для собственного удовольствия и получения прибыли
Анимация
Шифрование и дешифрование
Программирование для Internet
Борьба с компьютерными вирусами и червями
Хакерство
Работа над проектом с открытым кодом
Программирование для специальных рынков
Обучение других пользователей
Продажа собственного программного обеспечения
Глава 28. Десять дополнительных ресурсов для программиста
Коммерческие компиляторы
Программирование для Windows
Программирование для Macintosh и Palm OS
Программирование для Linux Поиск бесплатных и условно-бесплатных компиляторов
Компиляторы BASIC
Компиляторы С/С--1- и Java
Компиляторы Pascal
Компиляторы и интерпретаторы для других языков программирования

Уоллес - Основы программирования для "чайников" (скачать книгу бесплатно)


Ссылка на скачивание книги бесплатно: