Jeśli jesteś programistą, prawdopodobnie—co jakiś czas—czujesz się przytłoczony superszybkim tempem, w jakim rozwija się nasza branża, i to jest w porządku. Na pewno czasami tak się czuję, zwłaszcza gdy staram się nadążyć za najnowszymi trendami.
ale można być dobrze poinformowanym o tym, co się tam dzieje i wykorzystywać te informacje na swoją korzyść, będąc ekonomicznym w nauce.,
oczywiście, istnieje wiele języków programowania. Jasne, nowe są tworzone co tydzień—i nawet nie każ mi zaczynać od frameworków JavaScript.
czy musisz nauczyć się ich wszystkich? Oczywiście, że nie.
najpierw poznaj kilka najpopularniejszych języków programowania. Następnie zawęź tę listę, wybierając te, które mają największy sens dla Twojego obecnego poziomu wiedzy, statusu zatrudnienia i innych kryteriów, które mogą mieć sens dla Twojego scenariusza.
na przykład, jeśli zamierzasz nauczyć się paradygmatu funkcjonalnego, Wybierz język funkcjonalny z listy., Spłukać i powtórzyć.
o to chodzi w tym poście. Przygotowaliśmy dla Ciebie listę pięciu najpopularniejszych języków programowania w 2019 roku. Teraz wystarczy go przeczytać i dobrze wykorzystać.
A Look At Our Sources
You might be wondering where have found our data for this post. Istnieją setki wskaźników, na które warto zwrócić uwagę, rozważając najlepsze języki programowania, ale skupiliśmy się na kilku najbardziej autorytatywnych, a mianowicie Tiobe i GitHub.,
indeks programowania Tiobe
od dziesięcioleci Tiobe (firma zajmująca się jakością oprogramowania) generuje indeks najpopularniejszych języków programowania. Aktualizują tę listę co miesiąc, pobierając dane z setek źródeł na całym świecie.
Więcej informacji na temat obliczania indeksu Tiobe znajdziesz tutaj.
GitHub
GitHub jest obecnie jednym z największych repozytoriów kodu. Każdego roku tworzą roczny raport z przeglądu, dzieląc się statystykami na temat swojej społeczności programistów. Wykorzystujemy te dane jako kolejny wskaźnik popularności języka.,
w tym poście staramy się również przewidzieć przyszłość języków programowania.
korzystamy z szerokiej gamy zasobów, aby przewidzieć najszybciej rozwijające się Języki i najbardziej wpływowe języki. Oczywiście wszystkie te spostrzeżenia są przedmiotem debaty, ale warto je rozważyć,jeśli chcesz wyprzedzić krzywą.
przejdźmy do rzeczy. Poniżej znajdują się najpopularniejsze języki programowania 2019 roku oraz prognozy dotyczące przyszłości kodu.,
najpopularniejsze języki programowania
powyższa tabela przedstawia 20 najpopularniejszych języków programowania według stanu na Sierpień 2019 roku. Indeks Tiobe działa jak udział w rynku; procent to wielkość „udziału w rynku”, jaki posiada dany język.
czynniki Tiobe są zmienne, takie jak liczba profesjonalnych programistów na całym świecie, kursy szkoleniowe i dostawców zewnętrznych.
większość tych informacji pochodzi z analizy wyników wyszukiwarek. Oto wyjaśnienie, w jaki sposób powstaje indeks Tiobe.,
na koniec, ale nie mniej ważne, bierzemy dane z przeglądu roku GitHub—który jest raportem publikowanym corocznie przez GitHub.
korzystając z danych z Githuba możemy zobaczyć nie tylko najczęściej używane języki na platformie w ciągu roku, ale także te, które rosną najszybciej.
powyższy wykres pokazuje najlepsze języki Githuba w czasie.
najlepsze języki programowania, wyjaśnione
co sprawia, że najlepsze języki programowania są tak popularne?, Przyjrzymy się pięciu najlepszym językom, aby dowiedzieć się, jak są używane i dlaczego ludzie je kochają.
Java
według Tiobe, Java jest numerem 1 lub 2 najbardziej popularnym językiem od czasu jego utworzenia w połowie lat 90. wiele największych firm na świecie używa Javy do tworzenia aplikacji desktopowych i systemów webowych.
Jeśli znasz Javę, są szanse, że nie będziesz zdesperowany do pracy!
istnieje wiele czynników, które sprawiają, że Java jest tak popularna:
- przenośność: dzięki niezależnej od platformy Java Virtual Machine (jvm), Java może działać na prawie każdym systemie., Java jest również najpopularniejszym językiem Androida, więc zdecydowana większość aplikacji na Androida jest zbudowana w Javie.
- skalowalność: James Governor ma powiedzenie: „Kiedy firmy internetowe rosną, stają się sklepami Java”.Java jest zbudowana z myślą o skalowalności, dlatego jest tak popularna wśród przedsiębiorstw i startupów skalujących (Twitter przeniósł się z Ruby do Javy w celu skalowania). Ponieważ Java jest językiem typowanym statycznie, jest szybsza i łatwiejsza w utrzymaniu przy mniejszej liczbie błędów., Jest również kompatybilny wstecz, co oznacza, że stare wersje języka nadal będą działać idealnie nawet po wydaniu nowych wersji. Jest to duża ulga dla firm, które w przeciwnym razie martwiłyby się o przepisanie kodu za każdym razem, gdy pojawi się nowa wersja.
- duża społeczność: popularność Javy pomaga zapewnić jej przyszłą popularność dzięki ogromnej społeczności użytkowników. Dzięki ogromnemu przepełnieniu stosów i społecznościom GitHub programiści mogą znaleźć pomoc w praktycznie każdym problemie, który mogą napotkać., W połączeniu z przenośnością Programiści wiedzą, że inwestowanie w Javę będzie przynosić dywidendy przez długi, długi czas.
Jeśli jesteś programistą Javy, sprawdź narzędzia Stackify Retrace i Prefix, aby dokładnie wiedzieć, co dzieje się z Twoim kodem. Jeśli nadal się uczysz, sprawdź najlepsze kursy Java w sieci tutaj.
język programowania C
C jest jednym z najstarszych, najpopularniejszych języków programowania, dzięki niemal uniwersalnej przenośności i wczesnej adopcji przez największe marki Tech, w tym Microsoft, Apple, Linux i Oracle.,
C jest również najpopularniejszym językiem dla systemów wbudowanych w samochodach, elektronice i innych urządzeniach.
prawie wszystko, czego dziś dotykamy, od naszych telefonów komórkowych po Budziki, ma wpływ—jeśli nie bezpośrednio napisany—język C.
Dlaczego wciąż jest to popularny język programowania do nauki dzisiaj? Po pierwsze, jest to zasadniczo przenośny język asemblowania. Współpracuje z prawie każdym systemem i działa tak nisko, jak to tylko możliwe.
C ma również funkcje, które sprawiają, że doskonale nadaje się do systemów operacyjnych i systemów wbudowanych (takich jak deska rozdzielcza twojego samochodu)., Dzięki stosunkowo niewielkiemu czasowi pracy, C jest idealny do utrzymania tych systemów w chudej formie.
każdy programista skorzysta z nauki języka C.
wiele algorytmów pisanych i udostępnianych online jest wykonanych w języku C. Jest to zasadniczo „uniwersalny język” języków programowania. Spin-offy C, takie jak C++ i C# , również należą do top 5 najpopularniejszych języków, ponownie podkreślając wpływ C, jaki ma do dziś.,
Python
popularność Pythona stale rosła w ciągu ostatnich 15 lat, w końcu przełamując pierwszą piątkę indeksu Tiobe kilka lat temu. To dlatego, że Python jest głównym językiem w niektórych z najbardziej ekscytujących technologii dzisiaj.
Uczenie maszynowe, sztuczna inteligencja (AI), Big Data i Robotyka w dużej mierze polegają na Pythonie (Robotyka opiera się również na C do jego wykorzystania w programowaniu systemów). Cyberbezpieczeństwo, jedno z największych wyzwań programistycznych naszych czasów, jest również napędzane przez Python.,
to zaskakujące, jak prosta jest nauka Pythona.
jest to obecnie najpopularniejszy język wprowadzający nauczany na uniwersytetach i często wybierany przez doświadczonych programistów jako drugi lub trzeci język.
JavaScript
dzięki wszechobecności przeglądarek internetowych, JavaScript stał się jednym z najpopularniejszych języków programowania na świecie i numerem 1 na Githubie pod względem pull requestów.
istnieją znaczące skargi na JavaScript( więcej na ten temat), ale JavaScript ma swoje własne przeciwko nowszym językom i nadal będzie odgrywać znaczącą rolę w Internecie.,
JavaScript umożliwia programistom dodawanie interaktywnych efektów do stron internetowych. Często działa obok HTML, ale coraz częściej aplikacje internetowe są budowane w całości w JavaScript.
ze względu na prostotę i szybkość, coraz więcej startupów i firm technologicznych zaczyna używać JavaScript w backendzie za pośrednictwem węzła.js framework.
5. Ruby
Ruby jest jednym z najpopularniejszych języków wśród startupów technologicznych.
wiele jednorożców z Doliny Krzemowej zostało zbudowanych na Ruby, w tym Airbnb, Twitch, GitHub i Twitter., Jego popularność jest wzmocniona (i być może zależna) od Ruby on Rails, pełnowymiarowego frameworka aplikacji internetowych, który obsługuje Ruby.
Ruby jest uwielbiany przez programistów z wielu powodów.
- po pierwsze, Ruby ma niezwykle prostą, piękną składnię, która pozwala programistom robić więcej za pomocą mniejszego kodu.
- Po drugie, dzięki Ruby on Rails, uruchomienie aplikacji internetowej zajmuje mniej czasu niż w innych frameworkach.
To wyjaśnia, dlaczego startupy tak lubią język: umożliwia słynną mantrę startupową: „poruszaj się szybko i łamaj rzeczy.,”
minusem Rubiego jest jego skalowalność.
Ruby jest językiem dynamicznie pisanym, co sprawia, że jest bardzo elastyczny i świetny do prototypów, ale trudny do utrzymania w skali. W miarę rozwoju aplikacji Ruby, dynamiczny charakter języka zaciemnia źródło błędów kodu i pochłania zasoby obliczeniowe. To dlatego Twitter przeszedł z Ruby na Javę.
przewidywania języków programowania na 2020 rok
teraz, gdy przyjrzeliśmy się najpopularniejszym językom programowania, możemy pozwolić sobie na przewidywanie tego, co nadejdzie w 2020 roku i Później.
bazując na trendach z poprzednich lat, jesteśmy przekonani, że lista najlepszych języków programowania nie zmieni się tak bardzo z roku na rok.
ale dokąd zmierzają wiatry? Spróbujmy spojrzeć w przyszłość.,
najszybciej rozwijające się Języki
Tiobe ukoronuje nowy język roku w ciągu najbliższych kilku tygodni, ale ich strona internetowa mówi, że kandydatami są Kotlin i C. Jest to ciekawa dychotomia z C jest jednym z najstarszych języków (1987) i Kotlin jest jednym z najnowszych (2011).
przyjrzyjmy się każdemu językowi.
Kotlin
ostatnie lata były świetne dla Kotlin, statycznie wpisanego języka programowania z JetBrains.,
oprócz otrzymywania mnóstwa dobrej prasy, w 2017 roku Kotlin został również nazwany oficjalnym językiem programistycznym dla Platformy Android.
jest to ogromny wzrost; Android jest nie tylko najpopularniejszą platformą programistyczną dla urządzeń mobilnych, ale także trzecią najpopularniejszą platformą programistyczną za pulpitem Windows i Linuksem, według StackOverflow.
a jak widać na powyższym obrazku, raport Githuba wskazuje, że Kotlin był najszybciej rozwijającym się językiem w 2018 roku.,
istnieje kilka przyczyn wzrostu popularności Kotlina, między innymi jego 100-procentowa interoperacyjność z Javą oraz fakt, że działa on na wirtualnej maszynie Javy (Java jest kolejnym oficjalnym językiem Androida).
Kotlin kompiluje się również do JavaScript, dzięki czemu jest niezwykle wszechstronny zarówno w przypadku programowania front-end, jak i back-end.
spodziewajcie się, że w nadchodzących latach usłyszycie dużo więcej o Kotlinie, a jeśli to możliwe, poświęćcie trochę czasu, aby dodać ją do swojego repertuaru (jest to zaskakująco proste).,
język programowania C
już dyskutowaliśmy, dlaczego C praktycznie rządzi światem, ale co kryje się za tym ostatnim wzrostem popularności?
jak wspominaliśmy wcześniej, C jest idealnym językiem dla systemów wbudowanych i szczerze mówiąc, wszystko staje się systemem wbudowanym w dzisiejszych czasach.
C jest jednym z najlepszych języków programowania dla urządzeń IoT, w tym urządzeń do noszenia i desek rozdzielczych samochodowych. W miarę jak coraz więcej produktów staje się” inteligentnych”, korzystanie z C będzie nadal rozszerzane.,
najbardziej wpływowe języki programowania
popularność języka programowania to jedno, ale które języki będą miały największy wpływ w nadchodzących latach?
jednym ze sposobów określenia, czy dany język jest „wpływowy”, jest przyjrzenie się technologiom zbudowanym na nim (patrz Python i C).
innym sposobem jest spojrzenie na zdolność języka do rozwiązywania wewnętrznych problemów z oprogramowaniem. Ze względu na nowy grunt, skupmy się na tej drugiej definicji.,
zwróciłem się do Jake ' a Ehrlicha, inżyniera oprogramowania i pasjonata języków programowania, o jego przemyślenia na temat najbardziej wpływowych języków programowania.
„indywidualne problemy wydają się być bardziej wpływowe niż jakikolwiek konkretny język” – powiedział Ehrlich. „W tej chwili największym problemem, z którym mamy do czynienia, jest koniec prawa Moore' a.”
Prawo Moore ' a mówi, że moc obliczeniowa podwoi się co 18 miesięcy, a po raz pierwszy od dziesięcioleci producenci chipów komputerowych nie nadążają za tempem., Oznacza to, że programiści muszą znaleźć sposób na tworzenie potężnych aplikacji internetowych o takiej samej mocy obliczeniowej.
kolejnym problemem sprzętowym odniesienia do Ehrlicha jest zużycie energii.
„Baterie Po prostu nie są coraz lepsze” – powiedział Ehrlich, mimo że na nich działa coraz więcej naszych urządzeń. „Teraz musimy stworzyć sprzęt i oprogramowanie, które będzie jak najbardziej energooszczędne.”
jednym z rozwiązań obu tych problemów, sugeruje Ehrlich, jest użycie języków ojczystych., „Okazuje się, że te same funkcje, które poprawiają szybkość i szybkość reakcji, pozwalają nam również pisać bardziej energooszczędny kod.”
Ehrlich uważa, że w miarę prób nadrabiania zaległości, zobaczymy ruch w kierunku rodzimych języków, takich jak Go, Swift, Rust.
Ucz się najpopularniejszych języków programowania
największe wyzwania i możliwości na świecie są napędzane przez języki programowania omówione w tym artykule.
chociaż ten post jest o kodzie, jest to naprawdę Oda do ludzi, którzy tworzą ten kod dzień w dzień., Od uczenia maszynowego po cyberbezpieczeństwo i aplikacje internetowe po zasilanie bateryjne-technologie te posuwają się tylko tak daleko, jak zajmują je Programiści.
chcesz dowiedzieć się więcej o najpopularniejszych językach? Oto kilka zasobów na początek:
Java
- Codecademy
- Stackify Blog | Java
C
- Learn-c.org
- the C Programming Language, Second Edition by Brian Kernighan and Dennis Richie
C++
- Learncpp.com
- haker.,tutoriale io
Python
- Codecademy
- podcasty programistyczne („Podcast_init” i „Talk Python to Me”)
C#
- Microsoft Virtual Academy
- Learncs.org