我是一名大专生,现在从事Java游戏服务器开发,目前担任触云互动科技有限公司服务器主程。大学的时候学的专业是软件技术。听到这个宏大的名字,大家就知道这个专业学的比较杂,先学C语言,后学Java,又学了C#。就这三门语言而论,大学的时候C语言如天书,作为入门语言,那个时候听不懂就与它绝交了。后来上Java课,由于C语言失意在先,对编程没什么兴趣。也不怎么上心。C#更是浅尝辄止。最后学什么会选择Java呢?当年学期结束的时候,老师留下了一个作,用java写一个计算器,写出来就给满分。自已对编程当时一窍不通,求助于编程大牛。可怜人家爱理不理,一怒之下,三天通读Java教科书,两天完成计算器开发。以至后来毕业设计也是以Java的SSH(Spring,struts,Hibernate)技术框架完成的。至此,Java与我便形影不离了。
对于自己学习Java的过程,可以说是自学而成。没有参加过任何培训班。自从对Java技术来了兴趣,关于Java方便的书买了不少,我一直觉得,对技术的投资是值得的。我是一个喜欢读书的人,只要有关于Java的新书出版,先浏览一下目录,觉得内容新或者自己没涉及到的,都会立刻下单订购。自工作起,根据工作的需要学习了Java应用程序开发,Web 开发,最后一直从事于游戏服务器开发。我希望我的经历能给那些Java初学者一个体验和借鉴,为自己选择这门技术做好一个踏实的铺垫。
先从基础说起吧。目前以Java的基础来说,只要大学稍微认真学了一点,Java就能很快上手。但是学校学的在工作上基本上用不到太多。比如做Web,我们在大学学的是Servlet,jsp,js基础。而到了工作中却是满目琳琅的框架,令人眼花缭乱,不知所从。这个时候要学会执一而择,第一个工作用的哪个就精学哪个,精学之后,其它的就可以触类旁通了,切忌花时间研究各个框架。相对来说,框架上手比较简单,快速,很多功能都是封装好的,找一本带实战项目的书,比如《Struts
+ Spring + Hibernate框架实现》,自己动手把项目配置好,并把代码搞一遍,遇到不明白的地方网上搜索一下就能解决。触旁通一下,可以把这个Hibernate换成MyBatis,又学会一框架。这个时候去找一份开发的工作基本上没什么问题了。在工作中再慢慢对这个框架做深入的了解,以实践出技术。
第二步就是要提高自己的技术水平。比如对Java常用的 API熟记于心。我觉得这个时候起码要通读两本书《Java 编程思想》与《Java 核心编程》。这两本堪称经典之作,可能为许多同行熟知。然则我觉得最低要读取三遍,方能真正领略其魅力。可以说这两书是我学习Java技术一个过渡。有人说这两本书太厚了,根本看不完。如果遇到面试的这样说,我绝对不会招聘他,为什么?学技术,心浮气燥,无恒心,大忌也。技术类的书,不厚不能详述,即使是此书是对源码的分析也是如此。那些一二百页的书,都是技术的抽象。是技术积累达到一定程序,才能心领神会的。比如《Java
并发编程实战》,此书了了二百九十页,如果没有多线程编程实践的人,去读这本书,一定会感觉不知道在讲什么内容。而对于有实践的人来说,却是醍醐灌顶之效。
Java是一门面向对象的语言。这就给编程打开了艺术之门。仿佛是给了我们一片天空,任我们去翱翔一样。不同的人,对程序的设计也不一样,不同的设计,对程序的开发效率及维护难易情况也不一样。所以,根据近年来的程序经验,前辈们总结了各种设计模式。使用后来者能快速对面向对象的使用更上一层楼。所以,作为一名编程者,对设计模式的了解和应用是必不可少的。如果你研究别人的框架的时候,会发现有很多特别的设计,有时候一个方法只有几行代码。读了设计模式之后,你就会明白这样设计的方便之处,有时候不仅要拍案叫绝。因为设计模式化繁琐为简约,充分利用了Java面向对象的优势:多态,重载,继承。可以在网上查一下23种设计模式,也可以买一本书慢慢研究。
程序运行讲究的就是效率。程序功能再强大,要是运行效率跟不上,也是无用武之地。这个时候就要习一些编程技巧与优化了。《Effective Java》和《编写高质量代码:改善Java程序的151个建议》就不错。它帮你深入理解了一些Java运行机制。并讲解了为什么不同的编程方式,对效率的影响差距会那么大。甚至有时候同一个类中,代码的位置不同,都会导致明显的性能差别。它纠正了我们在编写Java代码时安逸的心态度,并让我们编写的码更健壮,更高效。一些小技巧更能使用程序出神入化,事半功倍。
学无止境。关于Java的书籍也是汗牛充栋。学不胜学,所以要在其中选择一些代表性的书去学。Java目前的应用范围非常广泛,大数据更是令Java焕然一新,相信在以后的创新与应用中,java会起到更多的作用。
我是一名大专生,现在从事Java游戏服务器开发,目前担任触云互动科技有限公司服务器主程。大学的时候学的专业是软件技术。听到这个宏大的名字,大家就知道这个专业学的比较杂,先学C语言,后学Java,又学了C#。就这三门语言而论,大学的时候C语言如天书,作为入门语言,那个时候听不懂就与它绝交了。后来上Java课,由于C语言失意在先,对编程没什么兴趣。也不怎么上心。C#更是浅尝辄止。最后学什么会选择Java呢?当年学期结束的时候,老师留下了一个作,用java写一个计算器,写出来就给满分。自已对编程当时一窍不通,求助于编程大牛。可怜人家爱理不理,一怒之下,三天通读Java教科书,两天完成计算器开发。以至后来毕业设计也是以Java的SSH(Spring,struts,Hibernate)技术框架完成的。至此,Java与我便形影不离了。
对于自己学习Java的过程,可以说是自学而成。没有参加过任何培训班。自从对Java技术来了兴趣,关于Java方便的书买了不少,我一直觉得,对技术的投资是值得的。我是一个喜欢读书的人,只要有关于Java的新书出版,先浏览一下目录,觉得内容新或者自己没涉及到的,都会立刻下单订购。自工作起,根据工作的需要学习了Java应用程序开发,Web 开发,最后一直从事于游戏服务器开发。我希望我的经历能给那些Java初学者一个体验和借鉴,为自己选择这门技术做好一个踏实的铺垫。
先从基础说起吧。目前以Java的基础来说,只要大学稍微认真学了一点,Java就能很快上手。但是学校学的在工作上基本上用不到太多。比如做Web,我们在大学学的是Servlet,jsp,js基础。而到了工作中却是满目琳琅的框架,令人眼花缭乱,不知所从。这个时候要学会执一而择,第一个工作用的哪个就精学哪个,精学之后,其它的就可以触类旁通了,切忌花时间研究各个框架。相对来说,框架上手比较简单,快速,很多功能都是封装好的,找一本带实战项目的书,比如《Struts
+ Spring + Hibernate框架实现》,自己动手把项目配置好,并把代码搞一遍,遇到不明白的地方网上搜索一下就能解决。触旁通一下,可以把这个Hibernate换成MyBatis,又学会一框架。这个时候去找一份开发的工作基本上没什么问题了。在工作中再慢慢对这个框架做深入的了解,以实践出技术。
第二步就是要提高自己的技术水平。比如对Java常用的 API熟记于心。我觉得这个时候起码要通读两本书《Java 编程思想》与《Java 核心编程》。这两本堪称经典之作,可能为许多同行熟知。然则我觉得最低要读取三遍,方能真正领略其魅力。可以说这两书是我学习Java技术一个过渡。有人说这两本书太厚了,根本看不完。如果遇到面试的这样说,我绝对不会招聘他,为什么?学技术,心浮气燥,无恒心,大忌也。技术类的书,不厚不能详述,即使是此书是对源码的分析也是如此。那些一二百页的书,都是技术的抽象。是技术积累达到一定程序,才能心领神会的。比如《Java
并发编程实战》,此书了了二百九十页,如果没有多线程编程实践的人,去读这本书,一定会感觉不知道在讲什么内容。而对于有实践的人来说,却是醍醐灌顶之效。
Java是一门面向对象的语言。这就给编程打开了艺术之门。仿佛是给了我们一片天空,任我们去翱翔一样。不同的人,对程序的设计也不一样,不同的设计,对程序的开发效率及维护难易情况也不一样。所以,根据近年来的程序经验,前辈们总结了各种设计模式。使用后来者能快速对面向对象的使用更上一层楼。所以,作为一名编程者,对设计模式的了解和应用是必不可少的。如果你研究别人的框架的时候,会发现有很多特别的设计,有时候一个方法只有几行代码。读了设计模式之后,你就会明白这样设计的方便之处,有时候不仅要拍案叫绝。因为设计模式化繁琐为简约,充分利用了Java面向对象的优势:多态,重载,继承。可以在网上查一下23种设计模式,也可以买一本书慢慢研究。
程序运行讲究的就是效率。程序功能再强大,要是运行效率跟不上,也是无用武之地。这个时候就要习一些编程技巧与优化了。《Effective Java》和《编写高质量代码:改善Java程序的151个建议》就不错。它帮你深入理解了一些Java运行机制。并讲解了为什么不同的编程方式,对效率的影响差距会那么大。甚至有时候同一个类中,代码的位置不同,都会导致明显的性能差别。它纠正了我们在编写Java代码时安逸的心态度,并让我们编写的码更健壮,更高效。一些小技巧更能使用程序出神入化,事半功倍。
学无止境。关于Java的书籍也是汗牛充栋。学不胜学,所以要在其中选择一些代表性的书去学。Java目前的应用范围非常广泛,大数据更是令Java焕然一新,相信在以后的创新与应用中,java会起到更多的作用。