00
程序员欣宸
1. 经典书籍要看,例如《Java权威指南卷一》,一定要坚持动手写代码,这样可以学习和了解基本语法,另外就是面向对象思想。
2. 参与项目开发,真实的,网上经典练习的都可以,期间逐渐学习了解git,tomcat,mysql,redis这些项目中常用的技术。
3. 多线程,找一些并发编程的经典书籍,边学边实践。
4. 了解一些虚拟机知识,对jdk/bin下面的jps,jmap,jstack,jstat熟练使用。
5. 了解,设计模式,算法,为深入研究某一领域做准备。
5. 深入学习某个技术,开始了解开源软件的源码,推荐spring,尤其是启动和初始化的源码。
6. 拓展视野,无线,云计算,大数据方面的知识,都可以去了解和动手,个人比较推荐的是容器化,例如docker,k8s。
7. 尝试写作,个人推荐将写作的过程与极客时间的学习过程结合,只有感受到写作的不容易,才能主动想到极客时间的大师们的知识储备有多么全面,启发思考“为什么我写不出这样的文章,我还差什么”,补全自己的短板。
如果你是软件方面的小白,首先要学习java的语法,比如java的关键字,变量,表达式,语句,块,数据类型,控制流程语句等等,掌握基础语法后,开始编写打印Hello World,实现简单的计算比如加减乘除等等,关键要多多多练习写,然后要属于java的Api,首先要知道自己学习的那个版本,版本很正常,可能有的版本实现是有区别的,常用的数据结构存储,集合,JUC,锁,每天要多练习,关键自己要坚持学习,技术更新的很快,掌握学习方法也很重要哦,不懂的可以看看官网资料,官网有有快速学习的例子参考一下,自己也要多做笔记,可以温故而知新,好记性不如烂笔头,练习练习在练习,自己要多敲代码,然后在慢慢学习底层的源码实现,这样就知道什么场景用什么,尽量写更健壮的代码,减少bug,慢慢开始学web应用程序,知道什么是web容器,会使用框架集成一些复杂的程序设计,怎么思考业务场景等等,写代码没有什么捷径可走,只有一行行的这,这样你才能有更大的成长,遇到问题先别慌张,自己跟踪一下看看到底是哪里出来问题,有什么问题就解决什么问题,解决问题的本身也是自己提高的价值,慢慢你会觉得程序的世界也挺有意思的,无非就是把现实世界的东西用程序实现,越写越想写的时候也是自己走更好的成长的过程,学习是个循序渐进,坚持一下的事情,所以要多努力学习,多看看开原软件的代码,学习一下实现的思想,对自己也是一种提高,多参加开源软件的峰会,也能学习到实现着的人是怎么思考的等等。
先给你一条学习线路:
第一部分:JavaSE:Java语言最基本的一套库
学习JavaEE或JavaME之前,JavaSE是必学的。
* Java开发环境搭建
* Java基础语法
* 面向对象
* 数组
* 异常
* 集合
* 线程
* IO流
* 反射机制
* 注解Annotation
* 网络编程
第二部分:数据库 【MySQL + JDBC】
* 只要学习编程,数据库是一定要学习的,是一门公共的学科。
* java、C、python、C#等程序员都需要学习数据库。
* 数据库产品很多: MySQL、Oracle、SqlServer、DB2……
* 我们动力节点数据库课程包括:MySQL + Oracle
* Oracle:银行、政府使用oracle的较多。
* MySQL:互联网公司、一般企业使用MySQL较多。
* Oracle我们是提供视频的。课堂上不讲。
* 我们课堂上讲MySQL。
* Java语言链接数据库:JDBC
第三部分:WEB前端
* 系统结构:B/S【Browser/Server】 C/S【Client/Server】
* WEB是网站的意思。WEB前端是:网站当中的页面。
* WEB前端程序是运行在浏览器当中的。
* HTML5 + CSS3 + Javascript(JS)
* WEB前端也有很多框架:
– jQuery
– Bootstrap
– Vue
– NodeJS
– AugularJS
– RectJS
– LayUI
– EasyUI
…..
第四部分:JavaWEB
* Servlet
* JSP
* AJAX(是Javascript的一部分语法,专门做页面局部刷新)
第五部分:JavaWEB项目
* 做一个B/S结构的项目,将WEB前端和JavaWEB内容做一个整合练习。
* 其实到这里为止,所有的系统都可以做了。但是用的技术很Low。没有用框架。
本文来自投稿,不代表天一生活立场,如若转载,请注明出处:http://tiyigo.com/it/20668.html