Обучение программированию с нуля

Продвигаясь постепенно от простого к сложному, разбирая конкретные примеры, дополненные видеоматериалом, вы шаг за шагом будете продвигаться по сложному, но очень увлекательному лабиринту, называемому «программирование».

Этот сайт — не учебник, не справочник, не подборка статей. Это пошаговый путеводитель для новичков. Обращаясь к нему, нельзя пропускать отдельные разделы, как нельзя вытащить ступеньку из лестницы.

Навигация по сайту

(Если Вы хотите сразу перейти к обучению, нажмите здесь)

Коротко о программировании.

Открывая разные программы, мы вряд ли задумываемся, а как они, собственно, появились на свет. Но всё очень просто и сложно одновременно. Все программы созданы на одном из языков программирования, которых на сегодняшний день существует великое множество. Если Вы решились окунуться в мир программирования, то пробовать следует с языка программирования, который одновременно и достаточно современен, и не безобразно сложен. Примером такого языка может служить язык «Object Pascal», завернутый в оболочку, называемую «средой программирования Delphi» .

Как и любой программный продукт, Delphi имеет свои версии. Лучше всего начинать обучение на седьмой версии делфи. Она всё ещё достаточно актуальна и в то же время более проста, чем последующие. Освоив её, Вы сможете потом самостоятельно разобраться и с более продвинутыми вариантами этой среды.

(Для перехода к обучению нажмите здесь)

Как программа взаимодействует с внешним миром

Так же как у человека есть внешний и внутренний мир, так же и у программы есть мир внешний и внутренний.

Со внешним миром программой взаимодействует посредством монитора, клавиатуры, мыши, видео и аудио устройств.

Внутренний мир для программы — это железо и другие программы. Чтобы жить, программа взаимодействует с процессором, оперативной памятью, винчестером и с ещё многими компонентами компьютера.

Но программа напрямую не понимает язык железа. Чтобы быть услышанной, её нужен посредник — драйвер устройства.

Драйвер — программа, которая после установки становится частью операционной системы. Часть драйверов поставляется непосредственно с операционной системой. Другие драйвера добавляются по мере подключения к компьютеру дополнительных устройств. Например, веб камеры.

Как программа договаривается с устройствами

Посмотрим на примере винчестера цепочку взаимодействия программы и устройства записи.

Программа напрямую не понимает язык винчестера, а винчестер — язык программы. Действительно, программа на выходе формирует данные в виде двоичных чисел — нулей и единиц.

А чтобы управлять винчестером, ему на вход надо подавать электрические сигналы.

Такие сигналы вырабатывает специальная электронная схема — контроллер диска.

Естественно, контроллер тоже не может работать сам по себе. Им тоже надо управлять.

Управляет контроллером программа — драйвер. На вход этой программы поступает набор команд, что надо сделать с информацией (записать или прочитать), с какого адреса оперативной памяти её надо считывать (или куда в оперативную память её можно записать), разбивает поступающие двоичные данные на равные порции.

Драйвер считывает информацию, дробит её и пересылает порцию данных контроллеру вместе с управляющей командой.

Контроллер руководит процессом преобразования двоичных сигналов на его входе в электрические импульсы, которые будут записаны на диск.

На вход драйвера информация предоставляется программой. Вот так она договаривается с винчестером сохранить свои данные.

Обучение программированию с нуля

Таким образом, программа имеет посредником операционную систему.

Но это лишь малая толика того, что делает операционная система. Например, она «оживляет» компьютер после нажатия на кнопку «пуск».

Даёт возможность работать с устройствами ввода и вывода.

Современные ОС предоставляют различным языкам программирования единые универсальные библиотеки. Это позволяет разным языкам программирования создавать единые интерфейсы, то есть одинаковый способ взаимодействия пользователя с программой.

Но самое главное — операционная система автоматизирует запуск программ на выполнение.

Если прежде программисту надо было написать не один десяток команд, чтобы программа начала работать, то теперь достаточно запустить программу-проводник, найти в ней фал с расширением «exe» и дважды щёлкнуть по нему мышью.

Или выбрать иной, не менее простой способ, предоставляемый ОС для запуска программы.

Заключение.

Даже начиная обучение программированию с нуля очень желательно усвоить изложенную выше информацию. Её нужность Вы поймёте в дальнейшем, если уже с первого занятия Вам не покажется, что программирование — слишком муторное дело.

Но если написание программ Вы будете воспринимать наподобие процесса разгадывания кроссвордов, тогда впереди Вас непременно ждёт удача!

(Для перехода к обучению нажмите здесь)

Обновлено: 09.07.2021 — 20:23