Click here to Skip to main content
15,892,281 members

Survey Results

Which programming language would you recommend to learn first?

Survey period: 1 Apr 2019 to 8 Apr 2019

Assuming you're given no other information, in which direction would you point a budding new developer?

OptionVotes% 
C75740.05
C++1337.04
C#52927.99
Kotlin130.69
Java774.07
JavaScript or TypeScript884.66
PHP331.75
Python1719.05
Swift110.58
Other784.13

View optional text answers (133 answers)


 
GeneralRe: Java or C#, they are both similar in many respects Pin
Slacker0071-Apr-19 1:47
professionalSlacker0071-Apr-19 1:47 
GeneralRe: Java or C#, they are both similar in many respects Pin
ZurdoDev1-Apr-19 2:03
professionalZurdoDev1-Apr-19 2:03 
GeneralRe: Java or C#, they are both similar in many respects Pin
Marc Clifton2-Apr-19 2:25
mvaMarc Clifton2-Apr-19 2:25 
GeneralRe: Java or C#, they are both similar in many respects Pin
Slacker0072-Apr-19 2:35
professionalSlacker0072-Apr-19 2:35 
GeneralRe: Java or C#, they are both similar in many respects Pin
Lutosław7-Apr-19 1:05
Lutosław7-Apr-19 1:05 
GeneralOf course C#. Pin
GKP199231-Mar-19 22:17
professionalGKP199231-Mar-19 22:17 
GeneralRe: Of course C#. Pin
PeejayAdams1-Apr-19 0:04
PeejayAdams1-Apr-19 0:04 
GeneralRe: Of course C#. Pin
GKP19921-Apr-19 0:42
professionalGKP19921-Apr-19 0:42 
GeneralRe: Of course C#. Pin
honey the codewitch1-Apr-19 1:11
mvahoney the codewitch1-Apr-19 1:11 
GeneralDepends on the motivation Pin
KarstenK31-Mar-19 21:26
mveKarstenK31-Mar-19 21:26 
GeneralRe: Depends on the motivation Pin
OriginalGriff31-Mar-19 21:49
mveOriginalGriff31-Mar-19 21:49 
GeneralRe: Depends on the motivation Pin
KarstenK31-Mar-19 21:55
mveKarstenK31-Mar-19 21:55 
GeneralRe: Depends on the motivation Pin
GKP199231-Mar-19 22:20
professionalGKP199231-Mar-19 22:20 
GeneralC Pin
den2k8831-Mar-19 21:16
professionalden2k8831-Mar-19 21:16 
GeneralRe: C Pin
honey the codewitch1-Apr-19 0:34
mvahoney the codewitch1-Apr-19 0:34 
GeneralRe: C Pin
den2k881-Apr-19 0:40
professionalden2k881-Apr-19 0:40 
GeneralRe: C Pin
honey the codewitch1-Apr-19 0:44
mvahoney the codewitch1-Apr-19 0:44 
GeneralRe: C Pin
Slacker0071-Apr-19 0:56
professionalSlacker0071-Apr-19 0:56 
GeneralRe: C Pin
honey the codewitch1-Apr-19 1:08
mvahoney the codewitch1-Apr-19 1:08 
GeneralRe: C Pin
Slacker0071-Apr-19 1:10
professionalSlacker0071-Apr-19 1:10 
GeneralRe: C Pin
honey the codewitch1-Apr-19 1:15
mvahoney the codewitch1-Apr-19 1:15 
GeneralRe: C Pin
den2k881-Apr-19 1:32
professionalden2k881-Apr-19 1:32 
GeneralRe: C Pin
Slacker0071-Apr-19 1:37
professionalSlacker0071-Apr-19 1:37 
GeneralRe: C Pin
den2k881-Apr-19 1:50
professionalden2k881-Apr-19 1:50 
Software does not live in a limbo, it interacts and control physical objects that have safety concerns and timings to be respected; it interacts with other software and software infrastructure. All of that is way beyond the common Software Architect because it needs any knowledge of the problem dominion, may it be mathematical, mechanical, electrical or chemical.

Of course web, UI and desktop applications developers do not need any of it but they are only a small part of the software related industry. ISO 26262 is *not* for programmers, the various aeronautical and aerospatial normatives on software developement are not for for programmers, even the processes that are to be followed are not addressed to programmers. It's engineering plain and simple - having rigorous, predictable and highly testable models way before putting them into instruction sequence is the true core of software engineering.
GCS d--(d+) s-/++ a C++++ U+++ P- L+@ E-- W++ N+ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t+ 5? X R+++ tv-- b+(+++) DI+++ D++ G e++ h--- r+++ y+++*      Weapons extension: ma- k++ F+2 X

GeneralRe: C Pin
Slacker0071-Apr-19 1:51
professionalSlacker0071-Apr-19 1:51 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.