时间过的挺快,不知不觉一年就过去了,回想一年的JAVA的学习经验很有感触,随笔记之希望我的一些经验能够给和我一样的初学者分享,共勉之。
一、为何学JAVA?
学习JAVA之前我一直是做.NET的,早习惯了.NET开发平台的一站式服务,说实话如果不是因为接了个必须要用JSP做的项目,我想我现在仍然会躺在微软的怀抱里:),所以当时学习JAVA的理由很简单,为了做项目。然而经过一年的学习随着对JAVA的了解,JAVA越来越吸引我,喜欢它的开放、自由。
二、项目驱动式学习最有效
因为时间的关系,没空从JAVA语法学起,幸好对C#语法还算了解(以前我一直用VB.NET做开发)跳过了基础语句的学习,姑且走一步算一步。不算语法的话遇到的第一个难题就是项目架构的确定,由于对JAVA的无知第一个星期基本上是在阅读网络上关于J2EE应用程序架构中度过的,初步了解之后对如何做一个J2EE项目有了基本的认识,接下了就是选一本好书,出于功利的目的我选书的标准是基于项目开发而非空泛理论。在书本的帮助下,先是顺利的开发了一个用于检验的测试项目:一个带用户管理的小留言簿。项目随小,但是至少让我清楚的了解了基于Servlet 的JSP应用程序的工作流程。就这样,第一个JSP项目随后进入开发阶段,采用的架构是DAO、DAOIMPL、Service、Servlet、JSP多层架构。开发的过程是痛苦的,但是收获是巨大的,感谢互联网让我在遇到每一个问题的时候都能找到解决思路。4个月后项目开发基本完毕,每日数据量上万,半年多来运行正常。
软件开发是一个很重视实践的学科,没有实践任何理论都是空泛的,所以,要想学好JAVA就一定要多动手,能够以一个项目作为切入口,会让学习事半功倍,当然,这里我说的“项目”并不一定要是一个实际中应用的项目,对初学者来说,在学习之前给自己制订一个目标,譬如我要做一个新闻系统,为了实现这个目标而学习比你背下一本书更有效。
三、基础为何称之为基础,就是因为它不可或缺
第一个项目完后,深深认识到基础的不足带来的痛苦,一些显而易见的问题因为自己的无知而那么难以跨越,幸好我在做项目之前有.NET开发经验,相同的面向对象特性让我能很快的接受JAVA。但是它们毕竟的不同的,因此找一个好的基础理论书籍精读是必须的学习过程,根据网友的推荐,我选择了《Think in java》,这确实是一本经典书籍,开发过程中很多似是而非的困惑在这本书里找到了答案。但是我不推荐刚学JAVA就阅读它,我建议可以先学习JAVA基本语法,然后找个实例教程用面向对象作点什么东西出来以后再阅读,否则它对我们可能也只是“理论”而已。另外,JAVA设计模式也很重要,当你做过一些东西后回头看看这些前人总结的精华会有不小的提高。当然选择如何做还要看个人的学习习惯,可能有些人并不适合我的方法:)
四、如果你有一个老师,请窃笑;如果没有。。。请Google
对于技术工种来说,工作之后恐怕更能体会老师的作用,我本人就是在一个职业技术学院的教师,在我看来老师最大的作用是在我们困惑的时候告诉我们为什么,在我们疑虑的时候指明一个方向,在学习的过程中,我们会遇到很多问题,有很多是书本上找不到或者是放在书本上很不起眼的位置的问题,而这些如果有人能够告诉你是为什么,少走的弯路差不多够你解决下一个问题。但是并非任何时刻你的身边都会有老师存在,这个时候善用搜索引擎就很重要了,呵呵,其实如何使用搜索引擎应该也是很重要的一个技能。另外,很重要的一点,要学会利用官方文档等资源,很多问题你会在这些文档里找到答案。
五、关注技术论坛
JAVA的开放性使得它一直保持足够的活力,但也带来一个很麻烦的问题,那就是你越深入越觉得要学习的东西太多了,多关注技术网站、论坛了解它的最新动态对于明确学习方向找到适合自己的学习路线是很重要的。许多定性的东西也无需耗费太多的精力,总之找个梯子摘苹果比你爬树要轻松的多。
最后,除了上面的一些,始终保持自己的学习兴趣,制定学习计划保持学习压力,养成良好的学习习惯是你从菜鸟走向老鸟的唯一途径。随笔所记,恐不达意,见谅。
分享到:
相关推荐
1基于蓝牙的项目开发--蓝牙温度监测器.docx
AppDynamics:性能瓶颈识别与优化
xtrabackup银河麒麟v10rpm安装包
2024年全球产品经理大会(脱敏)PPT合集,共34份。 1、AI 原生产品设计的 7 个反共识 2、AI 时代的策略产品与内容社区推荐实践 3、AI时代的用户界面设计 4、AI智能陪练:大模型赋能销售成长 5、AI浪潮中的应用主义者 6、AI驱动下的B端产品的思考与创新 7、AI驱动业务增长的探索与实践 8、Al Native 生产力工具的发展、价值与商业落地 9、B端产品设计避坑指南 10、GenAl驱动的xGen电商AI平台产品实践与思考 11、Kwaipilot 在快手的落地实践 12、OPPO AI的探索新交互到新生态 13、RPA + AI打造大模型驱动的领先数字员工 14、产品AI化重塑的思考与实践 15、产品分析:通过关键指标助力团队与企业成功 16、从RPA到Al Agent,高价值、可落地的智能助手 17、从流量运营到AI驱动的机器增长 18、做穿越时代的产品 19、创造好工具,创造世界一流产品力 20、医疗健康场景的大模型产品探索 21、即时零售柔性供应链体系建设与AIGC在零售数字化的探索 22、向量数据库的出海实践与未来展望 23、大模型在B端落地思考实践
基于物联网技术的停车场智能管理系统设计用户有单独APP
Adobe XD:AdobeXD高级技巧与最佳实践.docx
ARKit(iOS的增强现实):ARKit的多人AR场景实现
1python自动化脚本.docx
河北省、市、区县及街镇可编辑SVG图
金融工程之量化交易算法:均值回归:时间序列分析与预测.docx
技术资料分享ADV7123非常好的技术资料.zip
Sawmill_cn.ppt
使用LabVIEW输入数字n,然后计算n的阶乘
1无人值守灌溉系统--stm.docx
金融工程之量化交易算法:动量交易:金融数据获取与处理.docx
基于SSM的毕业设计源码
头像图片调试使用用来调试
GITS_sawmill8.5.8.1_x64_linux-ubuntu11.tar.gz
Newspaper 是一个专为新闻、杂志和内容丰富网站设计的 WordPress 主题。它非常适合博客、在线出版和内容展示,具备多种强大功能。以下是 Newspaper 的主要特点: 响应式设计:确保网站在各种设备上(手机、平板、桌面)都能良好显示,优化用户体验。 丰富的预建模板:提供多个专业设计的预建布局和页面模板,用户可以快速导入并根据需求进行修改。 强大的页面构建器:内置的 TagDiv Composer 允许用户通过拖放功能轻松创建和自定义页面,无需编写代码。 SEO 优化:主题经过优化,有助于提升网站在搜索引擎中的排名,增加流量。 多种内容展示选项:提供多种文章格式和布局选项,如网格、列表、视频和画廊,方便展示不同类型的内容。 社交媒体集成:支持社交媒体分享功能,帮助用户轻松与观众互动并提高网站的曝光度。 实时自定义:支持实时预览功能,用户可以在更改设置时即时查看效果。 持续更新和支持:定期更新主题,确保用户获得最新功能和安全性,同时提供专业的技术支持。
国内市场:功能化脂质市场现状研究分析与发展前景预测报告(2024版).docx