Назад к списку статей
Хочу программировать! С чего начать?  

  Меня часто спрашивают: "Как научиться программировать? С чего и с какого языка начать." Я, конечно же, не профессиональный программист. Но это еще ни о чем не говорит. Имея за плечами 20 летний стаж системщика и семилетний учителя информатики, поверьте, мне есть что вам сказать.
    Во первых для чего нужно уметь программировать, ведь написано столько программ? Все просто: программа управляет компьютером, а кто не хочет научиться управлять умной машиной, так как хочется ему самому.
    Я не буду вас учить языкам программирования, мы будем рассматривать задачи, которые помогают понять, как заставить компьютер сделать то, что мы хотим при помощи этого языка.
     Во первых: какой язык? Без сомнения BASIC? Почему? Потому!
A=5
B=10
PRINT A+B

     Это работающая программа сложения двух чисел. Здесь почти нечего объяснять, обыкновенная алгебра. Возьмем ближайшего родственника: PASCAL.
Var
A,B : Integer;
Begin
A:=5;
B:=10;
Writeln(A+B);
End.

     У любого нормального человека возникнет куча вопросов: зачем все это. Специалист скажет: Нужно сразу учиться ездить на велосипеде, а не ходить, зато потом сможем быстро ездить. А я его спрошу: "Вам не приходилось падать с велосипеда?"
    Даже в пределах институтского курса некомпьютерной направленности нет таких задач, которые бы нельзя было запрограммировать на BASIC. Опять же, поверьте мне, я перерешал их не один десяток.
    Так, язык выбрали, что дальше. Дальше я всегда действую в трех направлениях.

1. Изучить самые основы языка программирования. (Основы синтаксиса, типы данных, операции ввода и вывода.)
2. Посмотреть профессиональные исходники программ на этом языке. (Можно начать с любых программ, самое главное понять, что они делают.)
3. Начать воплощать свои проекты или какие то их части на этом языке.
(Вы не знаете, что вам программировать? Начните с простого, потому что усложнить простое -  просто, а вот упростить сложное  горазда сложнее.)

 Главное: Невозможно научиться чему угодно, если не знаешь, зачем тебе это надо.

Лирическое отступление. Многие люди, используя красивые и полезные программы, думают, что и сами запросто смогут сделать что то похожее. Когда начинают изучать основы программирования, вдруг понимают, что это трудно, долго и ко всему прочему совершенно непонятно. Скажу по себе: книг и документации по программированию существует огромное множество, но к сожалению прочитав, большинство из них программировать так и не научишься. Возьмите серьезную книгу на какой нибудь язык программирования: например C# или C++. Вы около десяти страниц будете читать благодарности около10 объяснения, как читать эту книгу, примерно на 30-й вы заснете или выбросите ее и больше никогда к ней не подойдете. Мы пойдем другим путем. А потому вперед.
    Если у вас уже возникла идея что то запрограммировать то вы должны разложить ее на три части.

Состав программы Выполняемые операции Способы выполнения
Ввод Нужно решить: какие данные
(цифры, текст, изображения и т.д.) и как попадут в вашу программу
- Будут заложены или созданы в самой программе
- Будут введены с клавиатуры
- Будут взяты из файла
- Другие варианты
Обработка Что и как вы будете делать с исходной информацией,
чтобы получить результат.
- Вычисление по формулам
- Изменение свойств
- Другие действия
Вывод Что и куда выводить - На экран
- На принтер
- В файл
- Другой вариант

Если эти три составляющие вы представляете совершенно четко, то можете смело приступать к созданию программы.