Найти в Дзене

Какой язык программирования нужно изучать первым?

Оглавление

Меня часто спрашивают: «Какой язык программирования нужно знать?» Этот вопрос неверный. Профессиональному программисту одного языка программирования точно не хватит. Их надо знать несколько. Поэтому правильный вопрос: «С какого языка начать?» На этот вопрос ответить очень легко, потому что в качестве языка для начинающих сейчас остался только один.

Лет тридцать назад в качестве языка для начинающих фигурировало несколько языков:

  • Фортран (я сам с него начинал)
  • Бейсик (любимый язык Билла Гейтса)
  • Паскаль (любимый язык студентов, в нем мало правил и нет исключений)

Кроме того, в разное время для новичков рекомендовались такие экзотические языки как: Пролог, Лисп и Ада.

Что же мы имеем сейчас? Несмотря на то, что были разработаны сотни языков программирования, есть устойчивая тенденция к сокращению числа используемых языков. Случился естественный отбор. Выжили те языки, которые максимально приближены к используемым технологиям. Более того, как только уходит технология, то вместе с ней и пропадает интерес к языку. Например, как только пропал интерес к экспертным системам, так тут же пропал интерес и к языку Пролог. И наоборот, сейчас в качестве основной технологии автоматизации бухучета является программный комплекс 1С. Поэтому программисты для 1С весьма востребованы.

Сейчас есть несколько популярных технологий и для каждой технологии есть всего два-три языка, которыми пользуется большинство. Чуть позже мы их рассмотрим, но сначала ответим на главный вопрос: с какого же языка нужно начать?

Это вопрос серьезный, потому что изучение языка — весьма трудоемкое дело. Обидно, если усилия будут потрачены впустую. Гораздо лучше так спланировать процесс обучения программированию, чтобы одновременно и стать востребованным специалистом, и быть уверенным в том, что знания не устареют через несколько лет.

Я уже писал о рейтинге языков программирования. В разных рейтингах лидеры разные, но в первой пятерке неизменно оказываются: Java, C, Python, C++, C # .

С какого же начать? Выбор очевиден — это язык Си. Почему?

Аргументов несколько.

1. Си — это универсальный язык

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

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

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

2. На языке Си написаны большинство операционных систем

Сам язык Си был разработан для операционной системы UNIX. Позднее на языке Си были написаны операционные системы Windows, Linux и Mac OS.

На ядре UNIX работает почти весь Интернет. Веб-серверы также написаны на языке C.

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

3. На языке Си написаны большинство популярных языков программирования

Это очень интересная история. Много раз язык Си объявляли «устаревшим», а поэтому на базе него пытались создать что-то более грандиозное.

Другой университетский профессор — Бьёрн Страуструп написал язык C++. Но по факту получилось, что он только добавил в к языку Си так называемое объектно-ориентированное программирование (ООП). Заменить язык Си ему не удалось. Эти два языка стали развиваться параллельно.

Другую попытку сделал Брэд Кокс,  который создал язык Objective-C. Этот язык используется в качестве основного языка программирования в корпорации Apple.

Следующей попыткой заменить Си стала компания Sun Microsystems. Она поставила задачу сделать язык программирования, похожий на C++, но при этом этот язык должен был стать универсальным. Так появился язык Java.  Он предназначен для работы на виртуальной Java-машине. Главный недостаток этого языка в том, что он существенно медленнее языка Си.

В ответ на технологию Java компания Microsoft запустила свою собственную технологию .NET и разработала для нее язык C# .

Как видите, все эти языки и находятся сейчас в топе рейтингов языков программирования.

Но они все используют ядро чистого Си. Поэтому как только вы выучите Си, то вы уже наполовину выучили C++, C # , Objective-C и Java.

Также на языке Си написаны популярные языки PHP, Javascript и Python. То есть лучший старт для изучения всех популярных языков — это сначала выучить язык Си.

4. Для языка Си существует множество материалов

В силу популярности языка Си для него написаны горы документации: книги, статьи, обучающие курсы, исходные тексты.

Для языка Си написаны множество библиотек, редакторов, компиляторов, отладчиков, профайлеров.

Вы можете с легкостью найти исходные тексты с примерами.

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

5. Какие еще языки нужно знать программисту?

Как я сказал вначале, современное программирование крутится вокруг определенных технологий. Рассмотрим наиболее популярные.

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

Если вы пишете для Интернета, то вам будут нужны знания языков разметки, а также серверных и клиентских языков.

Языки разметки: HTML, XML, CSS.

Серверные языки: PHP, Java, C# Python.

Клиентские языки: Javascript, VBScript, ActionScript (хотя последние два уже устаревают).

Для разработки мобильных приложений используются: HTML5, Java, Swift.

Можно ли стать программистом за год с нуля?
Читайте в моей бесплатной мини-книге «Путь в программисты». Скачать её можно здесь.