Сегодня персональный компьютеры и другие цифровые устройства используются повсеместно. Это хорошая причина тому, чтобы начать изучать программирование, ведь чтобы зарабатывать на это можно неплохие деньги, причем даже не выходя из дома (если, конечно, вы не планируете сменить свою специальность и официальную работу). Итак, программирование появилось уже давно, с момента выхода самых первых электронно-вычислительных машин. Несмотря на это, большую популярность оно возымело совсем недавно и практически каждый, кто хотя бы немного знаком с персональным компьютером пытается подчерпнуть из сети полезную информацию по этому поводу. Программирование может классифицироваться на: веб (создание веб-сайтов), приложения для десктопных устройств и мобильных. Также, отдельным подвидом можно считать и программирование игр для консолей, но этим во всю занимаются только большие компании. Это связано с тем, что продвинуть свое детище на консолях очень сложно. Будьте уверены, что даже создав хороший продукт, его могут не разместить в магазине, а если и разместят, то оно будет находиться очень далеко в поисковой выдаче среди всего разнообразия различных вариантов. Именно поэтому лучше всего разобраться сначала с веб-программированием и другими. Каждому начинающему специалисту лучше всего начинать работать с интернета. Это связано с тем, что данный подход не требует изучения какого-то безумно огромного количества учебных материалов. Все основные аспекты уже давно описаны – HTML, PHP, JavaScript. Этим языкам обучают в университетах и колледжах и даже некоторых школах. Сами по себе они несут минимум нагрузки, то есть чтобы создать более-менее нормально работающий сайт вам не потребуется проводить за ПК множество часов. Этого нельзя сказать о создании десктопных и мобильных приложениях. Для программирования подобных приложений специалисты обычно пользуются несколькими языками, это: Java, C#, C++, Python и ряд других, менее популярных. Их можно использовать для написания собственных программ как для компьютера, так и смартфона, но тут встает несколько иной вопрос, связанный с графической составляющей. Чтобы создать по-настоящему привлекательный продукт вам придется изучить не только сами языки программирования, но и движки. Это позволит ускорить и буквально автоматизировать процесс создания графического интерфейса, в частности, позволит избежать лишнего кода (не требуется прописывать физику предметам) и т.п. Сложность создания именно таких проектов состоит в том, что проектирования приложения – очень сложный процесс, который порой может занимать месяцы и годы. При этом, каждый элемент интерфейса в обязательном порядке должен масштабироваться правильно, ведь все пользуются различными девайсами, с разными разрешениями экрана. Тем не менее, окончательный выбор – за каждым и каждый вправе сам выбирать, с чего ему начинать.