虽然编程语言不重要,但是初学者选择合适的编程语言却非常重要,因为它会 影响你的学习效果和成就感的达成,而且,你终归需要选择一种编程语言才能 开始学习编程。
就像大家都喜欢学英语而不是非洲某个国家的法语变种一样,通常你选择一个 大家都在用的编程语言是不会有大的问题的,例如看一下权威的 TIOBE编程语言排行榜2019年3月的统计:

Mar 2019Mar 2018ChangeProgramming LanguageRatingsChange
11Java14.880%-0.06%
22C13.305%+0.55%
34
Python8.262%+2.39%
43
C++8.126%+1.67%
56
Visual Basic .NET6.429%+2.34%
65
C#3.267%-1.80%
78
JavaScript2.426%-1.49%
87
PHP2.420%-1.59%
910
SQL1.926%-0.76%
1014
Objective-C1.681%-0.09%
1118
MATLAB1.469%+0.06%
1216
Assembly language1.413%-0.29%
1311
Perl1.302%-0.93%
1420
R1.278%+0.15%
159
Ruby1.202%-1.54%
1660
Groovy1.178%+1.04%
1712
Swift1.158%-0.99%
1817
Go1.016%-0.43%
1913
Delphi/Object Pascal1.012%-0.78%
2015
Visual Basic0.954%-0.79%

不过贸然地从众选择并不适合所有的情况,每种编程语言都有它特定的优势领域和优势生态, 我尝试根据你学编程的目的以及特定领域从业企业的主流选择给出适合初学者的几种选择, 但更细化地分析远远超出了本文的范围:

学习目的推荐编程语言推荐理由
只是玩玩JavaScript随处可以找到运行环境,容易获得成就感
开发网页应用或网站JavaScript只有JavaScript可以支持单一语言前后端全栈开发
开发安卓应用kotlin、javaKotlin是趋势,Java更通用
开发苹果应用Swift、Object-CSwift是趋势,初学者不要选Object-C
开发游戏C#、JavaScript、C/C++C#是因为Unity的存在,JavaScript更适合网页游戏,C/C++更适合网络端游
开发数据分析或机器学习应用Python、Julia、RPython是这一领域当之无愧的王者,Julia是值得关注的趋势语言,R在数据分析上有自己的价值
开发企业应用Java、C#去偏传统的IT公司工作的最佳语言是Java和C#,工作机会非常多
开发嵌入应用C、Assembly Language穿戴设备或IOT软件的运行环境受限,需要这种底层的语言
开发服务端应用JavaScript、GoJavaScript是因为NodeJS的存在,Go是因为它为网络服务应用开发专门进行了优化

如果你目前还没有明确的学习目的或者倾向性,我推荐两种语言:JavaScript和Python。 这两种语言都有很好的生态,意思是当你需要帮助或者需要使用第三方代码时比较容易获取。 如果你有意向数据分析/机器学习/人工智能方向发展,那么选择Python,其他情况,选择JavaScript。
无论如何,还是建议你首先考虑自己学习编程的目的是什么,有哪个方向是自己感兴趣 并且愿意付出时间和努力的,毕竟,兴趣是最好的老师。

5、编程的核心思维是什么?

在机器学习成为显学之前,传统的编程思维只有一条主线,就是逻辑的表达:把你解决问题 的思维,用特定的编程语言表达出来,整理出程序让计算机去执行。