不论在什么系统上编写程序,对非英文母语的人都是非常不友好的,因为输入法的切换真的烦人,一不留神就输入一个中文状态下的标点符号然后你的程序就变得不正经了
为了一劳永逸,所以Windows我建议大家装English语言包,在编写代码的时候,我们将输入法锁定到英文键盘上,从根本上断绝输入中文标点的可能性.
因为编程需要切换输入法,可惜中文输入你默认系统语言是中文的话,你需要安装英文语言包,将首选的语言设为English
我的中文输入法装了微软的拼音和五笔,因为很多汉字很生僻,拼音输入法打字很费劲,而且我正好又懂五笔,所以毫不犹豫加上了
然后切换中英文输入键盘
这时候我们使用过的快捷键是Windows+space(空格)
因为Windows的软件生态比较好,所以我决定Windows和Linux混用,Windows很多地方真的很不错,但是整体表现的很垃圾,arch Linux整体我给90分,但是很多细节和生态不如Windows,人无完人,系统也没有完美的系统,所以只能各取所需.
编辑器如果你仅仅是学习使用的话,我建议直接使用hbuilder和code,如果你学习的是python的话,强烈建议你安装anaconda,因为你也许需要python2 python3 或者tensorflow或者pytorch,anaconda可以完美的虚拟出一个编程环境,从而避免系统冲突
罗嗦一下讲下我对一些编程语言的理解
python 万能钥匙,你几乎可以在任何地方发现它的身影,AI领域应用最广,特点是库丰富,什么领域都可以涉猎
c 最正统的编程语言,执行效率高,但是细节化过于严重,编写程序需要大量代码需要大量学习,维护起来也困难重重,写小程序非常不错
JavaScript html css 网页语言不仅可以应用到网站网页,还可以扩展到Android和iOS系统编程,缺点是结构混乱无组织,所以诞生了各种编程框架如vue,mui
php 几乎是最古老的网站语言了,作用比较单一,但是因为单一,几乎称霸全球的服务器后台,当你学习Android和iOS APP编程的时候,服务器后台基本上就是用的这个
Java,曾经的王者,现在不是很撑场面,制霸Android,但是现在的地位正在被撼动,但依然不可以小视,有时间的话深入学习还是不错的,但是只是作为附加选项.
汇编,除了机器码最古老的一门编程语言了,强烈建议学习一下,可以将高级语言将程序和硬件剥离的虚幻世界打破,可以更加深入的了解硬件系统,避免你学高级语言学糊涂了,而且汇编是反编译程序的必备技能,别一听见反汇编就和犯罪联系起来,反编译是网络安全的必修课,当你的系统被植入恶意软件和病毒的时候,那些安全专家就是用它搞的.
易语言,被人忽视的一个小东西,一直不遭人待见,你从它编写的程序经过编译就被报毒就知道这货儿多么遭人恨了(这一点很好解决),地位非常尴尬,但是小东西大能量,我觉得一点也不差,优点就一个,母语中文的很容易上手,要知道这个优点就是它一直被打压的真正原因,试想当编程领域英语失去制霸权,想想就爽,你编程学的慢不是因为笨,很多情况是因为你英语不好,这才是根源.
额外说下MySQL和MariaDB
MySQL 免费的数据库配合js使用sql语言进行数据库操作,在被orcal收购后变了味,所以原MySQL创始人集结人马又开发出MariaDB,现在是CentOS 7以后的默认数据库
再说下Linux和Windows
我不是很喜欢Windows,因为Windows将用户层面的软件和硬件剥离开来,这是一种进步,但也封闭了你进一步的发展,所以推荐不管是不是计算机专业人员都接触下Linux
树莓派是英国的一款硬件平台,主旨是打造一个可以被完全操控的平台,增强学习的趣味性,就好比我们小时候玩玩具,不能拆开,你永远不懂里面啥玩意儿,好奇心也会被桎梏,国内也有很多类似的硬件平台,是你了解芯片电路的最舒适的方式,硬件平台有oriange pi、banana pi、nano pi、nano pc t4、khadas、firefly,建议选择国内的开发板,价格便宜,性能不错,改造起来成本很低.