两门语言都学到能写App的程度是不难。汉小哲觉得但是精通哪怕一门语言都是非常有挑战的。
1、 C语言是继机器编码、汇编语言之后第一个和计算机语言最为接近的语言,所以它做底层主流语言地位是不可动摇的,java的市场份额比c语言要大,但是在性能上面,C语言要比java快,但是c语言学习没有java简单,在工资方面很多公司c语言的待遇要比java的好。
2、一般的C语言,不仅仅说的是c,而是c和c++,c/c++学习难度要大,应用面没有java广,java学习简单写,应用广,比如web开发、手机应有软件开发都可以用到java,所以它比较热门,更好就业一些。
作为计算机领域工作或者学习的人,这三门语言多少都得会一些。所以汉小哲就把题主的问题理解为“精通哪一门前景好?”。
目前纯C主要用于嵌入式、类Unix系统开发和驱动开发。
C++在未来一段时间内仍然会是游戏、桌面应用开发等许多领域的一支主力。
Java偏重于快速开发。随着性能的不断提升,在很多领域也和C++形成了竞争。
选择哪个主要看题主打算主要从事哪个方面。如果你做Linux驱动,研究一堆Java,帮助就不如C大。
如果没有明确的目标的,汉小哲推荐首选Java。(其实也想推荐Python,但是题主没有问这个。)理由是:
- 相比于C或C++的沉重的历史包袱,Java语言的设计更合理,需要兼容的早期版本和习惯少一些。整体上语言更简单明了。易于读写。
- Java有jre。可以做到一次编译处