掌握C语言后,学习Java需要多长时间?

发表时间: 2019-12-27 21:07

从事软件开发多年,先学习的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多种,虽然主流只有十几种,但是很多编程语言在实际应用中有着不可替代的作用,有些场景能够用很多的编程语言来实现,但总有一种最合适的,这就是编程语言多样化的一个重要原因,编程语言之间没有好坏之分只有是不是最合适来讲的。合适的就是最好的,单纯从理论角度考虑几乎所有的编程语言都能够完成,希望能帮到你。