Меня часто
спрашивают: "Как научиться программировать? С чего и с какого языка начать."
Я, конечно же, не профессиональный программист. Но это еще ни о чем не
говорит. Имея за плечами 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-й вы заснете или
выбросите ее и больше никогда к ней не подойдете. Мы пойдем другим путем.
А потому вперед.
Если у вас уже возникла идея что то запрограммировать
то вы должны разложить ее на три части.
Состав программы | Выполняемые операции | Способы выполнения |
Ввод | Нужно решить: какие данные (цифры, текст, изображения и т.д.) и как попадут в вашу программу |
- Будут заложены или созданы в самой программе - Будут введены с клавиатуры - Будут взяты из файла - Другие варианты |
Обработка |
Что и как вы будете делать
с исходной информацией, чтобы получить результат. |
- Вычисление по формулам - Изменение свойств - Другие действия |
Вывод | Что и куда выводить | - На экран - На принтер - В файл - Другой вариант |
Если эти три составляющие вы представляете совершенно четко, то можете смело приступать к созданию программы.