学习编程的话,应该从哪门语言开始学起

对于计算机专业的同学来说,应该从C语言开始学起。

虽然C语言并不是全场景编程语言,但是对于后续专业课的学习,以及参加专业竞赛和考研,都有比较直接的影响。

在刚刚结束的考研复试过程中,我会重点关注考生们的编程能力,当我问到对哪一门编程语言比较熟悉时,绝大部分同学都回答对C语言比较熟悉,这让我多少感觉到一些无奈,但是这就是现状。

对于非计算机专业的同学来说,我比较建议选择一门全场景编程语言,比如Java或者Python就是不错的选择。

选择一门全场景编程语言有三方面好处,其一就是可以适应更多的开发场景,这不仅意味着可以有更大的方向选择空间,也意味着能够降低学习成本。

其二是有更丰富的参考案例。目前大量的开源软件都是采用Java和Python来编写的。

其三是有更多的交流机会。相比于C语言来说,目前使用Java和Python的开发人员更多。

实际上,不仅产业领域在使用Java和Python比较多,科研领域也在广泛使用,比如我的组里就在大量使用Java和Python,只有CV组在使用C++。

从学习初期的难易程度上来说,Java会稍难一些,初期的学习成本相对更高一些,但是如果未来想从事开发岗,选择学习Java会有大量的就业机会。

在学习初期,英语对于学习编程语言的影响并不算大,但是后期对于技术提升会有直接影响。

最后,如果有学习编程语言相关的问题,欢迎与我交流。

学习C++之前要先学习C语言吗?

C++ 读作“C++”,是“C Plus Plus”的简称。顾名思义,C++ 是在C语言的基础上增加新特性,玩出了新花样,所以叫“C Plus Plus”,就像 iPhone 7S 和 iPhone 7、Win10 和 Win7 的关系。

从语法上看,C语言是 C++ 的一部分,C语言代码几乎不用修改就能够以 C++ 的方式编译,C语言代码几乎不用修改就能够以 C++ 的方式编译,这给很多初学者带来了不小的困惑,学习 C++ 之前到底要不要先学习C语言呢?cc 我对这个问题保持中立,但是初学者直接学习 C++ 会非常吃力,Hold 不住,尤其是对计算机内存不太理解的情况下,C++ 是学不懂的。C 不过可以明确地说:学了C语言就相当于学了 C++ 的一半,从C语言转向 C++ 时,不需要再从头开始,接着C语言往下学就可以,所以我强烈建议先学C语言再学 C++。

现在看来,C++ 和C语言虽然是两门独立的语言,但是它们却有着扯也扯不清的关系。 早期并没有“C++”这个名字,而是叫做“带类的C”。“带类的C”是作为C语言的一个扩展和补充出现的,它增加了很多新的语法,目的是提高开发效率,如果你有 Java Web 开发经验,那么你可以将它们的关系与 Servlet 和 JSP 的关系类比。 这个时期的 C++ 非常粗糙,仅支持简单的面向对象编程,也没有自己的编译器,而是通过一个预处理程序(名字叫 cfront),先将 C++ 代码”翻译“为C语言代码,再通过C语言编译器合成最终的程序。 随着 C++ 的流行,它的语法也越来越强大,已经能够很完善的支持面向过程编程、面向对象编程(OOP)和泛型编程,几乎成了一门独立的语言,拥有了自己的编译方式。 我们很难说 C++ 拥有独立的编译器,例如 Windows 下的微软编译器(cl.exe)、Linux 下的 GCC 编译器、Mac 下的 Clang 编译器(已经是 Xcode 默认编译器,雄心勃勃,立志超越 GCC),它们都同时支持C语言和 C++,统称为 C/C++ 编译器。对于C语言代码,它们按照C语言的方式来编译;对于 C++ 代码,就按照 C++ 的方式编译。 从表面上看,C、C++ 代码使用同一个编译器来编译,所以上面我们说“后期的 C++ 拥有了自己的编译方式”,而没有说“C++ 拥有了独立的编译器”。

如果针对没有任何编程经验的读者写一本 C++ 的书,那将是一项不小的任务,写出来的书也会非常厚。即使这样,也仅仅是在讲语法。 更重要的是,这些知识你很难全部吸收,会严重打击你的信心,失去学习的兴趣。

没有任何编程基础的读者,我建议先从C语言学起,不要贪多嚼不烂。有编程基础的读者,相信你自己能做出正确的判断。 学习编程是一个循序渐进的过程,不要期望一口吃个胖子。学习C语言,一来是学习它的语法,为 C++ 打基础,同时培养编程兴趣,二来是学习内存、编译和链接,弄清编程语言的内在机理。 每个初学者都经历过这样的窘境:已经学习了语法,明白了编程语言都有什么,也按照教程敲了不少代码,但是遇到实际问题就挂了,没有思路,不知道从何下手。说白了就是只会学不会用。 究其原因,就是实践少,没有培养起编程思维!学习知识容易,运用知识难! 等你熟悉了C语言,能编写出上百行的代码,就对编程有些概念了。这个时候再去了解 C++ 究竟在C语言基础上增加了什么,你就站在了一定的高度。 从“学院派”的角度来说,C++ 支持面向过程编程、面向对象编程和泛型编程,而C语言仅支持面向过程编程。就面向过程编程而言,C++ 和C几乎是一样的,所以学习了C语言,也就学习了 C++ 的一半,不需要从头再来。

文章都是手打原创,每天最浅显的介绍C语言、C++,windows知识,喜欢我的文章就关注一波吧,可以看到最新更新和之前的文章哦。

如果足下基础比较差,不妨关注下人人都可以学习的视频教程,通俗易懂,深入浅出,一个视频只讲一个知识点。视频不深奥,不需要钻研,在公交、在地铁、在厕所都可以观看,随时随地涨姿势。

学会了C语言,多久才能学会Java?

从事软件开发多年,先学习的C语言java语言倒是没有专门的学习在工作过程中随着项目的深入就慢慢涉猎到,并且应用到实际的项目中去了,程序员一般在学习第一门编程语言的时候比较吃力,在学完一门之后再去学习新的编程语言就会方便许多,编程思想在很多时候都是想通的,最简单的如果用C语言写过网络编程,再去用java去写可能只是学习基本的编程语法,起码在效率以及心理上都会自信许多。

C语言在国内编程比例占比下降主要原因在于国内互联网公司占比非常高,互联网公司大部分从事应用级开发,应用开发高级编程语言用的比较多,倒是显得C语言有点冷清但在实际编程种很多高级语言的底层都是C语言来完成的,所以现在阶段学习C语言不仅仅是为了能够从事C语言相关的工作,更加重要的是了解底层功能如何来实现的,知其然知其所以然,有些程序员可能忙于上层应用的开发忽略了底层内在实现,了解底层实现对于准确设计上层逻辑有着非常大的好处。

很多架构师建议在学习高级编程语言之前对C语言有所了解,C语言的语法相对比较少,但组合方式多样化,特别是指针多样化的应用,效率极高所以很多高级语言底层利用C语言来完成。

原则上讲C语言的学习和java没有太多直接的关系,因为在学习完C语言之后,再去切换任何一种编程语言都会学的非常快,因为编程的套路大同小异的方式。至于在学习完C语言之后多久能够熟悉java编程语言原则上讲1,2个月的时间就能掌握基础的java语法,如果要达到做项目的效果就要看每个人的知识掌握情况了。

学习了java语言都能够从事什么样子的工作,java主要两个方向,一个是应用级别开发主要是在安卓应用;一个是服务器开发,有网站类型的,有企业级类型;目前看后台开发的种类会比较多,而且大数据研发也属于java范畴,想分布式开发也在java队列里面,目前在国内范围java还是第一大编程语言,虽然python宣传的效果非常大,但是实际在应用中远没有java这么受欢迎,所以看招聘的信息java还是第一大类型,尽管市场上java培训出来的程序员数量非常巨大,但在互联网高级工程师占比看java数量也是最多的。

不要简单的归纳一种编程语言是不是过时了或优劣,任何一种编程语言都有其存在的价值,全球范围内编程语言的种类有500多种,虽然主流只有十几种,但是很多编程语言在实际应用中有着不可替代的作用,有些场景能够用很多的编程语言来实现,但总有一种最合适的,这就是编程语言多样化的一个重要原因,编程语言之间没有好坏之分只有是不是最合适来讲的。合适的就是最好的,单纯从理论角度考虑几乎所有的编程语言都能够完成,希望能帮到你。

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。