作者谢恩铭,公众号《程序员联盟》(微信ID:coderhub)。请注明出处。原文:http://www.jianshu.com/p/c2b8...内容介绍前言入门建议推荐分析总结1.前言现在IT行业越来越火爆,很多朋友都愿意得到开始并“被踢”。哦,不,作为一个程序员。那么问题来了,对于刚接触这个领域的新人来说,应该选择什么语言作为第一语言呢?这是一个很关键的问题,因为它很可能决定新人是“从入门到继续”还是“从入门到放弃”。2.推荐我推荐:要么C语言入门,要么Python入门。当然不排除Java入门。这里再说一个分数情况:如果你只是想用编程完成一些简单的任务,目标不是深入技术,那就选择Python。好处多多,入门快,成就感快,高效好用。如果你想深入编程,想成为技术专家,那就选择C语言吧。如果你还不清楚自己未来的发展方向,请在学习编程之前想清楚自己想做什么。如果真的迷茫前路,茫然不知,那就从C语言入手吧。因为你学过C语言,你会发现Python入门太简单了;反之亦然。3.入门建议如果你选择Python作为第一门编程语言,请看我最近的急需学习的编程语言。本文讨论了Python的好处和入门建议。如果你选择C语言作为你的第一门入门语言,虽然一开始会有些“痛苦”,但从长远来看,这绝对会对你有所帮助。看我的《C语言探索之旅》系列教程开始。您也可以阅读《C Primer Plus》的书来开始。四、分析总结C语言作为第一门编程语言的好处:1、基础扎实现在你看到的大部分编程语言都是借鉴C语言或者用C语言编写的,比如Java、C++、C#、Python、Go、JavaScript、Objective-C、Swift、PHP、Perl等。几乎所有的操作系??统都使用C语言,如Windows、Unix、Linux、macOS、iOS、Android等。可以说,C语言影响了全世界的计算机系统和网络。改编自《指环王》的经典台词是“Onelanguagetorulethemall”(意思是“一种语言统治其他语言”)(《指环王》原诗是“Oneringtorulethemall”(意思是“oneRingsruleover其他环”))。当然,C语言最初是用B语言编写的,但今天几乎没有人使用B语言。可见C语言的飞跃及其源代码的优秀设计。那时候的程序员(比如C语言之父DennisRitchie)真的超级厉害,我远远的连他们的背影都看不到。2、难度适中C语言入门难度比Python、Java等高,但比C++简单很多。我认为C++不适合作为第一门编程语言。太复杂了,东西太多了。基本上是“从入门到放弃”。最好等到入门级编程之后再学习C++。当然,如果你一定要用C++作为第一门编程语言,我也无权反对。相比之下,C语言难度适中,没有那么可怕。最可怕的指针,位操作(嵌入式系统中左右移位比较多,需要数学功底,不然那些十六进制和二进制会让人头晕),自定义数据结构,内存分配等等,其实就是好的,熟能生巧。3、主要的嵌入式语言C语言在嵌入式领域非常重要,尤其是涉及低级嵌入式系统时。当然你说Python也可以用在树莓派之类的开发板上,但是如果你不会C语言,一般很难应聘嵌入式的工作。在这个时代,随着可穿戴设备和其他设备变得越来越普遍,嵌入式的前景无疑是美好的。我个人认为人工智能和嵌入式(物联网)是未来比较热门的领域。入门和提高嵌入式,可以参考我的文章:什么是嵌入式编程?如何入门和改进?4、懂计算机作为一个程序员,要想晋升为高级甚至伟大甚至史诗般的程序员,就必须对计算机原理、编译原理等有所了解。C语言虽然也算高级语言,但比Python、Java等更接近底层。一旦上手C语言,就会对计算机内存和寄存器的原理有一定的了解(推荐看完《深入理解计算机系统》后再看这本书,里面的示例代码是用C语言写的)。如果有时间,最好从汇编语言入手。可以参考我的文章:学习汇编对编程有什么帮助?如何学习学生时代先学了C语言,然后跟着清华大学老师王爽老师的《汇编语言》(当时是第二册,现在是第三册)学习了汇编。它非常容易理解和编写它很棒。学完后发现自己对内存、位移、寄存器等操作有了清晰的认识,感觉自己慢慢领悟了编程。5、学完C语言,再学其他语言会很快。我对此深有体会。自从开始用C语言编程,以后再学Java,PHP,C++(还是有点蛋疼,谁让C++这么复杂。。。),Python,Kotlin等很容易。因为经过C语言的磨砺,你的编程思维能力比较好,可以做数据结构和算法方面的习题和个人项目。刚接触C语言的时候,觉得很难,就退而求其次,改学Java,但是没有用。直到我改用C语言才开始编程,学了C语言之后,学习Java就顺畅了。如果想进阶C语言,推荐看C语言之父的《C专家编程》、《C程序设计语言》(不是谭浩强的书《C语言程序设计》,不推荐)、公众号,中国人写的《C语言深度解剖》。看了这些,做了里面的习题,你的C语言水平已经很好了。当然,如果你不是做嵌入式等对C语言水平要求比较高的领域,那就没必要把C语言学得那么深。C语言编程入门后,可以学习Java、Python、Kotlin、Go语言(Go语言被称为21世纪的C语言)等有前途的语言。当然,像PHP这样的“世界上最好的语言”就比较简单了。PHP的语法类似于C语言,毕竟PHP的解释器是用C语言编写的。5.总结有一点需要注意的是,在学习一门编程语言的时候,不要贪多不见好。您应该先学习一种语言,然后再涉足其他语言。毕竟,基本逻辑、条件语句、循环语句、类或结构都可以在编程语言之间互操作。一般来说,一次通过就是全部通过。有的朋友可能对一门编程语言不熟悉,不精通,想学一门新的语言,学个皮毛,到头来什么都精通不了。祝愿没有开始编程的大家早日入门,已经入门的技术越来越精深(需要学习面向对象的思想、架构、设计模式、数据结构和算法等.).要知道现在IT行业的薪资待遇非常好,未来前景绝对堪忧。毕竟人工智能还是需要我们去编写和控制它。好了,我要继续学业了,下期见~我天赋不够,文中如有错误或遗漏,请留言指正补充。我也会更新文章。谢谢!我是公众号“程序员联盟”(微信ID:coderhub)的运营者谢恩铭,MOOC精英讲师,终身学习者Oscar先生。我热爱生活,喜欢游泳,会做饭。人生格言:“直奔目标”
