Prosto od ekspertów ds. Programowania: Jakiego funkcjonalnego języka programowania najlepiej się teraz nauczyć?

Autor: Laura McKinney
Data Utworzenia: 5 Kwiecień 2021
Data Aktualizacji: 26 Czerwiec 2024
Anonim
Prosto od ekspertów ds. Programowania: Jakiego funkcjonalnego języka programowania najlepiej się teraz nauczyć? - Technologia
Prosto od ekspertów ds. Programowania: Jakiego funkcjonalnego języka programowania najlepiej się teraz nauczyć? - Technologia

Zawartość


Na wynos:

Poprosiliśmy ekspertów ds. Rozwoju oprogramowania, aby zastanowili się nad obecną i przyszłością języków programowania do rozważenia przed udaniem się na ważną rozmowę o pracę w świetnej firmie technologicznej.

Według indeksu TIOBE z sierpnia 2019 r. Java jest nadal najważniejszym językiem programowania funkcjonalnego, na którym koncentruje się większość specjalistów z branży tworzenia oprogramowania. C, C ++ i Python również nie są daleko w tyle.

Ale czy ta lista niekoniecznie oznacza, że ​​Java jest najlepszym językiem programowania do nauki, gdy dopiero zaczynasz? (Przeczytaj 5 najważniejszych języków programowania dla uczenia maszynowego).

Nawet jeśli tak, czy ma sens dowiedzieć się, że teraz, gdy Python lub inny język programowania, taki jak Groovy, nagle robi ogromny skok jako niezbędny język teraźniejszości i przyszłości? TIOBE odzwierciedliło 31-punktowy skok w rankingu dla Groovy (do 13 z 44).


Czy istnieje, czy kiedykolwiek będzie jeden uniwersalny język, który stanie się uniwersalny wśród wszystkich strategii rozwoju oprogramowania?

Te odpowiedzi lepiej pozostawić ekspertom technicznym.

Chcieliśmy zastanowić się nad ich przemyśleniami na temat teraźniejszości i przyszłości języków programowania, które powinieneś rozważyć przed udaniem się na idealny wywiad w świetnej firmie technologicznej, a także jaki funkcjonalny język programowania najlepiej nauczyć się teraz.

Oto co powiedzieli.

Python jest stosunkowo nowy i zaczyna się od dawna

Chociaż istnieje wiele języków programowania do nauki, uważam, że Python ma najlepszy potencjał.

Bez błędów, bez stresu - Twój przewodnik krok po kroku do tworzenia oprogramowania zmieniającego życie bez niszczenia życia

Nie możesz poprawić swoich umiejętności programistycznych, gdy nikt nie dba o jakość oprogramowania.


Python jest stosunkowo nowy i zaczyna się od dawna. Podczas gdy języki, takie jak VBA, są nieco restrykcyjne w aplikacjach, z którymi możesz pracować, Python ma o wiele większą funkcjonalność i znacznie większą wszechstronność.

W miarę rozwoju technologii Big Data, Python prawdopodobnie znajdzie się w czołówce - biorąc pod uwagę jego zdolność do pracy z aplikacjami i danymi. Wiele firm korzysta z Python, takich jak DropBox, Instagram, IBM itp.

Jednym z głównych czynników, które działają w Pythonie, jest to, że łatwiej jest się uczyć niż w podobnych językach, takich jak Java. (Przeczytaj debatę między R a Pythonem).

—Sumit Bansal, założyciel, Trump Excel

Elixir to dobry wybór dla początkujących programistów

Elixir to młody funkcjonalny język programowania z silną społecznością. Elixir wykorzystuje maszynę wirtualną Erlang, znaną z uruchamiania systemów o niskim opóźnieniu, rozproszonych i odpornych na uszkodzenia.

Kod działa w ramach lekkich, izolowanych procesów, co pozwala na jednoczesne uruchomienie tysięcy procesów na tym samym komputerze. To z kolei pozwala na skalowanie pionowe i wykorzystuje wszystkie zasoby maszyny tak efektywnie, jak to możliwe.

Społeczność Elixir stale rośnie od pierwszego wydania w 2011 roku, a dziś jest używana przez firmy takie jak Discord, Pinterest i PagerDuty. Wraz z samym językiem frameworki internetowe oparte na eliksirach, takie jak „Plug” i „Phoenix”, zyskują coraz większą popularność wraz ze wzrostem społeczności.

Elixir to dobry wybór dla początkujących programistów, którzy chcą nauczyć się swojego pierwszego języka funkcjonalnego, ponieważ jest to język wysokiego poziomu. Składnia jest często porównywana z popularnym „Ruby” ze względu na prostotę i łatwość zrozumienia.

Jest celowo bardzo przyjazny dla początkujących i istnieje wiele zasobów edukacyjnych dostępnych online do sprawdzenia.

—Uku Täht, CTO, Wiarygodne spostrzeżenia

Dobry programista PHP jest zawsze poszukiwany

Hyper Preprocessor (PHP) to zdecydowanie język do nauki, jeśli szukasz kariery w tworzeniu stron internetowych, to kod do tworzenia stron internetowych i aplikacji. (Przeczytaj PHP 101.)

Myślę, że możemy śmiało powiedzieć, że internet będzie dostępny przez jakiś czas, więc bycie świetnym programistą PHP otworzy wiele drzwi. PHP jest potrzebne do tworzenia bardziej złożonych funkcji w witrynach i aplikacjach, a ponieważ strony internetowe stają się bardziej złożone w zakresie projektowania i funkcjonalności, PHP jest niezbędne, aby wszystko działało sprawnie.

Elastyczność PHP oznacza, że ​​jest on również kompatybilny z różnymi platformami CMS, więc Twoje umiejętności będą potrzebne, niezależnie od tego, czy Twój projekt wymaga Wordpress, Drupal lub innej platformy open source, czy też potrzebujesz zintegrowanego niestandardowego CMS.

Dobry programista PHP jest zawsze poszukiwany, co oznacza, że ​​będziesz mieć swobodę wyboru rodzaju zatrudnienia, który Ci odpowiada.

Oczywiście, jeśli Twoim marzeniem jest przejście do sztucznej inteligencji lub uczenia maszynowego, może to nie być dla ciebie właściwy kierunek. Ale jeśli chcesz pracować przy tworzeniu stron internetowych i aplikacji, PHP jest niezbędnym językiem do nauki i takim, który sprawi, że będziesz niesamowicie przydatny.

—Mike Gilfillan, główny programista, Edge Of The Web Ltd.

Jeśli C to lody, pomyśl o C ++ jako o posypce

Technologia zawsze się rozwija, dlatego też język, który ją obsługuje. C ++ to język programowania, który poleciłbym, jeśli chcesz wyprzedzać konkurencyjny świat technologii.Podczas gdy C jest jednym z najczęściej używanych języków programowania, C ++ jest wersją podwyższoną.

Jeśli C to lody, pomyśl o C ++ jako o posypce: to podnosi doświadczenie. Nie chciałbyś uczyć się C ++ bez wcześniejszego opanowania podstawowego C. Podobnie jak w przykładzie lodów i posypek, nie możesz cieszyć się posypkami samodzielnie, musisz mieć bazę do lodów!

Ucząc się tego języka, otworzysz się na wiele możliwości zatrudnienia, ponieważ jest to tak szeroko stosowana opcja rozwoju.

—Rachel Hoffman, główny programista stron internetowych, WebTek Computer Company

Scala znana jest z mieszania najlepszych światów programowania obiektowego i funkcjonalnego

Widoczne korzyści z zastosowania technik funkcjonalnych w dużych aplikacjach przyciągnęły uwagę branży w ciągu ostatnich pięciu lat. Większość motywacji i motywacji pochodzi od gigantów technologicznych, takich jak Google, Amazon, Microsoft i.

Firmy te są znane z tego, że są miejscem narodzin lub wspierają niektóre z najpopularniejszych obecnie języków programowania.

Umiejętność posługiwania się językiem składni C pokaże pracodawcom, że prawdopodobnie szybko się dopasujesz, ponieważ będziesz rozmawiać i omawiać rozwiązania i algorytmy z istniejącym zespołem przy użyciu ich języka ojczystego.

Możesz skorzystać z niektórych narzędzi funkcjonalnych przy użyciu tradycyjnych języków, ponieważ Java, C #, JavaScript, Swift i inne języki ujawniają niektóre struktury funkcjonalne.

Scala jest przykładem języka programowania działającego na JVM i znanego z mieszania najlepszych światów programowania obiektowego i funkcjonalnego. Scala może być najlepszą opcją, jeśli chcesz pracować z programowaniem funkcjonalnym w dużym centrum technologicznym w Europie lub Ameryce, ponieważ wciąż jest to najbardziej funkcjonalny język funkcjonalny.

Niektóre inne popularne opcje w świecie programowania funkcjonalnego to F #, który został opracowany przez Microsoft i jest dobrym wyborem dla stosu Microsoft, Haskell, Clojure, a także Elixir.

—Gustavo Pezzi, założyciel platformy edukacji programistycznej pikuma

Java jest absolutnie niezbędnym językiem programowania, szczególnie do programowania w systemie Android

Dla kogoś, kto chce wkroczyć w sferę rozwoju w firmie technologicznej, Java jest absolutnie niezbędnym językiem programowania, szczególnie dla programistów Androida. (Przeczytaj, dlaczego Java jest preferowana w innych językach jako element składowy?)

Chociaż Kotlin jest obecnie prawdopodobnie najpopularniejszym (najmodniejszym) językiem, zwłaszcza gdy Google ogłasza, że ​​jest preferowanym językiem dla programistów aplikacji na Androida, Java jest tym, na czym ten język się opiera, dlatego zrozumienie podstaw języka Java pomoże młodemu programistowi w rozumie też Kotlina.

Co ciekawsze, myślę, że Java jest prawdopodobnie bardziej preferowana przez programistów niż Kotlin. Osobiście uważam, że wynika to z faktu, że chociaż Kotlin sprawia, że ​​proces programowania jest bardziej zwięzły, dodatkowe wiersze kodu w Javie pozwalają zobaczyć, co dzieje się na każdym etapie, co staje się niezwykle korzystne podczas debugowania problemu.

Mówiąc to, Kotlin wprowadza ulepszoną składnię, a także zwięzłe wyrażenia i abstrakcje. Korzystanie z Kotlin z Javą zmniejsza nadmierną liczbę kodów źródłowych, co jest ogromną wygraną dla programistów Androida, i zapewnia programistom możliwość korzystania z jednego zintegrowanego środowiska programistycznego (IDE) do programowania na wszystkich platformach.

—Sanjay Malhotra, CTO, Clearbridge Mobile

Wybór najlepszego języka programowania funkcjonalnego (FP) do nauki powinien być rozważony w con

Wybór najlepszego języka programowania funkcjonalnego (FP) do nauki powinien być rozważony w con.

W rozwoju oprogramowania istnieją trzy typy funkcjonalnych języków programowania. Języki czysto funkcjonalne są reprezentowane przez Haskel i LISP, które traktują cały program jako zestaw funkcji matematycznych.

Jednak ten rodzaj języków FP nie jest zbyt popularny w tworzeniu niestandardowego oprogramowania.

Następnie istnieją języki wieloparadygmatyczne, takie jak Scala, które naturalnie obsługują zarówno programowanie obiektowe (OOP), jak i FP. Scala działa na JVM i łatwo współpracuje z Javą (biblioteki Java są dostępne bezpośrednio ze Scali).

Scala jest szeroko stosowana w dziedzinie tworzenia dużych zbiorów danych, ponieważ jest to podstawowy język dla Apache Spark. LinkedIn, Netflix, The New York Times, eBay, Swiss Bank USB i Coursera zatrudniają Scalę w swoich procesach rozwoju.

Wreszcie istnieje szeroki zestaw języków z funkcjonalnymi ramami programistycznymi, a ten typ jest obecnie bardzo pożądany w różnych obszarach rozwoju oprogramowania.

Wybór języka z tego zestawu zależy od tego, w czym chcesz się specjalizować. Na przykład, jeśli rozwój jego interfejsu, Angular2 + i React będą dobrym wyborem; w iOS: Swift; w Androidzie: Kotlin.

—Boris Shiklo, CTO, ScienceSoft

Każdy język ma mocne i słabe strony i najlepiej pasuje do określonego zestawu przypadków użycia

Dla wielu język programowania wybrany przez programistę ma takie samo znaczenie jak wybór religii lub polityki wraz z taką samą energią w obronie tego wyboru.

Rzeczywistość jest taka, że ​​naprawdę nie ma jednego uniwersalnego wyboru dla języków programowania. Każdy język ma mocne i słabe strony i najlepiej pasuje do określonego zestawu przypadków użycia.

Języki często mogą być modne i ostatecznie zanikają, gdy ludzie stwierdzą, że byli przesadzeni lub zmiany technologiczne powodują, że są mniej istotne. Kiedy byłem studentem informatyki na studiach w latach 80., Pascal był uważany za wybrany język nauczania, ostatecznie zastąpiony przez C, Visual Basic i Java.

Osobiście uważam, że C jest świetnym językiem nauczania dla kogoś, kto chce nauczyć się programowania komputerowego, jednak nie sądzę, że powinien to być jedyny język, którego się uczy, a programista powinien dążyć do nauki języków, które obsługują znalezione przypadki użycia / technologie ciekawy.

—David Wood, prezes / dyrektor generalny / założyciel, Trondent Development Corp.