刚接触计算机编程的同学可能会纠结于选哪种语言,其实语言大体上差距不大,而市面上的占有率会决定此语言未来的发展。首先来说,
C、C 、Java都是主流的开发语言,这3种语言各大学基本上都会教,它们都可以运行在Linux上。C语言比
C 、Java都要底层一些,它是面向过程的;
C 可以理解为是C语言的扩展版本,兼容
C,但支持面向对象编程;而Java是完全独立于C和
C 的。我建议编程新手直接选择Java作为入门语言,为什么呢?因为C/C 难度和门槛都比较高,一般人不能很好驾驭它们,而Java比C/C 语法上要规范简单很多,现在运行速度也不比C/C 慢太多。另外从当前的发展情况来看,国内使用Java的企业比C/C 的企业多,这就意味着工作岗位需求量大,好找工作,而且薪资也不低。自始至终,在TIOBE编程语言排行榜上,Java基本上都排第
一,虽然不能绝对的说明什么,至少从侧面反映出Java的热门。前几年互联网各大知名网站可能不是用Java构建的,但从年之后,基本上都在转Java重构。像银行业务,基本上也是清一色的Java系,再到现在热门的大数据、微服务,Java都有成熟解决方案。综上,考虑到C/C 过于底层,从长久发展来看还是建议你选择Java。希望对你有所帮助,如果其它朋友有不同见解,欢迎在下方评论区交流~
不知道写得少会不会被折叠。。。看题主有过思考,我就提点建议吧。建议学
C,不仅要学习关于内存分配,指针的东西,更为以后学习数据结构和算法打下基础。况且linux系统有很多系统API直接是面向C的(毕竟C语言是为了开发unix操作系统被开发出来的)。关于
C ,我的建议是暂时不学,或者当作新语言来,平行而学。我见过太多C程序员转
C 水土不服的,其实
C 11及其以后的标准,摒弃C的桎梏学起来更快写出来的代码更安全。最后一点就是,语言对于程序员是工具,不是学科。不要被语言束缚住,好的程序员都能上手多门语言,把C学懂学通,熟悉*nix环境编程,其余的,自然越学越快(当然
C 是个例外,我的建议是不以通吃
C 为目标为妙)。教科书建议:K