Программирование. Многие считают это сложным, но это не совсем так. Разумеется, здесь, как и везде, могут быть «дебри» и подводные камни, но при желании эти «дебри» можно обойти, а подводные камни достать.
С чего начать? Первый язык, разумеется, не должен быть Java или C# и даже не PHP, выберите Pascal. Самое главное в программировании – это алгоритмы. Поэтому прежде чем писать программу напишите алгоритм, например, на листке бумаги, не думайте о реализации в плане синтаксиса.
Например, примерно так выглядит алгоритм поиска максимального значения в линейном массиве.
1. Назначить максимальным значением значение первого элемента массива.
2. В цикле проверить, значение текущего пробегаемого элемента больше, чем текущее максимальное?
a. Если да, то сделать значение текущего пробегаемого элемента максимальным
b. Если нет, то перейти к следующей итерации.
3. Отобразить найденное значение.
Затем ознакомьтесь с блок-схемой составления алгоритма и всегда начинайте с нее, т.е. анализируйте, не кидайтесь к кодированию сразу после того, как получили задание или придумали программу.
Синтаксис языка программирования выучить и разобрать не сложно, а вот, что Вы сможете сделать на основе этого синтаксиса? Это зависит от вашей фантазии.
Программирование – это еще один вид творчества.
Набрав достаточно опыта, можно попробовать перейти и к объектно-ориентированному программированию (ООП). Здесь можно выбрать для начала C#.
Изучите его базовый синтаксис. Вы увидите, что здесь добавляется типизация такая, как, например, int, string,… Разберите эти типы, поработайте с ними так же на алгоритмах, откройте для себя понятие многопоточности, блокировок, поработайте со всем этим. Освойте базовые принципы ООП, научитесь производить анализ предметной области и уже на этом этапе ни письменный алгоритм, ни тем более уж блок-схема Вам больше будут не нужны, потому что вы должны осваивать нотацию UML 2.0 и уже владеть в минимуме диаграммой классов.
Создавайте сначала консольные приложения, потом переходите к графическому интерфейсу, затем, осваивая необходимый материал, Вы и вовсе сможете составлять веб-приложения. Литературы и материала в интернете сейчас очень много, найти необходимую информацию не проблема. Что касается языка PHP, то язык просто слаботипизирован, а язык Java в целом похож на C#, но является платформонезависимым, в детали, опять же, Вы сможете с легкостью углубиться, потому что нехватки материала в наше время просто нет.
Так приблизительно выглядит путь в программировании с нуля. Почему приблизительно? Ведь, разумеется, все не охватить одной статьей и здесь много было даже опущено, но по мере изучения материала Вы сами будете натыкаться на все необходимое, например, вы выйдете на базу данных, когда наткнетесь на веб-приложение, потому что нужно использовать источник хранения данных и без него никуда.