我做java两三年了,还是对底层一点都不了解。我还是不知道怎么解决系统层面的问题,只能看深层次的书。就是这本书。绝大多数优秀的编程书籍都需要外国人来写,但是这本关于提高java编程水平的书还是不错的,适合具备基本java编程能力的人。像EffectiveJava这样的书,早就该看了,只是最近才看完。
学习JAVA可以看哪些书?
你现在的目标是三个月后能找一个一般公司的JAVA后台工程师的岗位入行,从这个角度讲,很多学习的知识点需要做减法。因为很简单,普通公司一个初级工程师的岗位,不会要你什么架构算法高级的框架定制,能够用业内常用框架有质量保证的完成一些业务模块就可以了。所以你也不用太担心,把问题搞得太复杂。以下是我以前带新员工时给他们的一些建议,希望对你有帮助。
第一步打基础后端知识1.1 JAVA语言找一本JAVA基础书把上面的知识点过一遍,侧重面向对象文件IO集合类多线程你一周后尝试写一个相对复杂的业务逻辑,比如统计代码行去注释或者计算器给你一个复杂带括号的四则运算公式能给出结果,swing啥的别去学。1.2 数据库先只学mysql就可以,自己装一个mysql用客户端登录进去操作,学习基础语法,初步达到效果建议如下。
你构建一套学生成绩表,诸如学生信息考试成绩班级信息等聚焦单表增删改查左右连接的跨表查询简单查询,如某个成绩的平均分超过某个分数的学生信息班级成绩排名等前端知识1.3 建议直接在W3Cschool网站上把HTMLCSSJS的基础知识点过一遍你不用都记住,因为目标是后端工程师,有概念就行1.4 把Jquery学一遍,学完后综合1.3的知识点,你看能不能完成一个左树右表的常用管理后台界面框架第二步WEB开发基础2.1 学习tomcat下用servlet jsp jdbc完成一个简单的管理系统。
目标是有登录,登录进去后能够做一些常见的业务操作,比如结合你自己熟悉的工程项目管理。备注之所以不建议直接上框架,是建议你在这一步去了解所谓的web项目,从浏览器 到 HTTP请求 到 WEB服务器 到数据库 的本质是什么。这里你会用到Ajax是必须的知识点。第三步框架下的WEB开发3.1 建议用springmvc spring3 mybatis3 去重新实现你2.1 完成的管理系统。
备注在学习第二步第三步的时候,你会碰到很多概念,诸如AOPIOC连接池等,不用管它,先以能调通能实现功能为目标。第四步重新夯实知识点上面所有的工作都是以小步快跑的形式做的,其实你真的走到这一步,你已经对JAVA技术栈下的WEB开发有一个直观整体的了解。往下你要对遗漏的点进行夯实补漏4.1 开发环境切到maven去搭建SSM框架4.2 生产环境在阿里云上买一台入门级的linux服务器,搭建tomcatmysql,并部署你的工程4.3 原理性知识把spring iocAOP的原理过一遍有一本叫从零开始写JAVA web 框架不错4.4 应用性知识如何做权限控制如何使用定时器如何使用缓存如何使用日志每个点自己去网上查方案,然后可以补充到你的工程里去。
4.5 数据库知识你可以尝试编一些相对复杂的统计报表来练习SQLMybatis的熟练度4.6 分布式框架可选学习并搭建一个dubbo或dubbox的项目学习下springboot的web开发。这个github上有很多参考项目,你对着人家源码学习就OK。我差不多能想到的就这些,剩下的就是找一份合适你的工作。
想学JAVA技术,看哪些书比较好?
如果想进一步学习Java和推荐,就看你的水平了。我从工作开始就一直用Java做软件开发。到目前为止,已经三年多了。不上学的人我可以讲讲深度,但我还是可以给一些简单的推荐。希望读者根据自身情况有选择地采用。刚开始学Java的时候,是在学校。为了参加全国Java二级考试,我选择了Java编程作为课程。这是最初的解释。对付Java二级还可以,但是对于Java开发来说还不够。