您的位置:首页 > 编程语言 > Java开发

本科生的Java学习之路

2009-12-13 22:38 246 查看
找交工作了,offer不大不小,还算满意,我将我的学习心得写入,希望给后人一些启发,更希望Java能够久远不衰。
如有纰缪请体谅
宣言:
我是一个普普通通本科生
以次仅个人见解,如有反对意见,勿人肉我

觉着写代码是软件高级工程师中混得最锉的人请绕过
觉着Java乃是用于做网站的请绕过
觉着SSH便是*鸟的学友培训学习的请绕过

第一阶段 熟习语言
在这个阶段,你是这个领域绝对的生手,你什么都不懂,什么都不知道,没别的办法,看书,写代码,讨教大牛。
在这个阶段你亟需深入懂得Java语言的语法,能够用它来作一些小东西,例如闹钟等等。而且跟着你的学习深入,对自各儿将来的学习方向作出取舍,SE,EE,ME?抉择好自个儿

的方向其后努力吧!我的方向是EE。
目标:坚实基础,对语法和整个Java的宏观有一定的了解,具备一定的编码能力。

第二阶段 相熟开源构架
在这个阶段,你具备了一定的能力,也是最简单满足的时分,这个时分你急需不住看书不断学习,不然你将很难迈出此阶段变为大牛。
在这个阶段你急需对各种构架的运用十分相熟,怎么着相熟呢?不是看书,而是做项目,只要你想做,你会有一大把的时间和机遇去做项目,命运运限好的话,money哦 -_-
目标:熟练应用各种开源构架,着重但不限于SSH,lucene等,累积一定的项目心得。成功的话这个时分你将有一套***完整的学问体系****:

JS,AS,CSS
|
SSH之类各种构架
|
各种数据库(包括但不限于sql及其优化,储存进程,各种目录,分区......太多了)
万万务须一定保证书能单挑20000代码量之上的项目

第三阶段 阅览源码
当你到这个阶段的时分,如若前几个阶段过度得好,那么不出不测你已经可以告诉他人你有十w行代码量了,接下来呢?让我们回归。
这是一个没有人相助你的阶段,塌实地看源码,塌实地小结,在这个阶段的终结时分,你根本能小结出一本书那么厚的心得了。
这是一个很主要的阶段,由于前两个阶段的人将占绝大部分,你如若不通过此阶段,你将和他们毫不差别,甭管你曾经给出几多努力。
目标:阅览JDK源码,懂得各品种的设计及使用场景。阅览各种构架源码,懂得各种开源构架的设计和兑现原理(不用在网上看了一篇稿子就说IOC,AOP精通了),最好能研究一下JVM(这个贵族司十分看中),并能够深思自各儿做过的项目中,这些构架的缺点和你的改善的步骤。

第四阶段 深入架设
唯其如此说,这个时分你会很孤单,由于很少有人坚持到这个阶段,为了将来,你务必在这时候寻觅到一位和你对等的友人,互相交流(thanks wkx-_-)。
这个时分你亟需跃出"二手货交易市场",赶到真个的Internet特大型运用,这个时分你接触的不仅仅限于语言,再有集群,分布式文件系统,分布式缓存,载荷均衡LB,高可用性HA,主备拓扑运用,数据、页面、动态缓存,数据库分库分表,水准垂直扩张。那么很愉快的告诉你,这个时分你会发现此前的编译原理,操作系统原理,网络原理这些课总算有了用

武之地。
目标:关于特大型网站架设具备很强的理论水平,并且能依据(模拟)测试结果判断系统瓶颈所在并开展性能调优(这点差一点可以使你无敌于天下),熟习但不限于以次名词:
ab,nmon,reverse proxy,lighttpd,apache prefork,epoll,sendfile,opcode,squid,memcached,LVS,hadoop,map/reduce,hessian ,OSGI,mysql master-slave,Oracle Standby Database,终结,太多太多了......
之上的1/5你万一熟练掌握,那么,你将不弱于绝大部分研究生,并能和一位不懂Java的口试官时,让对方意犹未尽的跟你路50分钟。

什么叫走完这四个阶段,大前提是你的履历上应该有以次几句话:
10万行代码量
极高的压力承受能力
对技术的执着追求

不出不测(大前提是我表述没问题),读完这篇稿子,大伙儿应当关于自个儿的教程安顿和学习曲线有了一定的懂得,并能判别哪些货色至于自各儿很主要,这么你的学习之路将会平整一些吧。
小结如次:
一.没最强的豪杰惟独最强的玩家。(终天埋怨这糟糕那糟糕的学友晓得缘故了吧)
二.代码量是王道。(当然不是指反向生成的DAO)
三.圆满的学习曲线。(公司比较注重你自学的学习曲线是不是合理)
四.恒心。(半路抛却你将一事无成)

本文来源:
我的异常网
Java Exception
Dotnet Exception
Oracle Exception

1750 - Error could not find java 2 run enviroment

1751 - org.hibernate.hql.ast.QuerySyntaxException: unexpected token

1752 - System.Runtime.InteropServices.ExternalException: A generic error occurred in GDI+

1753 - sqlplus怎么看表的建立时间

1754 - ORACLE存储过程写法

1755 - The web application you are attempting to access on this web server is currently unavailable

1756 - This program is used internally by PackageFromTheWeb

1757 - vsmsvr.exe时提示错误 内部错误2349

1758 - prerequisite安装通不过

1759 - ORA-01403: no data found

1760 - oracle测试存储过程plsql无响应

1761 - ORA-01950: 表空间SYSTEM中无权限

1762 - ORA-28000: the account is locked

1763 - 如何替换表里某列值的一部分

1764 - TNS:listener could not hand off client connection

1765 - ora-01536:超出表空间me的空间限量

1766 - oracle恢复删除的表

1767 - Visual Studio .NET Enterprise Architect - CHS: [2] ERROR: 错误 1305

1768 - System.Runtime.CompilerServices.CompilerGlobalScopeAttribute

1769 - java.net.ConnectException: Connection refused: connect
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: