Как писать программы? Как научиться писать программы?

Как писать программы? 

Как научиться писать программы?

Научиться писать простенькие программы не сложно. Обычно первый опыт программирования получают на уроках информатики в 9 (а в некоторых местах и раньше) классе. 

Если вас эти уроки обошли стороной, научиться можно самостоятельно. Все, что вам нужно - это найти учебник, и собственно, выбрать сам язык программирования. Новички обычно начинают с Pascal или Basic. Лично я рекомендую Pascal. Немного теории и практических попыток - и вы поймете принцип программирования. Начиная с легкого - чисел, одномерных массивов, переходите к обработке более сложных данных - строк, файлов. 

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



Научиться программировать несложно. Надо сначала понять: что такое алгоритм. Потом найти для себя какую-нибудь задачу и подумать, как ее можно решить, то есть найти алгоритм решения задачи. А потом, когда решение будет найдено, нужно будет "объяснить" компьютеру пошагово что надо сделать, чтобы он смог эту задачу и подобные этой задачи решить. Компьютер пока еще не умеет мыслить, как мозг человека, он "мыслит" электрическими сигналами - 12 вольт и 5 вольт. Если над всем этим приподняться, то окажется - 12 вольт - это логическая единица, а 5 вольт - это логический 0. Если еще выше приподняться и посмотреть, то окажется, что нули и единицы можно комбинировать между собой, а значит процессор сможет распознать эти комбинации цифр и единиц как машинные коды. по которым он будет "знать" что ему делать. Но машинные коды примитивны - это команды, которые могут немногое. Поэтому, чтобы написать программу быстро, надо еще выше подняться и окажется, что есть языки программирования, которые относительно просты и наглядны для человека и могут четко объяснить микропроцессору - чего от него хочет человек. Итак, пишем свою первую программу: Надо вывести на экран строку "Привет!". А на каком языке будем ее делать? Давайте на Паскале:

program MyFirstProgram;

begin

writeLn('Привет');

end;

На экране появится строчка "Привет". Но как это получится? Компилятор из наших строчек сгенерирует огромное количество машинных команд и запишет их на диск в специальном формате. Операционная система откроет этот файл, загрузит машинные команды по определенному адресу в памяти и сообщит процессору - по какому адресу лежит первая машинная команда. Когда процессор узнает, где лежит первая команда для него, он ее выполнит и после первой команды он сам сможет найти безошибочно следующую команду и так шаг за шагом он выполнит всю программу. Но процессор не знает, что такое экран - ему это неинтересно. Процессор просто будет выполнять свою программу, в которой будет множество команд в результате чего и появится надпись именно на экране. Но так как программа будет взаимодействовать с операционной системой, а процессор понятия не имеет - где находится экран, то через операционную систему можно попросить программу вывести слово "Привет" куда угодно - на принтер, на удаленный компьютер, на плоттер... Но это уже другой уровень...

Другой пример - а как сложить два числа? 

Сначала надо их ввести (с клавиатуры, например). Потом их надо где-то запомнить (в переменных, например). А потом просто значения этих переменных сложить. А то, что получилось - вывести на экран (или в файл, плоттер, принтер...)

program MySecondPrg;

var

a, b, c: integer;

begin

Writeln('Первое число: '); readln(a);

Writeln('Второе число: '); readln(b);

c := a + b;

Write('Результат: '); 

Writeln(c);

End;

Сложно? Нет.

А так:

Mov Eax, a

Add Eax, b

Mov c, Eax

То же сложение чисел, только на Ассемблере

или так:

void main()

{

int a, b, c;

cout >> "Первое число: "; cin << a; cout >> endl;

cout >> "Второе число: "; cin << b; cout >> endl;

c = a + b;

cout >> "Результат: " >> c;

}

Сложно? нет.

Поэтому вывод такой: чтобы научиться программировать, надо:

1. Научиться разрабатывать алгоритм решения задачи
2. Глубоко знать СИНТАКСИС языка программирования
3. Знать особенности среды разработки и какие есть библиотеки для выбранного языка программирования и для чего они, собственно, нужны
4. Понимать и знать как работает операционная система - хотя бы основное, не вдаваясь в дебри
5. Понимать причины возникновения ошибок в программе на этапе компиляции и на этапе выполнения и знать, как их исправить или исключить
6. Знать основные подходы к современному программированию и уметь их использовать - например - ООП - объектно-ориентированное программирование - знать, что такое класс,объект, наследование, инкапсуляция, полиморфизм, виртуальная функция, базовый класс, перегрузка, переопределение и как это все реализовано в РАЗНЫХ языках, в частности Java и C++, например
7. Знать, как написать надежную программу и какие надо соблюдать правила, чтобы исходник смог легко понять другой разработчик или лично вы, но спустя какое-то время.
8. и так далее....
9. Много читать и учиться - это придется делать всю жизнь - ничего на месте не стоит в программировании

Вот в целом примерно так и надо осваивать программирование...



Научиться совсем не сложно, сейчас есть огромное количество видео уроков по программированию, смотрите и обучайтесь, главное, при просмотре набирайте весь код самостоятельно, так лучше запомните. Советую начать с изучения языка C++, для изучения этого языка уважаю только один учебник, автор Лафоре (название не помню, но найти эту книгу несложно), это для новичков, когда пару раз ее прочитаете + видео уроки, можно переходить к более серьезной литературе, например, Страуструп. Остальные языки, вроде C#, Java, будет осваивать намного легче обладая знаниями C++. Удачи! Главное - не здавайтесь.





Один с вариантов пойти учиться на программиста, если долго, то запасайтесь терпением и изучением различных материалов. Может пойти на курсы или купить платные в сети информационные уроки по этой теме. 

По книгам, прочтите "Искусство программирования", автор Дональд Кнут - это классика по IT теме. 

По сайтостроению, я бы рекомендовала изучить HTML.

Далее экспериментируйте. Упорство и труд со временем дадут свой результат....

Удачи!



Нужно тренироваться начиная с самых простейших программок.

Первый уровень: просто вывести надпись, например знаменитую фразу "Hello world!".

Второй уровень: научиться выводить значения переменных, предварительно записав туда числа или текст.

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

Четвёртый уровень: использовать циклы, условные операторы и массивы.

И так далее, постепенно усложняя задачи.



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

Для того чтобы начать программировать нужно получить основные знания. Проще говоря, ничего не бывает без основ.

Самое главное это выбрать язык программирования. Для многих людей первым языком программирования стал Паскаль, многие ознакомились с ним уже в школе. По мере сложности потихоньку нужно начинать изучение остальных языков программирования. Самым востребованным языком на сегодняшний день, является язык программирования Java.



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



Как уже заметили, обычно с этим вопросом сталкиваются уже в школе. В программе предусмотрен в большинстве случаев Pascal. Довольно легко всё даётся на первом этапе. После него можно приступать к уже более сложным языкам. А программы пишутся по определённым заданиям, соблюдая определённые правила языка. 



Обычно с азами обучения, написания программ каждый из нас встречается в школе на уроке информатики в старших классах. Но если в голове ничего не осталось, всё позабылось, то можно начать изучать с видеообзоров или подробных статей, одна из таких [здесь](/web/url.cgi?l=http://www.programmersclub.ru/01/&cs=4cdb5ea39a56442947ed94faa59377f6&id=6744279).