Прямо від експертів з програмування: Яку функціональну мову програмування краще вивчити зараз?

Автор: Laura McKinney
Дата Створення: 5 Квітень 2021
Дата Оновлення: 9 Травень 2024
Anonim
Безліч мов програмування: яку вчити мені?, Іван Лаврів
Відеоролик: Безліч мов програмування: яку вчити мені?, Іван Лаврів

Зміст


Винос:

Ми попросили експертів з розробки програмного забезпечення зважити на теперішньому та майбутньому мовах програмування, щоб розглянути їх перед тим, як пройти важливе співбесіду у великій технічній компанії.

Згідно з індексом TIOBE за серпень 2019 року, Java все ще є найвищою мовою функціонального мови програмування, на яку зосереджена більшість фахівців у галузі розробки програмного забезпечення. C, C ++ і Python також не відстають.

Але чи обов’язково цей перелік означає, що Java - найкраща мова програмування, яку потрібно вивчити, коли ви тільки починаєте? (Прочитайте топ 5 мов програмування для машинного навчання.)

Навіть якщо це так, чи має сенс дізнатися, що зараз, якщо Python чи інша мова програмування, як Groovy, раптом зробить гігантський стрибок як мову, яка повинна вивчати сьогодення та майбутнє? TIOBE відобразив стрибок на 31 місце в рейтингу для Groovy (до 13-го з 44-го).

Чи існує чи буде коли-небудь однакова форма, яка стане універсальною серед усіх стратегій розвитку програмного забезпечення?


Ці відповіді краще залишити технічним експертам.

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

Ось що вони сказали.

Python є відносно новим і забирає великий час

Хоча існує так багато мов програмування для нас, щоб вивчити, я вважаю, що Python має найкращий потенціал.

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

Ви не можете покращити свої навички програмування, коли ніхто не піклується про якість програмного забезпечення.

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


Коли ми рухаємось вперед із технологіями Big Data, Python, ймовірно, буде на перший план - враховуючи свою здатність працювати з додатками та даними. Багато компаній приймають Python, такі як DropBox, Instagram, IBM тощо.

Основним фактором, що працює для Python, є те, що його легше вивчити, ніж подібні мови, такі як Java. (Прочитайте дискусію між R та Python.)

- Сун Бансал, Засновник, Trump Excel

Elixir - хороший вибір для початківців розробників

Elixir - молода функціональна мова програмування, яка має за собою сильну спільноту. Еліксир використовує Erlang VM, відомий для роботи з низькою затримкою, розподіленими та стійкими до несправностей системами.

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

Спільнота Elixir постійно зростає з моменту першого випуску в 2011 році, і сьогодні її використовують такі компанії, як Discord, Pinterest та PagerDuty. Поряд із самою мовою, веб-фреймворки на основі Elixir, такі як «Plug» та «Phoenix», набувають все більшої популярності у міру зростання громади.

Elixir - це хороший вибір для початківців розробників, які шукають свою першу функціональну мову для вивчення, оскільки це мова високого рівня. Синтаксис часто порівнюють із популярним колись «Рубіном» за його простоту та легкість у розумінні.

Це навмисно дуже зручно для початківців, і в Інтернеті є багато навчальних ресурсів, щоб перевірити.

—Uku Täht, CTO, Вірогідні відомості

Хороший розробник PHP завжди користується попитом

Гіперпроцесор (PHP) це, безумовно, мова для вивчення, якщо ви шукаєте кар’єру в розробці веб-сторінок, це код для створення веб-сайтів та додатків. (Прочитайте PHP 101.)

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

Гнучкість PHP означає, що він також сумісний з різними платформами CMS, тому вам знадобляться ваші навички, чи потрібен ваш проект Wordpress, Drupal або інша платформа з відкритим кодом або потрібна спеціальна інтегрована CMS.

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

Звичайно, якщо ваша мрія - зайнятися AI або машинним навчанням, це може бути не правильним для вас напрямком. Але якщо ви хочете працювати в розробці веб-сайтів та додатків, PHP - це важлива мова, яку потрібно вивчити, і ця програма зробить вас неймовірно працездатними.

—Мейк Гілфіллан, провідний розробник, Edge Of Web Ltd.

Якщо C - морозиво, подумайте про C ++ як бризки

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

Якщо C - морозиво, подумайте про C ++ як про посипання: це підвищує досвід. Ви не хочете вивчати C ++ без попереднього освоєння основного C. Як і в прикладі морозива та бризок, ви не можете насолоджуватися бризками самостійно, вам потрібно мати таку основу морозива!

Вивчаючи цю мову, ви відкриєте для себе багато варіантів працевлаштування, оскільки це такий широко використовуваний варіант розвитку.

- Рейчел Хофман, провідний веб-розробник, Комп'ютерна компанія WebTek

Scala відома тим, що поєднує найкраще як об'єктно-орієнтований, так і функціональний світ програмування

Видимі переваги застосування функціональних методів у великих програмах привернули увагу галузі за останні п’ять років. Більшість мотивації та драйву надходить від технічних гігантів, таких як Google, Amazon, Microsoft та.

Ці компанії відомі тим, що є батьківщиною або підтримують деякі найпопулярніші мови програмування сьогодні.

Знання мови синтаксису С покаже роботодавцям, що ви, швидше за все, швидко підходите, оскільки ви будете говорити та обговорювати рішення та алгоритми з існуючою командою, використовуючи рідну мову.

Ви можете скористатися деякими функціональними інструментами, використовуючи традиційні мови, оскільки Java, C #, JavaScript, Swift та інші мови відкривають деякі функціональні структури.

Scala - це приклад мови програмування, який працює на JVM і відомий тим, що поєднує найкраще як в об'єктно-орієнтованому, так і в функціональному світі програмування. Scala може бути найкращим варіантом, якщо ви хочете працювати з функціональним програмуванням у великому технологічному центрі в Європі чи Америці, оскільки це все ще є найбільш працездатною функціональною мовою.

Деякі інші популярні варіанти у світі функціонального програмування - це F #, який розробляється корпорацією Майкрософт, і це хороший вибір для певного стека Microsoft, Haskell, Clojure, а також Elixir.

—Густаво Пецці, засновник платформи освіти програмування пікума

Java - це абсолютно необхідна мова програмування, особливо для розробок Android

Для тих, хто хоче ввійти у сферу розвитку в технологічній компанії, Java - це абсолютно необхідна мова вивчення програм, особливо для розробок Android. (Прочитайте, чому Java надається перевагу іншим мовам як будівельному блоку?)

Хоча Котлін - це, мабуть, найпопулярніша (модна) мова зараз, особливо, коли Google оголосила, що мова для розробників додатків для Android є її бажаною мовою, на чому ґрунтується мова, тому розуміння основ Java допоможе молодому розробнику розуміючи і Котліна.

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

З урахуванням цього, Котлін вводить вдосконалений синтаксис, а також стислі вирази та абстракції. Використання Kotlin з Java знижує надмірний код коробки, що є величезною виграшею для розробників Android, і надає розробникам можливість використовувати одне інтегроване середовище розробки (IDE) для розробки на всіх платформах.

—Санджай Малхотра, CTO, Clearbridge Mobile

Вибір найкращої мови функціонального програмування (FP), яку слід вивчити, слід враховувати

Вибір найкращої мови функціонального програмування (FP), яку слід вивчити, слід враховувати.

У розробці програмного забезпечення існує три типи функціональних мов програмування. Чисто функціональні мови представлені Haskel та LISP, які трактують всю програму як набір математичних функцій.

Однак цей тип FP-мов не дуже популярний у розробці програмного забезпечення на замовлення.

Потім існують багатопарадигмічні мови, такі як Scala, які, природно, підтримують як об'єктно-орієнтоване програмування (OOP), так і FP. Scala працює на JVM і легко взаємодіє з Java (до бібліотек Java можна отримати доступ безпосередньо з Scala).

Scala широко використовується в галузі розробки великих даних, оскільки це основна мова для Apache Spark. LinkedIn,, Netflix, The New York Times, eBay, USB та Coursera швейцарського банку використовують у своїх розробках Scala.

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

Вибір мови з цього набору залежить від того, на якому ви хочете спеціалізуватися. Наприклад, якщо його розвиток через кордон, Angular2 + та React буде хорошим вибором; в iOS: Swift; в Android: Kotlin.

—Боріс Шикло, загальний директор, ScienceSoft

Кожна мова має сильні та слабкі сторони і найкраще підходить для певного набору випадків використання

Для багатьох мов програмування, обраний розробником, має те саме значення, що й вибір релігії чи політики, а також таку ж енергійність в захисті цього вибору.

Реальність така, що для мов програмування дійсно не існує єдиного розміру. Кожна мова має сильні та слабкі сторони і найкраще підходить для певного набору випадків використання.

Мови часто можуть бути модними і врешті-решт зникають у невідомості, як тільки люди визначать, що вони або перебільшені, або зрушення технологій залишають їх менш актуальними. Коли я був студентом інформатики в коледжі в 1980-х роках, Паскаль вважався мовою вибору за вибором, з часом його замінили C, Visual Basic та Java.

Я особисто думаю, що C робить чудовою мовою викладання для тих, хто бажає вивчити комп'ютерне програмування, проте я не думаю, що це повинна бути єдиною мовою, яку вивчає, і програміст повинен прагнути вивчати мови, які підтримують використання випадків / технологій, які вони знаходять цікаво.

—Дейвід Вуд, президент / генеральний директор / засновник, Trondent Development Corp.