Мертві і живі мови програмування що вивчати, а що обійти стороною, бібліотека програміста

Мови програмування ростуть як на дріжджах, і все складніше відповісти на питання «А який же мову для вивчення вибрати мені?» Відповідаємо статистикою.

  1. Чи хороший ваш мову в якості першого досліджуваного?
  2. Затребуваний він зараз?
  3. Чи будуть зростати зарплати і кількість вакансій за обраним напрямом?

У статті зібрані різні мови програмування і настільки ж різношерсті відповіді.

Мертві і живі мови програмування що вивчати, а що обійти стороною, бібліотека програміста

1. Зрозуміло, C # ідеально підійде новачкам. Це добре збалансований мову, який передбачає лаконічні конструкції спочатку і поступове переміщення до більш просунутим інструментам.

  • це C-подібна мова, який лаконічніше Pascal і місцями нагадує Java;
  • C # строго типізований, а тому з самого початку закладе хороше розуміння про типи даних;
  • він відноситься до .NET-мов, які працюють в рамках CLR і не потребують окремого виділення пам'яті.

2. C # широко використовується в ентерпрайз-проектах і стартапи. У фахівцях зацікавлені багато компаній, адже сфери застосування широкі. Мова підходить для розробки мобільних ПО, ігор, хмарних сервісів etc. Роботу можна знайти за 1-2 тижні.

3. Microsoft продовжує працювати з мовами «Сі» і особливо займається просуванням перспективного C #. Особливих коливань в області зарплат не буде, але це як і раніше один з 10-ти найбільш високооплачуваних мов.

Мертві і живі мови програмування що вивчати, а що обійти стороною, бібліотека програміста

1. Якщо говорити саме про C ++ як про перший мові, його можна порадити тільки в тому випадку, якщо потрібно відбити будь-яке бажання кодіть надалі. Такі мови програмування стають першими для студентів і тих, хто відвідує спеціалізовані курси. Але навіть так краще почати з чистого C, а тільки під кінець переходити на C ++. Своїх студентів я мотивуючи тим, що це uber-мову, після якого освоєння інших піде набагато легше і швидше.

2. Якщо відкрити розділ на сайті пошуку роботи. можна помітити, що проблем з вакансіями немає. Мінус в тому, що часто шукають досвідчених фахівців, так що навряд чи це стане вашою першою роботою.

3. У 80-х роках C ++ був єдиним популярною мовою програмування. Згодом з'явилися Java і C #, які поглинули корпоративний сектор, а також Python, Ruby, PHP, що зайняли web-сектор.

Сьогодні C ++ затребуваний в ігровій індустрії, системному програмному забезпеченні і в серверних і мобільних додатках, для яких властиві підвищені вимоги до швидкості та використання системних ресурсів. Зарплати сильно залежать від сфер застосування мови. Наприклад, фахівці VR / AR коштують дорожче розробників інтерфейсів ПО.

Мертві і живі мови програмування що вивчати, а що обійти стороною, бібліотека програміста

1. Це ідеальний мову для старту. Java-фахівець прекрасно розбирається в тонкощах ООП і може вирішити велику кількість завдань завдяки гнучкому інструментарію мови.

2. Інтерес до Java тане через появу великої кількості мов, з використанням яких можна швидше реалізувати «Hello, World!». Багато переходять на Go, Node.JS, Kotlin і Scala. Ці мови програмування багаті перспективами і активно обростають бібліотеками, підтримкою і новими функціональними можливостями. Особливо хочеться виділити Kotlin, адже якщо Android-розробники переключаться на цю мову, його популярність зросте в рази.

Java-розробники часто стикаються з відсутністю необхідних конструкцій і деяких функціональних можливостей. Вони обізнані про проблеми і можуть розповісти, чому Java - не ідеальний мову. Але Oracle не стоїть на місці, вносить корективи і з часом вирішить нинішні питання.

3. Незважаючи на перераховані жахи, Java і раніше номер один. Навіть якщо в найближчому майбутньому припиниться підтримка цієї мови, фахівці будуть затребувані ще років 30, так як на цій мові написано безліч сучасних проектів, які зажадають багфіксів та інших поліпшень. Вибір Java - це вибір гарантованої роботи.

Мертві і живі мови програмування що вивчати, а що обійти стороною, бібліотека програміста

1. Програмування під пристрої Apple включає в себе розробку додатків під macOS, tvOS, iOS і watchOS. Для цього найбільш часто використовуються мови програмування Swift і Objective-C, тому в більшості вакансій заявлені саме вони, хоча для Apple можна використовувати і інші мови. Новачкам раджу починати з Swift, так як це інтуїтивно зрозумілу мову з хорошими перспективами. Він існує всього 3 роки, але вже встиг обігнати Objective-C, ставши основним використовуваним мовою.

2. Попит на програмістів iOS і macOS стабільно високий, адже у пристроїв Apple велика і віддана аудиторія. Крім того, ці користувачі значно частіше купують мобільні додатки, ніж користувачі інших ОС.

Дорога техніка - це прохідний бар'єр, який захищає Apple-розробників від численних конкурентів. Саме тому зарплати iOS-фахівців на 10-20% вище, ніж у колег по сфері діяльності, які розробляють ПО під Android. Але почати можна і не маючи пристрої, а просто використовуючи для роботи виртуалку.

3. На Swift ще пишуть нове, а Objective-C більше використовується в підтримці старих проектів. Перша мова більш перспективний, в той час як популярність другого падає. Я рекомендую вивчати Swift, а Objective-C - у міру необхідності.

Хоча зарплати фахівців Objective-C і перевищують з / п колег. Пов'язано це з тим, що старі проекти дають більше грошей, ніж нові. Але різниця незначна - всього $ 100-200, тому це слабкий аргумент проти Swift.

Мертві і живі мови програмування що вивчати, а що обійти стороною, бібліотека програміста

2. На GitHub у React більше зірок, ніж у Angular, а на сайті пакетного менеджера - більше завантажень. По зручності React + Redux поки поза конкуренцією. Так, у Angular є своя ніша, яку можна прогнозувати тривале існування, але перспективи навряд чи зрівняються з React + Redux.

Мертві і живі мови програмування що вивчати, а що обійти стороною, бібліотека програміста

1. Я скептично ставлюся до статусу «першої мови». Оператори, цикли і функції є скрізь. Найважливіший крок - це не перша програма, а перший проект, який буде робити щось корисне, а в ідеалі - приносити дохід.

2. Вакансій валом, але якість проектів часто залишає бажати кращого. Непогано Джун, які беруться за нові проекти або знаходять їх на фрілансі, а також архітекторам, які оперують загальними концепціями ООП і системного дизайну. Посередині - студії веб-дизайну, стародавні CMS, інтернет-магазини. Якщо все перетерпіти і нагострити скіли, почнуться золоті роки. Можна переключитися на Європу. Наприклад, досвідчені PHP-фахівці затребувані в Німеччині.

3. Ruby / Rails, ASP.NET і Java-сервлет безповоротно мертві, а бекендовскій JS залишається вузьконаправленим розвагою для обраних, тому більшість сайтів пишеться на PHP. Це єдина мова, яку рухається в адекватному напрямку.

Мертві і живі мови програмування що вивчати, а що обійти стороною, бібліотека програміста

1. Кожен розробник буде говорити, що його мова найкращий. Але Python дійсно краще за інших підійде для старту. Я грунтуюся на досвіді, так як довгий час пропрацював в школі і випробував різні мови програмування на початківців. Python показував кращі результати, і старшокласники освоювали його швидше ніж JS або Pascal.

2. Python затребуваний, що підтверджують дослідження на StackOverflow і GitHub, де він завжди в перших рядках рейтингів популярності. І популярність зростає, а темпи цього зростання вже дуже довго не знижуються.

Тому працевлаштування - не проблема. Не можу сказати про всьому ринку праці, але Python-фахівці однозначно затребувані.

3. Перспективи райдужні. Обробка даних і машинне навчання набирають обертів, і Python майже позбавлений конкурентів в цих сферах. Також він міцно засів в області web-розробки і поки не планує здавати позиції. Для десктоп і мобільних ПО він не підійде, але і це може змінитися в недалекому майбутньому.