Заполните простую форму и получите бесплатно книгу "Как стать программистом". Сначала на указанный вами адрес придёт письмо, где нужно подтвердить подписку. После подтверждения подписки вы получите ещё одно письмо со ссылкой для скачивания книги.
Как подписаться?Письмо активации может прийти с задержкой в несколько минут.Если вы не знаете, как подписаться на рассылку, посмотрите видеоролик. |
||
Зачем подписываться?У меня иногда спрашивают: почему бы просто не разместить ссылку для скачивания, зачем эти "заморочки" с подпиской?Ответ простой: я заинтересован в создании базы подписчиков, потому что через эту базу я буду распространять другие свои продукты и рекламные материалы. Но и вы в этом также заинтересованы, потому что вы первыми узнаете о выходе моих новых продуктов и сможете получить их с большой скидкой. Кроме того, я буду присылать вам довольно много полезной бесплатной информации. Конечно, получив книгу "Как стать программистом", вы можете сразу отписаться от расслыки. Но я не рекомендую вам этого делать, так как в этом случае мимо вас может пройти множество знаний и опыта, которым я готов с вами поделиться. Что касается рекламных рассылок, то вы их можете просто не читать. Хотя и реклама часто бывает нужной, причём не только продавцу, но и покупателю. |
Как появилась эта книга
Когда-то я работал системным администратором, программистом и начальником ИТ отдела в одном лице. Организация была небольшая - около 70 компьютеров, поэтому приходилось совмещать "приятное с полезным". К тому времени я уже имел немалый опыт - закончил 10-месячные курсы программистов и уже заканчивал университет.
В этой организации я разрабатывал систему управления производством на базе 1С7.7. Это заняло у меня несколько лет. И хотя в связи с переходом на другую работу закончить этот проект я не успел, на этом предприятии до сих пор используют эту систему.
Но речь не об этом. Однажны мне пришло в голову написать книгу для начинающих программистов. Я вспомнил себя молодого. Тогда Интернета у меня не было, а информацию приходилось собирать по крупицам. То есть я был в классической ситуации, когда видишь цель, но даже приблизительно не знаешь, с чего начать путь достижения этой цели. То есть "не знаешь как начать думать, чтобы до такого додуматься".
Наверняка в такой ситуации оказываются многие люди, которые хотят стать программистами. И вот для таких людей, кто пока только мечтает научиться писать программы, и была написана эта книга.
Кому будет полезна эта книга?
Эта книга рассчитана на начинающих программистов и на тех, кто пока только мечтает стать программистом. Однако даже если у вас уже имеется опыт создания программ, то эта книга также может оказаться полезной, потому что в ней описаны разные сферы программирования, о которых вы, быть может, ещё не слышали.
Возможно, некоторая информация пригодится школьникам и студентам.
Также хотелось бы узнать ваши отзывы. Мне это очень важно. Обратная связь поможет мне найти ошибки и сделать книгу ещё более понятной и полезной.
Содержание
СПИСОК СОРАЩЕНИЙ …………………………………………………………………………………………………………………………………… 6 ПРЕДИСЛОВИЕ ………………………………………………………………………………………………………………………………………………… 7 1. ОБЩИЕ СВЕДЕНИЯ ………………………………………………………………………………………………………………………………… 9 1.1. Что такое программа ……………………………………………………………………………………………………… 9 1.2. Как устроен компьютер и как заставить его выполнять программу ……………………………………………………… 11 1.3. Работа с файлами ……………………………………………………………………………………………………………… 14 1.3.1. Имя файла ……………………………………………………………………………………………………………… 15 1.3.2. Типы файлов ………………………………………………………………………………………………………… 16 1.3.3. Путь к файлу ……………………………………………………………………………………………………… 18 1.3.4. Ярлыки ……………………………………………………………………………………………………………………… 19 1.3.5. Основные операции с файлами ……………………………………………………………… 21 1.3.6. Поиск файлов ……………………………………………………………………………………………………… 24 1.3.7. Файловые менеджеры ……………………………………………………………………………………… 26 1.3.8. Командная строка …………………………………………………………………………………………… 28 1.3.9. Пора становиться на путь программиста …………………………………… 31 2. ЯЗЫКИ ПРОГРАММИРОВАНИЯ …………………………………………………………………………………………………………… 32 2.1. Компиляторы и средства разработки ………………………………………………………………… 34 2.2. Еще немного о языках программирования ……………………………………………………… 35 3. СРЕДА РАЗРАБОТКИ FREE PASCAL …………………………………………………………………………………………… 37 3.1. Общие сведения …………………………………………………………………………………………………………………… 37 3.2. Установка среды разработки Free Pascal …………………………………………………… 37 3.3. Запускаем… ……………………………………………………………………………………………………………………………… 38 3.4. Первая программа ……………………………………………………………………………………………………………… 39 3.5. Типы данных …………………………………………………………………………………………………………………………… 43 3.6. Переменные и константы ……………………………………………………………………………………………… 45 3.7. Подпрограммы ………………………………………………………………………………………………………………………… 48 3.8. Математика ……………………………………………………………………………………………………………………………… 53 3.9. Программирование для Windows ……………………………………………………………………………… 59 3.10. Путь к совершенству …………………………………………………………………………………………………… 62 4. РАЗРАБОТКА ПРОГРАММ ДЛЯ WINDOWS …………………………………………………………………………………… 63 4.1. Создание нового проекта …………………………………………………………………………………………… 63 4.2. Компиляция ……………………………………………………………………………………………………………………………… 64 4.3. Первая программа ……………………………………………………………………………………………………………… 65 4.4. Пишем калькулятор …………………………………………………………………………………………………………… 68 4.5. Работа с базами данных ……………………………………………………………………………………………… 79 5. ЯЗЫКИ СЦЕНАРИЕВ ……………………………………………………………………………………………………………………………… 84 5.1. Командные файлы ………………………………………………………………………………………………………………… 84 5.2. Скрипты ……………………………………………………………………………………………………………………………………… 86 5.2.1. Первый скрипт …………………………………………………………………………………………………… 86 5.2.2. Получение информации о диске …………………………………………………………… 87 5.2.3. Диалог с пользователем …………………………………………………………………………… 91 5.2.4. Работа с каталогами и файлами ………………………………………………………… 94 5.2.5. Отладка сценариев ………………………………………………………………………………………… 98 5.2.6. Сценарии для Интернета …………………………………………………………………………… 100 5.2.7. Средства разработки сценариев ………………………………………………………… 106 5.3. Ближе к «железу» ……………………………………………………………………………………………………………… 108 6. ПРОГРАММИРУЕМЫЕ ЛОГИЧЕСКИЕ КОНТРОЛЛЕРЫ ………………………………………………………………… 109 6.1. Первое знакомство …………………………………………………………………………………………………………… 109 6.2. Средства для разработки ПО …………………………………………………………………………………… 110 6.3. CoDeSys: первые шаги …………………………………………………………………………………………………… 111 6.3.1. Создание нового проекта ………………………………………………………………………… 111 6.3.2. Объявление переменных ……………………………………………………………………………… 113 6.3.3. Пишем программу ……………………………………………………………………………………………… 115 6.3.4. Компиляция, запуск и отладка …………………………………………………………… 117 6.3.5. Визуализация ……………………………………………………………………………………………………… 119 6.4. Разрабатываем АСУ …………………………………………………………………………………………………………… 123 6.4.1. Постановка задачи ………………………………………………………………………………………… 124 6.4.2. Решения …………………………………………………………………………………………………………………… 125 6.4.3. Определение состава входных и выходных сигналов ………… 126 6.4.4. Разработка алгоритмов ……………………………………………………………………………… 127 6.4.5. Исходные коды …………………………………………………………………………………………………… 128 6.4.6. Визуализация процесса ……………………………………………………………………………… 130 6.4.7. Резюме ……………………………………………………………………………………………………………………… 131 7. МИКРОКОНТРОЛЛЕРЫ …………………………………………………………………………………………………………………………… 132 7.1. Чем дальше в лес… …………………………………………………………………………………………………………… 132 7.2. Микроконтроллеры семейства PIC16F8x …………………………………………………………… 132 7.3. Что со всем этим делать? ………………………………………………………………………………………… 134 7.4. Схема устройства ……………………………………………………………………………………………………………… 134 7.5. Пишем программу ………………………………………………………………………………………………………………… 135 7.5.1. Объявление переменных и констант ………………………………………………… 137 7.5.2. Макросы …………………………………………………………………………………………………………………… 138 7.5.3. Инициализация …………………………………………………………………………………………………… 140 7.5.4. Основная программа ……………………………………………………………………………………… 140 7.6. Средства разработки ……………………………………………………………………………………………………… 141 7.6.1. Создание нового проекта ………………………………………………………………………… 142 7.6.2. Компиляция …………………………………………………………………………………………………………… 145 7.6.3. Отладка программ …………………………………………………………………………………………… 145 7.7. Как загрузить программу в микроконтроллер …………………………………………… 149 7.8. О непонятном ………………………………………………………………………………………………………………………… 149 8. И ЭТО ЕЩЁ НЕ ВСЁ? ………………………………………………………………………………………………………………………… 148 ЗАКЛЮЧЕНИЕ …………………………………………………………………………………………………………………………………………………… 149 СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ ……………………………………………………………………………………………… 150 КНИГИ ………………………………………………………………………………………………………………………………………………………………… 151