写在前面
java是我学习的第二门OOP语言(第一个是C++),虽然也曾经系统学习过java,又有过一些android项目开发,但由于科研方向偏向于数据处理类的语言(python、scala),渐渐地也有些生疏了。之前读过一本很有用的书——《重构》,通过学习这本书让我发现自己在开发与代码风格上仍有很长的一段路要走。娄老师的课程所使用的idea之前也用过一段时间,但感觉还是eclipse更适合我,但是AS既然是基于idea开发的,必要的了解idea也是有一定意义的。
plus:附上我csdn的地址(读研以来好久没写过了)
开篇
(在网络攻防作业中提过)为什么要说实习呢,因为我实习的公司就是实验楼。。。当时的工作就是给一部分课程上传的教程找bug,看看能不能按照教程指引完成操作,所以上面很多内容都再熟悉不过了,linux的实验其实早就做过,当时实习的时候觉得这个平台比较小众,虽然自己很喜欢但没有什么实用性。今天来看可能我的判断不完全准确,上面的课程与分类越来越多,很多老师的制定教学平台就是实验楼,但依旧没有到达“火”的程度,我想可能是归咎于大数据与云计算的发展。为什么这样说呢,现在很多高校都有自己的虚拟化平台与云计算服务器(包括我们学校,可能很多人不知道罢了),很多的课程老师们可能不愿意发布到网上而是更喜欢班级的氛围,当然这只是我个人的推断。
中篇
java环境一共分成两个部分,一个是jdk,一个是idea,这两个都没什么好说的,实验室电脑windows下环境早就配好了。
贴一下ubuntu下的配置结果吧(之前学spark集群的时候装过无数遍了)
linux的作业已经发布在了网络攻防的帖子中,下面是链接:
[年年岁岁花相似,岁岁年年人不同。——linux课程初探](http://www.cnblogs.com/wule/p/6504691.html)
git部分我上传的其实就是老师上课建立的java项目,我的github上也有一些之前做过的java和android项目。
码云项目地址
尾篇
Android开发其实并不是毫无章法,拿我之前学习的经验来说第一步首先要掌握基础,尤其是其中基本组件,常用控件,生命周期,自定义样式,常用类的使用。另外,也要同时学习使用各种开源库(具体我就不枚举了),平时可以看一下JDK的源码,学学其设计思想。其实入门最快的方式是在项目中尝试学习具体的操作,可以在学习基础时,跟着书或者自己想一个小项目做,先熟悉项目结构,开发环境,常用控件等,在基础差不多之后,可以自己写后台或者利用开放接口,做一个包含网络模块的项目,引入各种开源库,同时学习开源库。如果这个项目预先规划的很好,做出来效果不错,可以继续扩大,或者自己推倒重来再写一个。ok,话不多说,希望自己可以积累更多开发经验,为将来相关工作打下坚实的基础。
参考资料
无