Директно од стручњака за програмирање: Који функцијски програмски језик је најбоље научити сада?

Аутор: Laura McKinney
Датум Стварања: 5 Април 2021
Ажурирати Датум: 26 Јуни 2024
Anonim
Директно од стручњака за програмирање: Који функцијски програмски језик је најбоље научити сада? - Технологија
Директно од стручњака за програмирање: Који функцијски програмски језик је најбоље научити сада? - Технологија

Садржај


Одузети:

Замолили смо стручњаке за развој софтвера да одреде садашњост и будућност програмских језика како би размотрили пре него што пођу на тај важан разговор за посао у великој технолошкој компанији.

Према индексу ТИОБЕ за август 2019. године, Јава је и даље врхунска функционална вештина програмског језика на коју се већина стручњака у развоју софтвера фокусира. Ц, Ц ++ и Питхон такође нису далеко иза.

Али да ли ова листа нужно значи да је Јава најбољи програмски језик који треба да научите када тек почињете? (Прочитајте Топ 5 језика за програмирање за машинско учење.)

Чак и ако јесте, да ли има смисла научити да сада ако Питхон или неки други програмски језик попут Гроови-а одједном направи огроман скок као језик који мора да се учи садашњост и будућност? ТИОБЕ је одражавао скок са 31 тачке на ранг листи Гроови-а (до 13. места од 44. места).

Да ли ће постојати или ће икада постојати јединствени језик који ће постати универзалан међу свим стратегијама развоја софтвера?


Ове одговоре је боље препустити техничким стручњацима.

Желели смо да размотримо њихова размишљања о садашњости и будућности програмских језика о којима бисте требали размислити пре него што одете на онај савршен интервју у сјајној компанији за техничке технологије, као и који функционални програмски језик је најбоље научити сада.

Ево шта су рекли.

Питхон је релативно нов и изузима велико време

Иако постоји толико програмских језика за нас да научимо, верујем да Питхон има најбољи потенцијал.

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

Не можете побољшати своје програмирање кад никога није брига за квалитет софтвера.

Питхон је релативно нов и изузима велико време. Иако су језици попут ВБА мало рестриктивни у апликацијама са којима можете радити, Питхон има много више функционалности и значајно је вишеструки.


Како напредујемо са Биг дата технологијама, Питхон ће вероватно бити на првом месту - с обзиром на своју способност рада са апликацијама и подацима. Многе компаније усвајају Питхон, као што су ДропБок, Инстаграм, ИБМ, итд.

Један главни фактор који делује за Питхон је тај да га је лакше научити од сличних језика као што је Јава. (Прочитајте расправу између Р и Питхона.)

—Сумит Бансал, Оснивач, Трумп Екцел

Еликир је добар избор за почетнике програмере

Еликир је млади функционални програмски језик који са собом има јаку заједницу. Еликир користи Ерланг ВМ, познат по системима са малим латенцијама, дистрибуираним и грешкама толерантним.

Код се одвија у лаганим, изолованим процесима, што омогућава да се хиљаде процеса истовремено покреће у истој машини. То заузврат омогућава вертикално скалирање и користи све ресурсе машине што је ефикасније могуће.

Заједница Еликир у сталном је порасту од свог првог објављивања 2011. године, а данас је користе компаније попут Дисцорд, Пинтерест и ПагерДути. Поред самог језика, мрежни оквири засновани на Еликир-у, попут „Плуг“ и „Пхоеник“, пронашли су све већу популарност како заједница расте.

Еликир је добар избор за програмере почетнике који траже свој први функционални језик за учење, јер је то језик високог нивоа. Синтакса се често упоређује са увек популарним "Руби" због своје једноставности и лакоће разумевања.

Намерно је прилагођен почетницима и на мрежи има много ресурса за учење.

—Уку Тахт, ЦТО, Вероватни увиди

Добар ПХП програмер је увек у потрази

Хипер Препроцессор (ПХП) је дефинитивно језик за учење ако тражите каријеру у развоју веба, то је шифар за креирање веб локација и апликација. (Прочитајте ПХП 101.)

Мислим да смо сигурни да ћемо рећи да ће Интернет неко време бити у функцији, тако да ће бити сјајан ПХП програмер отворити пуно врата. ПХП је оно што је потребно за стварање сложенијих функција на веб локацијама и апликацијама, а како су веб локације сложеније по дизајну и функционалности, ПХП је оно што је потребно да би све функционисало без проблема.

Флексибилност ПХП-а значи да је такође компатибилан са различитим ЦМС платформама, тако да ће вам бити потребне вештине да ли ваш пројекат захтева Вордпресс, Друпал или другу платформу отвореног кода или вам је потребан прилагођени ЦМС интегрисан.

Добар програмер ПХП-а је увек у потрази, што значи да ћете имати флексибилност у одабиру врсте запослења која ће вам одговарати.

Наравно, ако вам је сан да кренете у АИ или машинско учење, то можда није прави смер за вас. Али ако желите радити на развоју веб локација и апликација, ПХП је основни језик који треба да научите, и онај који ће вас учинити невероватно запосљивим.

—Мике Гилфиллан, водећи програмер, Едге Оф Тхе Веб Лтд.

Ако је Ц сладолед, помислите на Ц ++ као на спрејеве

Технологија се увек развија, а самим тим и језик којим се управља. Ц ++ је програмски језик који бих препоручио ако желите да будете испред конкурентивног технолошког света.Иако је Ц један од најчешће коришћених програмских језика, Ц ++ је повишена верзија.

Ако је Ц сладолед, помислите на Ц ++ као на спреј: он повећава искуство. Не бисте желели да учите Ц ++ а да претходно нисте савладали основни Ц. Баш као у примерку сладоледа и шкропљења, у њему не можете уживати само сами, тако је и та база за сладолед!

Учењем овог језика отвараћете себи бројне могућности запошљавања, јер је ово широко коришћена развојна опција.

-Рацхел Хоффман, водећи веб девелопер, Компјутерска компанија ВебТек

Сцала је позната по томе што комбинира најбоље из објективно и функционалнога програмског свијета

Видљиве предности усвајања функционалних техника у великим апликацијама запазиле су индустрију у посљедњих пет година. Већина мотивације и погона долази из технолошких дивова, као што су Гоогле, Амазон, Мицрософт и.

Ове компаније су познате по томе што су родиште или што подржавају неке од данас најпопуларнијих програмских језика.

Ако познајете Ц-синтаксни језик, послодавцима ће се показати да ћете се вероватно брзо уклопити јер ћете са постојећим тимом разговарати и разговарати о решењима и алгоритамима користећи њихов матерњи језик.

Можете да искористите неке функционалне алате користећи традиционалне језике, јер Јава, Ц #, ЈаваСцрипт, Свифт и други језици излажу неке функционалне структуре.

Сцала је пример програмског језика који ради на ЈВМ-у и познат је по мешању оног најбољег из објективно и функционалног света програмирања. Сцала би могла бити најбоља опција ако желите радити са функционалним програмирањем у великом технолошком центру у Еуропи или Америци, јер је то и даље најпримјеренији функционални језик.

Неке друге популарне опције у свету функционалног програмирања су Ф #, које је развио Мицрософт и добар избор за Мицрософтов одређени стек, Хаскелл, Цлојуре, а такође и Еликир.

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

Јава је апсолутни програмски језик који се мора научити, посебно за Андроид развој

За некога ко жели да уђе у подручје развоја технолошке компаније, Јава је апсолутни програмски језик који мора научити, посебно за Андроид развој. (Прочитајте зашто се Јава преферира пред другим језицима као грађевинским блоком?)

Иако је Котлин тренутно вероватно најпопуларнији (тренди) језик, посебно ако Гоогле објави да је то програмер жељени језик за програмере Андроид апликација, Јава је тај на којем се заснива, тако да ће разумевање основа Јаве помоћи младом програмеру у разумејући и Котлина.

Интересантније је то што мислим да Јаву програмери вероватно преферирају више од Котлина. Лично, мислим да је то због чињенице да, иако Котлин чини процес развоја сложенијим, додатне линије кода на Јави омогућавају вам да видите шта се дешава на сваком кораку, што постаје изузетно корисно када отклоните проблем са грешком.

Уз то речено, Котлин уводи побољшане синтаксе, као и сажет изразе и апстракције. Коришћење Котлин-а с Јава смањује прекомерни код котловске плоче што је велика добит за Андроид програмере и пружа програмерима прилику да користе једно интегрисано развојно окружење (ИДЕ) за развој на свим платформама.

—Сањаи Малхотра, ЦТО, Цлеарбридге Мобиле

Избор најбољег функционалног програмског (ФП) језика за учење треба размотрити сагласно

Избор најбољег функционалног програмског (ФП) језика за учење треба размотрити сагласно.

У развоју софтвера постоје три врсте функционалних програмских језика. Чисто функционални језици су представљени Хаскелом и ЛИСП-ом који читав програм третирају као скуп математичких функција.

Међутим, ова врста ФП језика није баш популарна у развоју софтвера по мери.

Затим, постоје језици са више парадигми, попут Сцала, који природно подржавају и објектно оријентисано програмирање (ООП) и ФП. Сцала ради на ЈВМ-у и лако сарађује са Јава-ом (Јава библиотекама може се приступити директно из Сцале).

Сцала се широко користи у области развоја великих података јер је ово основни језик за Апацхе Спарк. ЛинкедИн,, Нетфлик, Тхе Нев Иорк Тимес, еБаи, УСБ и Цоурсера швицарске банке користе Сцалу у својим развојним процесима.

Коначно, постоји широк скуп језика са функционалним оквирима приступа програмирању, а ова врста је веома тражена сада у разним областима развоја софтвера.

Избор језика из овог скупа зависи од тога за шта се желите специјализовати. На пример, ако ће његов развој сучеља, Ангулар2 + и Реацт бити добар избор; у иОС-у: Свифт; у Андроиду: Котлин.

—Борис Схикло, ЦТО, СциенцеСофт

Сваки језик има јаке и слабе стране и најбоље се уклапа у одређени скуп случајева употребе

За многе, програмски језик који је одабрао програмер има исто значење као и одабир ваше религије или политике, уз исту енергичност у одбрани тог избора.

Реалност је таква да за програмске језике заиста нема избора за све величине. Сваки језик има јаке и слабе стране и најбоље се уклапа у одређени скуп случајева употребе.

Језици често могу бити у тренду и на крају нестају у несвијести након што људи утврде да су или претјерани или су промјене технолошке технологије мање релевантне. Када сам 1980-их био студент информатике на факултету, Пасцал се сматрао наставним језиком по избору, који су га на крају заменили Ц, Висуал Басиц и Јава.

Ја лично мислим да Ц прави сјајан језик предавања за оне који желе да науче рачунарско програмирање, али не мислим да би то требало да буде једини језик који уче, а програмер треба да се труди да учи језике који подржавају случајеве / технологије које пронађу занимљиво.

—Давид Воод, председник / извршни директор / оснивач, Трондент Девелопмент Цорп.