在工做2年后,终于决定改变职业方向,计划投身IT行业。去年中从上家公司离职后,就一直在家本身学习Java编程,没想时间过去的这么快,刚才回想了一下,从去年8月离职到如今已经将近6个月的时间。java
6个月专心学习的时间已经不算少,但成果仍是不能让本身满意。记得刚离职时去应聘一家公司,因为当时几乎没有正式学过编程,面试的问我大概几个月能够熟练使用PHP,我想了想说至少得3个月吧,但如今看来仍是太乐观。虽然最后我没学PHP,看的是Java,但目前感受本身虽然基本掌握了Java的一些基础知识,但离熟练应用还比较远,实际动手编的程序太少,更缺乏大型项目的经验。面试
这几个月看的书大都是英文版的,当把下面说到的1000页的Beginning.Java这本书读完的时候,对英文文章就没以前那么怕了。数据库
为何选择看英文版的书:编程
优势:毕竟相关技术仍是发源于欧美,如今也是他们在引领行业的发展,因此练习了英文阅读能力,能能够更好的了解相关技术。tomcat
不少概念读原文更清晰明了。若是看中文或译文的话,在看相关英文资料时还须要将中文中的概念再对应回英文相应的词。安全
缺点:网络
耗时,读起来慢。学习
在看相关中文文章时,须要讲中文词汇再对应回当初读过的英文词汇才能理解。spa
下面是看过的书,但比较完整看了的只有:Beginning.Java、Core Servlets and JavaServer Pages、.Teach.Yourself.SQL.in.24.Hours、murach’s_MySql、鸟哥的Linux私房菜。网络编程
Java相关:
Beginning.Java.Java.7.Edition.Sep.2011
这是讲Java基础的书,适合以前接触编程很少的读。
优势:对基本语法讲述全面
缺点:深度不够
Thinking In Java(英文版 第四版)
讲解了Java的基础支持,视角独到,有启发性
优势:视角独到,有启发性,强调语言背后的思想
缺点:难度较高,不适合编程背景不多的初学者
Core Servlets and JavaServer Pages 2nd
介绍了Servlet和JSP的基本知识
优势:难度较低,适合学习
缺点:书比较老了,软件安装仍是说的tomcat4
Core Servlets and JavaServer Pages Advanced.Technologies.Volume.2.2nd.Edition
介绍了一些高级话题:配置、安全、taglibrary、struts1
优势:难度较低,适合学习
缺点:书比较老了,struts1已经太古老。
java_network_programming_3rd_edition
主要将java网络编程
优势:较全面,难度低
缺点:对API简单罗列太多,感受在凑篇幅,抓不住重点
Spring in Action 3rd Edition
目前只看了第一章,感受还不错。
Java.Persistence.with.Hibernate
目前只看了第一章
网络:
TCP-IP详解卷1:协议
网络的经典书
优势:全面,语言简洁明了
缺点:太老了,没有最新的内容,有些内容已经太陈旧。
TCP IP Illustrated, Volume 1_ The Protocols (2nd Edition)
网络的经典书,知识讲解全面,但感受第2版语言叙述不如第1版简单明了。
优势:全面,覆盖了第1版以后网络内容的新变化
缺点:语言叙述不如第1版简单明了
数据库:
[Sams.Teach.Yourself.SQL.in.24.Hours(5th.2011)].Ryan.Stephens
介绍了SQL的基础知识
优势:24小时比较吸引人,也比较基础
缺点:没有结合具体的数据库,因此须要本身摸索使用数据库,语法讲解不够清晰
Murach’s_MySql
介绍了MySql的基础操做和管理
优势:结构清晰,适合对语法不熟悉的使用者参考,介绍图形化的MySql workbench界面来学习命令,使用方便。
缺点:对数据库背景介绍较少,须要对数据库有简单认识。
Linux系统:
鸟哥的Linux私房菜 基础学习篇(第三版)
介绍了Linux的使用
优势:结构清晰,内容简单,易于学习
缺点:内容稍旧,台湾式叙述风格初读可能有些不适应。深度通常。