W czym programować, czyli najbardziej poszukiwane języki programowania w 2017

piątek, 28 kwiecień 2017

W czym programować? Najbardziej poszukiwane języki programowania w 2017

Podobnie jak w ubiegłych latach poniżej zebraliśmy najważniejsze informacje z trzech corocznych raportów publikowanych przez Stack Overflow, RedMonk , GitHub oraz TIOBE stanowiących bardzo dobre źródło wiedzy na temat trendów oraz zmian w popularności poszczególnych języków programowania na świecie. Dane z tych raportów niewątpliwie mogą być wskazówką, którą z technologii programistycznych warto się zainteresować.

Od 2011 Stack Overflow corocznie prosi deweloperów z całego świata o podzielenie się informacjami na temat ich ulubionych technologii, nawyków programowania i pracy, jak również tego w jaki sposób się uczą, dzielą wiedzą i podnoszą swoje kompetencje. Tegoroczny raport opublikowany przez Stack Overflow jest wynikiem analizy ankiet wypełnionych przez ponad 64 tysięce deweloperów z ponad 213 krajów, co jest jak do tej pory absolutnym rekordem! A ponad 2,5% ankietowanych pochodziło z Polski (1600 osób)!

Nauka programowania a praca programisty, czyli ciekawe dane ze Stack Overflow

Najważniejsze wnioski wyciągnięte przez Stack Overflow na podstawie aktualnych wyników ankiet to:

  • Błędnym, a równocześnie powszechnym wyobrażeniem o programistach jest to, że wszyscy zaczęli programować już w dzieciństwie. W rzeczywistości to wygląda różnie. Wyniki ankiety pokazują, że 11,3% ankietowanych programistów swoją pierwszą pracę zawodową rozpoczęło już w ciągu pierwszego roku nauki programowania. Kolejne 36,9% uczyło się programować od jednego do czterech lat przed rozpoczęciem kariery jako deweloper.
  • Tylko 13,1% deweloperów aktywnie poszukuje pracy. Ale 75,2% deweloperów jest zainteresowanych możliwością rozmowy na temat nowych możliwości zatrudnienia.
  • Na pytanie: co najbardziej sobie cenią przy rozważaniu nowej propozycji pracy, 53,3% respondentów twierdzi, że opcja zdalnej pracy byłaby dla nich priorytetowa. Większość programistów, 63,9%, odpowiedziała, że pracują zdalne co najmniej przez jeden dzień w miesiącu, a 11,1% twierdzi, że pracują na pełnym etacie całkowicie zdalnie lub prawie przez cały czas.
  • Większość ankietowanych deweloperów powiedziała, że ich zdaniem ich wynagrodzenie było zbyt niskie. Zwłaszcza programiści pracujący w sektorze rządowym i publicznym czują, że są niewystarczająco opłacani. W kontrze do nich stoją np. programiści pracujący w sektorze finansowym – wskazują oni, że są nawet przepłacani.


Wśród prezentowanych analiz możemy odnaleźć:

  • najbardziej popularne typy deweloperów: Web Developer 72,5% w tym Full Stack Web Developer 63,7%, Back-end Developer 24,4%, Front-end Developer 11,9%
  • wśród deweloperów aplikacji mobilnych prym wiodą Android i Ios, ale widoczny też jest wzrost specjalizacji takich jak data scientist i analityk danych
  • tytułowe najbardziej popularne języki programowania 2017: JavaScript, SQL, Java, C#, Python, PHP…,
  • najbardziej popularne frameworki (Node.js, AngularJS, .NET, React, …).

Zobacz pełeny raport stackoverflow >>

Popularność języków programowania wg. RedMonk

RedMonk w swoim rankingu stosuje korelację danych z StackOverflow oraz realnego użycia danego języka w wytwarzanym i udostępnianym kodzie na platformie GitHub. Publikuje swoje analizy w postaci cokwartalnych rankingów. Obecni liderzy popularności w kategorii języki programowania według RedMonk to:

  1. JavaScript
  2. Java
  3. Python
  4. PHP
  5. C#

RedMonk jednoczęsnie zwraca uwagę na wyraźnie rosnące zainteresowanie językami takimi jak: R, Swift, TypeScript, PowerShell i Rust.


Popularne języki programowania wg. RedMonk

Statystyki od GitHub

Sam GitHub również prezentuje na bieżąco statystyki aktywności projektów w danym języku programowania. I potwierdzając obserwacje RedMonk zdecydowanie widać dużą aktualną aktywność projektów pisanych w Swift, Rust, TypeScript

Indeks popularności języków programowania według TIOBE

Z kolei TIOBE utrzymuje popularny indeks języków programowania od 2001 roku. Obecnie wykorzystuje 25 wyszukiwarek, które monitorując wiele kanałów informacyjnych i tablic ogłoszeń o pracę w poszukiwaniu najnowszych trendów w branży programistycznej. Oto lista najbardziej popularnych języków programowania w 2017 roku na podstawie danych z badań z kwietnia 2017

Ranking języków programowania wg. TIOBE na 2017

Pierwsze 6 miejsc popularności według TIOBE zajmują języki:

  1. Java
  2. C
  3. C++
  4. C#
  5. Pyton
  6. PHP. I ta czołówka nie zmienia się od lat. 7 miejsce to JavaScript, który przebojem wbija się coraz to na wyższe pozycje.

Warto też wskazać Scratch , który co prawda zajmuje 19 pozycję, ale sukcesywnie pnie się do góry, co jest bardzo dobrym rezultatem mając świadomość, że jest on głównie używany do celów edukacyjnych. Scratch jest językiem, który powstał na zasadach wolnego oprogramowania w MIT Media Labs, a jego repozytorium zawiera już ponad 20 milionów projektów z aktywnie rosnącą liczbą nowych użytkowników każdego miesiąca. Gorąco kibicujemy Scratch i wszystkim projektom realizowanym zwłaszcza na poziomie szkół podstawowych!

Podsumowując analizy Stack Overflow, RedMonk i TIOBE, mimo że te trzy instytucje przy tworzeniu swoich rankingów stosują różne metody, to Top 6 języków programowania w roku 2017 jest praktycznie identyczny jak w 2016 - różnice występują tylko na poszczególnych pozycjach, na jakich dany język występuje w danych rankingu. Czołówka prezentuje się następująco:

Top 6 języków programowania w 2017:

  1. JavaScript
  2. Java
  3. PHP
  4. Python
  5. C#
  6. C++

Wszystkim tym, którzy chcieliby postawić pierwsze kroki w tych językach programowania, powiększyć już posiadane umiejętności na szkoleniach zawansowanych, poznać frameworki towarzyszące tym językom programowania lub polecane narzędzia programistyczne czy też poznać metodyki prowadzenia projektów deweloperskich takich jak SCRUM czy Kanban polecamy między innymi szkolenia:

JavaScript

Java

  • Architect Enterprise Applications with Java EE
  • Java EE 6: Develop Database Applications with JPA
  • Java EE 6: Develop Web Components with Servlets & JSPs
  • Java EE 7: Back-End Server Application Development
  • Java EE 7: Front-end Web Application Development
  • Java Performance Tuning and Optimization
  • Java Performance Tuning with Mission Control and Flight Recorder
  • Java SE 7 Develop Rich Client Applications
  • Java SE 7 Fundamentals
  • Java SE 7 Programming
  • Java SE 8 Fundamentals
  • Java SE 8 New Features
  • Java SE 8 Programming

Python

PHP

  • MySQL and PHP - Developing Dynamic Web Applications
  • PHP II: Higher Structures Training
  • Test Prep: Zend PHP 5.5 Certification Training
  • Quick Start: PHP for OO/Procedural Programmers
  • Building Security into your PHP Applications Training
  • Zend Framework: Fundamentals
  • Zend Framework: Advanced / Test Prep: Zend Framework (ZF) Certification
  • Zend Framework 2 Fundamentals
  • Zend Framework 2 Advanced

C#

  • MS-10958 Programming Fundamentals of Web Applications
  • MS-55339 Programming in C#
  • MS-20484 Essentials of Developing Windows Store Apps Using C#
  • MS-20485 Advanced Windows Store App Development Using C#
  • MS-20486 Developing ASP.NET MVC 5 Web Applications
  • MS-20487 Developing Windows Azure and Web Services

 

Programownie mobilne Capstone Couseware

Programowanie mobilne

  • App Development with Swift
  • Introduction to Swift
  • Introduction to the iOS 11 SDK
  • HTML5 - projektowanie stron WWW na urządzenia mobilne
  • MS-20398 Planning for and Managing Devices in the Enterprise: Enterprise Mobility Suite (EMS) and On-Premises Tools

Programowanie mobilne CompTIA

  • CompTIA Mobile App Security+ Prep Course (Android Edition)
  • CompTIA Mobile App Security+ Prep Course (iOS Edition)

Metodyki zwinne

Scrum

Kanban

  • TKP - Team Kanban Practitioner
  • KMP I - Kanban System Design
  • KMP II - Kanban Management Professional

Agile

Formularz kontaktowy

Prosimy o wypełnienie poniższego formularza, jeśli chcą Państwo uzyskać więcej informacji o powyższym temacie.





* pola oznaczone (*) są wymagane

Informacje o przetwarzaniu danych przez Compendium – Centrum Edukacyjne Spółka z o.o.