Право от експертите по програмиране: Кой функционален език за програмиране е най-добре да научите сега?

Автор: Laura McKinney
Дата На Създаване: 5 Април 2021
Дата На Актуализиране: 26 Юни 2024
Anonim
Java Tech Talk: Telegram бот на java за 1 час
Видео: Java Tech Talk: Telegram бот на java за 1 час

Съдържание


За вкъщи:

Помолихме експерти по разработка на софтуер да преценят настоящето и бъдещето на програмните езици, които да разгледат, преди да отидат на това важно интервю за работа в голяма технологична компания.

Според индекса TIOBE за август 2019 г., Java все още е най-високото функционално умение за програмиране на езика, на което се фокусират повечето специалисти в индустрията за разработка на софтуер. C, C ++ и Python също не изостават.

Но този списък означава ли непременно, че Java е най-добрият език за програмиране, който трябва да научите, когато току-що започвате? (Прочетете Топ 5 езика за програмиране за машинно обучение.)

Дори и да е така, има ли смисъл да научавате, че сега ако Python или друг език за програмиране като Groovy внезапно направи гигантски скок като език за задължително изучаване на настоящето и бъдещето? TIOBE отрази 31-скочен скок в класацията за Groovy (до 13-то място от 44-то място).

Има ли или ще съществува някога език с един размер, който ще стане универсален сред всички стратегии за разработка на софтуер?


Тези отговори е по-добре да оставим на техническите експерти.

Искахме да разгледаме техните мисли за настоящето и бъдещето на програмните езици, които трябва да помислите, преди да отидете на това перфектно интервю от голяма технологична компания, плюс какъв функционален език за програмиране е най-добре да научите сега.

Ето какво казаха

Python е сравнително нов и отнема голямо време

Въпреки че има толкова много езици за програмиране, за да се научим, вярвам, че Python има най-добрият потенциал.

Без грешки, без стрес - Вашето стъпка по стъпка ръководство за създаване на софтуер, променящ живота, без да разрушава живота ви

Не можете да подобрите уменията си за програмиране, когато никой не се интересува от качеството на софтуера.

Python е сравнително нов и отнема голямо време. Въпреки че езици като VBA са малко рестриктивни в приложенията, с които можете да работите, Python има много повече функционалност и значително повече гъвкавост.


Докато вървим напред с технологиите за големи данни, вероятно Python ще застане на преден план - имайки предвид способността си да работи с приложения и данни. Много компании приемат Python, като DropBox, Instagram, IBM и т.н.

Един основен фактор, който работи за Python е, че е по-лесно да се учи от подобни езици като Java. (Прочетете дебата между R и Python.)

- Сън Бансал, основател, Trump Excel

Elixir е добър избор за начинаещи разработчици

Elixir е млад функционален език за програмиране със силна общност зад него. Elixir използва Erlang VM, известен с работещи системи с ниска латентност, разпределени и отказоустойчиви системи.

Кодът работи в леки, изолирани процеси, което позволява хиляди процеси да се изпълняват едновременно в една и съща машина. Това от своя страна позволява вертикално мащабиране и използва всички ресурси на машината възможно най-ефективно.

Общността Elixir непрекъснато се разраства от първото си издание през 2011 г. и днес се използва от компании като Discord, Pinterest и PagerDuty. Наред със самия език, базирани на Elixir уеб рамки като „Plug“ и „Phoenix“ намират все по-голяма популярност с разрастването на общността.

Elixir е добър избор за начинаещи разработчици, които търсят първия си функционален език за изучаване, тъй като това е език на високо ниво. Синтаксисът често се сравнява с все по-популярния „Ruby“ за неговата простота и лекота на разбиране.

Умишлено е много подходящ за начинаещи и има много учебни ресурси, достъпни онлайн, за да проверите.

—Uku Täht, CTO, Вероятни данни

Добрият PHP разработчик винаги е в търсенето

Hyper Preprocessor (PHP) определено е езикът, който трябва да научите, ако търсите кариера в уеб разработката, това е кодът за създаване на уебсайтове и приложения. (Прочетете PHP 101.)

Мисля, че сме сигурни, че казваме, че интернет ще бъде за известно време, така че да бъдеш голям PHP разработчик ще отвори много врати. PHP е това, което е необходимо за създаване на по-сложна функционалност в уебсайтове и приложения, а тъй като уебсайтовете стават по-сложни по отношение на дизайна и функционалността, PHP е това, което е необходимо, за да може всичко да работи безпроблемно.

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

Добрият PHP разработчик винаги е в търсенето, което означава, че ще имате гъвкавостта да избирате вида работа, който работи за вас.

Разбира се, ако мечтата ви е да отидете на AI или машинно обучение, това може да не е правилната посока за вас. Но ако искате да работите в разработването на уебсайтове и приложения, PHP е основен език за изучаване и такъв, който ще ви направи невероятно работещи.

- Майк Гилфилан, водещ разработчик, Edge Of The Web Ltd.

Ако C е сладоледът, помислете за C ++ като поръсване

Технологията винаги се развива и следователно, такъв е и езикът, който я оперира. C ++ е езикът за програмиране, който бих препоръчал, ако искате да останете пред конкурентен технологичен свят.Докато C е един от най-често използваните програмни езици, C ++ е извисената версия.

Ако C е сладоледът, помислете за C ++ като поръсване: това повишава опита. Не бихте искали да научите C ++ без първо да овладеете основополагащия C. Точно както в примера за сладолед и поръсване, вие не можете да се наслаждавате на поръсването само по себе си, трябва да имате тази основа за сладолед!

Научавайки този език, вие ще се отворите пред много възможности за заетост, тъй като това е толкова широко използвана опция за развитие.

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

Scala е известна с това, че смесва най-доброто от обектно-ориентирания и функционален свят на програмиране

Видимите ползи от възприемането на функционални техники в големи приложения привлякоха окото на индустрията през последните пет години. По-голямата част от мотивацията и стремежа идват от технически гиганти, като Google, Amazon, Microsoft и.

Тези компании са известни с това, че са родното място или подкрепят някои от най-популярните езици за програмиране днес.

Ако владеете езика на C-синтаксис, ще покажете на работодателите, че вероятно ще бъдете бърз, тъй като ще говорите и обсъждате решения и алгоритми със съществуващия екип, използвайки техния майчин език.

Можете да се възползвате от някои функционални инструменти, като използвате традиционните езици, тъй като Java, C #, JavaScript, Swift и други езици излагат някои функционални структури.

Scala е пример за език за програмиране, който работи на JVM и е известен с това, че смесва най-доброто от обектно-ориентирания и функционален свят на програмиране. Scala може да е най-добрият вариант, ако искате да работите с функционално програмиране в голям технологичен център в Европа или Америка, тъй като той все още е най-използваемият функционален език.

Някои други популярни опции в света на функционалното програмиране са F #, който е разработен от Microsoft и е добър избор за специфичен стек на Microsoft, Haskell, Clojure, а също и Elixir.

—Густаво Пеци, основател на платформата за обучение по програмиране pikuma

Java е абсолютно задължителен език за програмиране, особено за разработка на Android

За някой, който иска да влезе в сферата на развитието на технологична компания, Java е абсолютно задължителен език за изучаване на програмиране, особено за Android разработка. (Прочетете защо Java е предпочитана пред други езици като градивен блок?)

Въпреки че Kotlin е вероятно най-популярният (модерен) език в момента, особено с Google обявява, че това е предпочитан език за разработчиците на приложения за Android, Java е това, на което се основава този език, като по този начин разбирането на основите на Java ще помогне на млад разработчик в разбирайки и Котлин.

По-интересното е обаче, че мисля, че Java вероятно е по-предпочитан от разработчиците от Kotlin. Лично аз мисля, че това се дължи на факта, че докато Котлин прави процеса на разработка по-кратък, допълнителните редове код в 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

Всеки език има силни и слаби страни и е най-подходящият за определен набор от случаи на употреба

За мнозина езикът за програмиране, избран от разработчика, има същото значение като избора на вашата религия или политика заедно със същата енергичност в защитата на този избор.

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

Езиците често могат да бъдат модерни и в крайна сметка избледняват в неизвестност, след като хората преценят, че са били прекалено свръхзащитни или технологичните промени ги оставят по-малко актуални. Когато бях студент по компютърни науки в колежа през 80-те, Паскал се смяташе за преподавателски език по избор, в крайна сметка беше заменен от C, Visual Basic и Java.

Аз лично смятам, че C прави страхотен език за преподаване за някой, който желае да научи компютърно програмиране, но не мисля, че това трябва да е единственият език, който се изучава и програмистът трябва да се стреми да научи езици, които поддържат използваните случаи / технологии, които намират интересно.

- Дейвид Ууд, президент / изпълнителен директор / основател, Trondent Development Corp.