需要了解linux环境下开发Java吗?
Java跨平台是因为Java的运行是在Java虚拟机上,而Java虚拟机可以运行在各种操作系统上,所以Java程序也就能运行在不同的操作系统环境下。
至于在Linux下开发Java,就关系到你用Java做什么项目了,Java的swing技术 也就是图形界面编程基本已经被微软的.NET所取代。所以现在Java存在的价值主要是Java对于Oracle数据库的完美支持,而Oracle数据库被大型公司和国企所青睐,也就是说Java现在主要应用于编写服务器端程序,例如我知道的有:中国电信Dms系统,某车载导航系统,大唐电信某系统,某银行存取款系统等等。
既然如此,要知道服务器的系统基本都是Unix和Linux,如果你不熟悉Linux,会给你编程带来很大的麻烦。
在公司招聘Java程序员时,会要求你熟悉Linux系统环境及Linux命令,当然据我所知,有的公司会用Linux系统来开发Java,如非微软阵营的企业:IBM、Google等等。要知道大多数外企都是不会用微软的操作系统的,因为他们本身就是互相对立的。
所以我建议你,要熟悉Linux的终端命令,熟悉vi的使用,了解Linux操作系统。会给你日后工作和进入外企带来很多方便。
linux最好的编程语言?
linux主流语言:C
一般,一些商业软件或特别的跟系统相关不大的,可以考虑用C++;
在动态网页上还可以用perl、python、java之类的;
一般系统管理员和普通用户,用的最多的恐怕就是bash了,shell可以完成一系列动作和自动化管理。当然,这里也可以用perl或python之类的脚本语言
由此看来,在linux里编程:
1. 接近系统的软件开发必然是C;
2. 系统关联不大的应用程序开发可以用C或C++;
3. 动态网页方面可以用perl或python脚本语言或java;
4. 日常管理上,当然是bash!
5. 做GUI界面开发的话,很多人用GTK,也有很多人用Qt;
因此,说C是linux编程的主流一点都不过分。这也是linux这个开源环境和本身机制所导致的,就连linus都力挺C,而驳斥C++。虽然没必要拒绝C++,但是,不可否认,C更适合linux~
学完linux再学java,会有难度吗?
看到这个题目首先想到的是楼主对于编程可能真的了解的不是很透彻,linux属于操作系统,操作系统的学习首先是api的使用,api的使用需要依附于一门编程语言,一般而言linux下学习的基础语言归属于C语言,毕竟linux操作系统的实现主要是C语言和汇编完成。学好了一种编程环境,并且在这个编程里面掌握了一种语言才是学好linux。
学完linux其实在概念包含的意思就是学好C语言,本质上来讲学好linux系统对应学习java没有直接的关系,但是如果在linux的基础上学会了C语言,然后再切入到别的语言辉简单很多,毕竟编程语言之间除了编程模式的差异,大部分的编程思想是接近的,毕竟都属于冯诺依曼的计算机体系架构。
java属于面向对象的编程和C语言还是多少有点差异,但是在实现具体的语法上面,两者差异不是很大,所以有了一门编程语言的基础再去学习别的语言容易许多了,这就是编程里面的触类旁通,所有建议开始学习编程的小伙伴,开始学的时候不要一门语言还没学好就切入到另外一种语言,来回换来换去的导致那种语言都搞不清楚,慢慢自己选择了放弃,坚持学好一门编程语言,一直等到开窍。
觉得不错就点个赞

