При выборе профессии молодые люди все чаще обращают взоры в сторону программирования. В общественном сознании эта специальность справедливо ассоциируется с достойным заработком, свободой планирования времени и возможностью работать в любой стране мира, даже не покидая своего дома. Разберемся, какие среды создания ПО, какие из них наиболее перспективны.
Страницы истории
Прообразы вычислительных машин появились еще в позапрошлом веке. В 1804 году во Франции была создана жаккардовая машина. Она представляла собой ткацкий станок с управлением на картонных перфокартах. Фактически, в этом механизме аппаратными средствами реализовывался алгоритм, заданный в двоичном коде.
В 1842 году леди Лавлейс написала первую в истории программу. Предназначалась она для придуманной Бэббиджем аналитической машины. Если бы английский изобретатель реализовал свои идеи на практике, первый в истории компьютер появился бы 200 лет назад.
С 1950-х годов до наших дней специалисты и энтузиасты создали более 8000 языков. Первыми из них стали Фортран, Кобол и Лисп, затем появились Алгол, Pascal, Basic. Практически не использующийся на практике Паскаль до сих пор изучается в высших учебных заведениях.
Подавляющее большинство из них может быть интересно с исторической, но не практической точки зрения. Мы же акцентируем внимание на втором аспекте. Ответить на вопрос, какой язык учить, чтобы добиться успеха, нам поможет международная ассоциация IEEE. Институт инженеров электротехники и электроники не только задает признанные всем миром технические стандарты, но и ведет статистику популярности языков программирования. Последние данные выглядят так, как указано в таблице ниже.
Место в топе | По популярности | По востребованности работодателями1 |
1 | Python | Python |
2 | Java | C |
3 | C | Java |
4 | C++ | JavaScript |
5 | JavaScript | C++ |
Следующие пять позиций занимают С#, R, Go, HTML, Swift.
Если составлять подобный рейтинг в РФ и странах СНГ, появится еще один претендент на пальму первенства – среда, использующаяся в семействе ПО «1С: Предприятие». Программное обеспечение для автоматизации торговли, бухгалтерии и складского учета московской компании 1С чрезвычайно популярно в нашей стране.
Курсы по программированию для новичков
Программист – одна из немногих профессий, в которой наличие дипломов и престижность учебного заведения значат намного меньше, чем практические навыки и умения. Вернее, они вообще ничего не значат. Есть два претендента. Один закончил Йельский университет, второй – курсы по программированию для новичков. Кого возьмет работодатель крупной американской компании? Того, кто умеет программировать!
Курсы по программированию на Python, JavaScript, C# для новичков своей растущей в геометрической прогрессии популярностью обязаны именно этому факту. Курсы не станут гарантией успешной карьеры, но являются первой обязательной ступенькой карьерной лестницы.