Сегодня мы начнем наш разговор о выборе первого языка программирования.
За многих этот выбор делают школа и институт. Кому-то везет чуть больше, и они попадают в мир программирования с языком Pascal, кому повезло меньше, и неизгладимое впечатление на них оставил язык BASIC. :)
На самом же деле, наша система образования, как обычно, не договаривает.
По крайней мере, у нас мог быть выбор между императивными и функциональными парадигмами.
Желающих углубиться в предмет я отсылаю к всемирному разуму (wikipedia)
А мы продолжим.
Вкратце, Императивное Программирование выросло из машинного кода, когда программист лично(! :) ) объяснял компьютеру откуда из памяти взять значение, что с ним сделать и куда положить обратно.
Методы объяснения прошли эволюцию от совсем жестких (уже упомянутый машинный код) до вполне гуманных (современные языки программирования).
В это время с другой стороны пришли математики и предложили выразить программу как математическую функцию.
Ту самую, из школьной программы. Это направление получило название Функционального Программирования.
Возможно, сейчас у вас возник вопрос – каким боком это нас касается?
Полагаю, что смотреть на вопрос с двух сторон уже лучше, чем с одной. Может одна из них больше приглянется :)
Разносторонность мышления дает неоценимые преимущества в любых сферах деятельности. Программирование не исключение.
Не зацикливайтесь на одной парадигме, изучайте разные способы мышления. Не зацикливайтесь на технологиях, учитесь их понимать.
Если вы уже программируете в императивном стиле, начните изучать функциональный.
Ваше видение процесса разработки от этого только расшириться.
А теперь вернемся к основной теме сегодняшней рассылки - каким же должен быть первый язык программирования?
Подумайте немного. Возможно, вы скажете, что он должен быть простым. И вы правы. Но как говорят математики, это необходимое, но не достаточное условие.
Полный ответ – язык должен расти вместе с вами.
Когда вы начинаете учиться, он будет простым.
Пока вы будете развивать и углублять свои знания в программировании, выбранный язык будет раскрываться перед вами свои новые возможности.
Вы всегда должны видеть, что еще есть чему научиться. Это стимулирует. :)
Возможно, вы хотели бы получить конкретную рекомендацию? Услышите, но не сейчас.
Сначала мне интересно узнать ваше мнение о том, какой язык вы хотели бы изучать первым.
Может вы услышали о нем от знакомых, или прочитали, что программировать на нем очень круто и модно. :)
Любые мнения.
На сегодня все, жду писем. :)
С уважением,
Сергей.