5 nowych języków programowania do nauki w 2017 roku
Będąc programistą od dłuższego czasu jest najlepszym wyborem kariery i trudno sobie wyobrazić, że wkrótce się to zmieni. Czy dopiero zacząłeś, czy jesteś doświadczonym programistą, prawdopodobnie twoim najczęściej zadawane pytanie będzie czego się nauczyć dalej?
Branża internetowa zmienia się w tak szybkim tempie, że zawsze znajdziesz coś nowego, czego możesz się nauczyć i mieć doświadczenie. Ale pozostaje pytanie, jak się masz? wybierz swój następny język?
Twoje zainteresowania, aktualna wiedza, i cele zawodowe są dobre punkty wyjścia. Potem są języki gwiazd rządzą wykresami popularności takie jak JavaScript lub Python, z którymi trudno się pomylić. Ale co, jeśli chcesz spróbować czegoś mniej powszechnego, aby uzyskać naprawdę specyficzna wiedza to jest (będzie) W dużym zapotrzebowaniu. Aby pomóc Ci znaleźć odpowiedź, przedstawimy Cię pięć języków programowania które mogą być warte poznania w tym roku.
Groovy
Groovy jest obiektowy język skryptowy który został stworzony przez Apache dla platformy Java. Pojawił się po raz pierwszy w 2003 roku, jednak pierwsze stabilne wydanie (Groovy 1.0) pojawiło się dopiero w 2007 roku. Od tego czasu jest używane przez firmy takie jak Netflix, Linkedin, Airbus i Mastercard.
Groovy jest dynamicznie kompilowany do kodu bajtowego Java, dlatego to bezproblemowo integruje się z dowolną biblioteką Java. Jeśli już zaprogramowałeś w Javie lub innym języku, który to używa składni nawiasu klamrowego możesz stosunkowo szybko uczyć się Groovy.
Jeśli chcesz wiedzieć więcej o Korzyści Groovy w porównaniu z Javą rzuć okiem na tę dyskusję Quory na temat zalety Groovy, a blog JavaRevisited ma również dobry post na stronie 10 podstawowych różnic między Javą a Groovy. Oficjalna strona Groovy ma fajną podsumuj różnice, zbyt.
Jak jest Groovy otwarte źródło, możesz znaleźć kod źródłowy na Github, lub możesz sam przyczynić się do projektu, jeśli chcesz.
Chociaż Groovy jest zazwyczaj chwalony, ponieważ to zwiększa produktywność programistów, dostęp do ramowych aplikacji internetowych Grails może być również dobrym powodem, aby lepiej się temu przyjrzeć. Grails został początkowo nazwany “Groovy on Rails” po “Ruby on Rails” ale później ta nazwa została odrzucona z powodu prośby RoRzałożyciel.
Grails umożliwia buduj aplikacje internetowe za pomocą języka Groovy. Ma wiele fajnych funkcji, takich jak zintegrowana obsługa ORM / NoSQL, możliwość podłączenia, mocna technologia wyświetlania, i wiele innych.
Rdza
Rust skończył jako pierwszy w “Najbardziej kochany” kategoria ankiety deweloperskiej Stack Overflow w 2016 roku i rzeczywiście jest obiecującym językiem. Rust to a język programowania systemów stworzony przez Mozillę. Rust nie służy do tworzenia aplikacji dla użytkowników końcowych, ale na sprzęt, więc jest w tym samym nawiasie z językami takimi jak C lub C ++ (nie z językami programowania aplikacji, takimi jak JavaScript, Python, Perl itp.)
Mozilla deklaruje główny cel Rusta jako pełne wykorzystanie nowoczesnych procesorów wielordzeniowych. Rust koncentruje się na wydajność i bezpieczeństwo pamięci, to zapobiega błędom segmentacji i pochodzi z łatwa do nauczenia składnia. The lista użytkowników korporacyjnych jest również imponujący, z nazwami takimi jak Dropbox, Telenor Digital, Coursera i SmartThings.
Rust jest otwarte źródło, więc możesz zobaczyć jego kod źródłowy na Github. Jeśli chcesz się tego nauczyć, możesz zaczynać z Książka (tak, tylko “Książka“, jak z klasą, jak może być), który został napisany przez podstawowy zespół. Możesz pobierz kompilator Rust od oficjalna strona Rust, i tutaj znajdziesz wiele innych przydatnych informacji.
W poniższym filmie programiści Mozilli mówią o tym, dlaczego mają nadzieję na Rust uczynić aplikacje internetowe bardziej konkurencyjnymi z natywnymi aplikacjami w przyszłości i jak to rozwiązuje niektóre problemy wynikające z używania C++.
Eliksir
Eliksir jest funkcjonalny język programowania z którym możesz zbudować aplikacje rozproszone w czasie rzeczywistym. Elixir został stworzony w 2011 roku przez głównego współtwórcę Ruby w celu rozwiązania problemów z Ruby pisanie kodu współbieżnego. Wyraźnym celem nowego języka było “poprawić wydajność aplikacji Rails działających na wielu procesorach” (zobacz więcej na blogu CodeSchool).
Elixir to świetny wybór do programowania aplikacje sieciowe i systemy wysokiej dostępności takie jak oprogramowanie bankowe i przetwarzanie danych. Programy Elixir uruchomić na maszynie wirtualnej Erlang (BEAM) i skompilowany do kodu bajtowego Erlang. W rezultacie deweloperzy Elixir mają pełny dostęp do ekosystemu Erlang, zbyt.
Jeśli jeszcze tego nie zrobiłeś programowanie funkcjonalne jednak rozpoczęcie pracy z Elixirem prawdopodobnie nie będzie łatwe, ale jeśli zdecydujesz się to zrobić, może Ci to dać nowe spojrzenie na programowanie. W skrócie, programowanie funkcjonalne różni się znacznie od programowania obiektowego nie używa obiektów i klas ale programy są zbudowany z operacji wewnątrz funkcji i modułów.
Jeśli potrzebujesz zachęty, aby wskoczyć na modę Elixir, zajrzyj do Spreedly Engineering Jesteś wystarczająco inteligentny na eliksir wpis na blogu, to naprawdę dobry impuls do zwiększenia pewności siebie. The oficjalna strona Elixir ma wiele przydatne zasoby, przewodniki edukacyjne, i możesz zainstaluj Elixir stąd też. Eliksir jest również dostępne na Github gdzie możesz sprawdzić kod źródłowy i bądź na bieżąco z najnowsze wydania i wydania.
Udać się
The Idź do języka programowania było wydany przez Google w 2009 r. i od tego czasu Google używa go wewnętrznie w wielu swoich systemach produkcyjnych. Idź jest statycznie typowany, współbieżny, skompilowany język programowania który został stworzony w celu zarządzanie problemami programowania, z którymi borykają się duże organizacje na co dzień. Dlatego podobnie jak Java i C ++, Go jest skalowalny do dużych systemów.
Według wyników ankiety Go 2016 większość programistów to zadowolony z Go. Najczęściej wymienianymi przyczynami były “prostota, łatwość użycia, funkcje współbieżności i wydajność”. Udać się skraca czas kompilacji w celu obsługi pętli test-kompilacja, dlatego jest to idealny do rozwoju opartego na testach (TDD).
Jeśli chcesz dowiedzieć się więcej o Go cechy i zalety, spójrz na ten średni post, który daje więcej wglądu w popularność Go. Udać się ma wielu użytkowników korporacyjnych, takich jak Youtube (oczywiście), Bitbucket, Basecamp, BBC, Dropbox i inne, można znaleźć długa lista użytkowników na tej stronie Github.
Oficjalna strona Go jest doskonałym źródłem informacji, na przykład można znaleźć tutaj fajne demo na żywo to pozwala przetestuj, jak działa Go, a także wiele innych przydatnych rzeczy, takich jak dokumentacja, pakiety, na przewodnik instalacji, i a Idź na blog. Ponieważ Go jest open-source, możesz uzyskać dostęp do kod źródłowy na Githubie.
R
The R język programowania stał się w ostatnich latach coraz bardziej popularny dzięki rewolucji big data. R to wersja Open Source zastrzeżonego języka S i został stworzony przez dwóch naukowców, Rossa Ihakę i Roberta Gentlemana, na University of Auckland w Nowej Zelandii w latach 90-tych.
R można wykorzystać do obliczenia statystyczne i grafika, i pozwala na wykonywanie zadań związanych z przetwarzanie danych, eksploracja danych, analiza danych, i sprawozdawczość statystyczna.
R jest duże zapotrzebowanie na rynku pracy, O'Reilly's 2016 Data Science Salvey Survey pokazuje, że deweloperzy R mają imponujące perspektywy wynagrodzeń. To nie może być przypadek, że to również jest jeden z języków gwiezdnych MOOC.
Możesz pobierz R od tego oficjalna strona internetowa gdzie również możesz znaleźć Dziennik R, pęczek Instrukcje, i książki. Jeśli chcesz przeczytać świeże tutoriale i posty na blogu na R, sprawdź R-blogerzy strona internetowa, gdzie możesz nawet dodaj swój własny blog związany z R.
R używa SVN do kontroli wersji ale możesz uzyskać dostęp do lustro tylko do odczytu kodu źródłowego na Githubie, który prawdopodobnie jest nieco łatwiejszy do przeglądania. Jeśli interesuje Cię to, co inni programiści zrobili z R, to trendy projekty R strona Github to dobre miejsce, aby zacząć.