С какого языка начать изучение программирования самостоятельно
Одна из проблем новичка — какой язык программирования начать изучать первым. Отвечаем на сложный вопрос.
Наталья Березовская
Автор в сфере IT, digital, экономики и финансов. Ведёт некоммерческий проект для начинающих писателей «ЛитЦех».
Pascal и Delphi — самые строгие учителя
Такое заявление вас может сильно удивить, но не спешите закрывать вкладку со статьей: это рекомендация от практикующего senior-разработчика PHP.
Почему Pascal?
Если мы говорим именно об обучении программированию с самых основ, то начинать нужно на Pascal или Delphi.
Дело в том, что Pascal — это очень структурированный и упорядоченный язык. Он учит правильному программированию. В нем есть отдельная секция для описания переменных. В целом синтаксис языка строгий: например, программист не сможет поставить запятую после последнего элемента массива.
Такие языки, как PHP и Node.js, позволяют разработчику очень много вольностей в процессе написания кода. В результате без необходимых знаний о том, как правильно программировать, вы с большой вероятностью получите «грязный» код со множеством ошибок.
Пример ужасного PHP-кода при условии, что в свойстве active передаются строки ‘true’ и ‘false’:
Вместо решения лабораторных без практического применения попробуйте написать простую программу для работы с клиентами: не сайт, а, например, десктопное приложение для учета. Еще варианты: графический или текстовый редактор, браузер, антивирус или любая программа под свои нужды. Это будет хорошей практикой для новичка, желающего самостоятельно обучиться программированию с нуля.
Java и C#/C++ — еще один вариант
Мы предлагаем и другой путь, возможно, более понятный и приемлемый для вас, — обучение Java, C# или C++. Они тоже достаточно строги к новичкам. Это языки со статической типизацией, которые требуют понимания принципов объектно-ориентированного программирования и содержат множество нюансов, связанных с приведением типов.
А если язык понравится в ходе освоения, вы продолжите писать на нем же. Найти работу программиста на Java и C# вполне реально, в отличие от тех же Pascal и Delphi, которые можно рассматривать только в качестве «тренировочного полигона» для начинающих.
Что делать, если я не хочу изучать эти языки?
Разумеется, мы не заставляем вас целый год учить «никому не нужные» Pascal и Delphi: достаточно просто потренироваться в них какое-то время, чтобы усвоить правила хорошего тона. Наша задача — только дать совет, с какого языка лучше начать изучение программирования. С самообразованием будьте аккуратны: можно испортить себя как разработчика, едва начав карьеру.
Не исключено, что наши рекомендации покажутся вам старомодными, и вы захотите броситься на амбразуры кодинга как можно скорее с динамическими языками современного веба: PHP, Python и другими. Тогда начинайте изучение программирования с поиска ментора и прохождения онлайн-курсов. Здесь вас научат писать код по правилам те, кто уже давно умеет это и прошли боевую школу со многими другими языками и технологиями. Присутствие наставника — это очень важный фактор при изучении программирования на первых порах.
Читайте также:
- Не Windows единой: как писать кроссплатформенные приложения с GUI на C#
- Разработчик iOS: зарплата, карьера, где учиться, куда пойти работать
- Разработка сайтов на 1С-Битрикс для начинающих