给Java初学者的建议及学习路线

打不过就跑吧 2020-11-09 16:31:29
java 初学者 初学 建议 学者


1. 引言

这是一篇初学者干货,请耐心看完,希望对你有帮助

作为初学者的你,命中了以下问题吗?

张三丰:编程是什么,怎么编程?
张无忌:what,比土木工程好?
成昆:有相关的编程视频和书籍推荐吗?
杨逍:听说人工智能和大数据很火,学人工智能还是大数据好?

其实,以上很多问题,都是新手没接触编程时的疑问,我也不例外,在7年前, 步步高音乐手机很流行,宋慧乔也还没结婚,我也刚刚接触Java编程,压根就不知道什么是编程,什么是软件…

 

但这都不重要,重要的是我们应该怎么样去学习,去培养自己的兴趣。有的同学说,老师,不是先有兴趣才适合学习吗,怎么还得先培养兴趣,我只能说,你连编程都不知道,何来的兴趣。但如果你知道软件,懂编程,并且喜欢打游戏,经常找游戏bug的同学,那已经有养兴趣了。

 

2. 思考

作为初学者,最难的是入门吗?

对于入了门的同学都知道,肯定不是,最难的是在整个学习中你能够坚持接受枯燥的基础知识,记住里面的关键点并持续的不停学习,这里面有坚持,有自律,有自我鼓励,更有枯燥无味,甚至想打游戏,甚至想放弃…

持续学习,持续接收新事物并消化是作为技术人员必须要去做的,但这也是最困难的。对于尚未入门的同学也不要很心急,先短暂的接触,不要一股脑的全部投入上来,觉得自己合适再进入学习。

对于英语不好的同学不要着急,也不要害怕,英语这个可以慢慢来,对于基础入门,英语其实不需要太多知识,因为你只要将视频中所教的记住即可,更多的是需要逻辑思维,所以相信自己可以的。

3. 学习过程

假设你现在进门了,而且在看视频跟着老师学,但你发现在学习过程中,跟着视频,一个个字母的敲,好像都能跟上,好像都能学会,但实际是关上电脑,自己好像个二愣子,照着敲明明会的啊,现在怎么连main方法都写不出来。。。。

下面我来给大家分析一下,萌新应该要注意的问题

A. 注意点

也就是老师的教学大纲,应该有哪些大致的内容,以及方向,学这个阶段你的课程,最后能够做什么,知道能够做什么了之后,我们再来学习,你会发现,这些基础知识都是为最后需要做的那件事情准备的
最后做的是什么,做项目,你学这么多,无非是找到工作,找工作了之后就是做项目,不是让你进去讲if的用法,也不是让你去跟别人唠嗑

做为自学者,网上铺天盖地的视频资料,各种300集100集,足够让我们好好学好一阵子了,对的,这个确实没毛病,但是自学者有一个通病,没有养成学完之后对这个知识点进行3~5个练习题的习惯,你要知道,培训班中,他们上两节课,可能全天都在练习,自学者肯定做不到这种,而匆忙的进入下一个知识点,这也就是知识不扎实的原因。

当然,我并非说培训班很扎实,但毕竟交了钱的和没交钱的收货是不一样的,但还是取决于自己,大多是有氛围督促,而自学者,全靠自己,靠生活和对未来的期盼。

 

PS:如果学习Java遇到问题不知道什么解决,要资料不知道什么找,实战项目无人交流,可以看我的公告栏,在线问题解答,资料免费分享!项目及项目源码随便看,助力Java学习起飞!

B. 学习路线图

下面我们来看大纲图,Java学习阶段分为5个阶段,任何速成都是忽略了很多知识点

1 青铜段位
这里,我先列出第一阶段,第一阶段建议不直接上手JavaSE课程,先做一些网页方面的知识,如下,大家可以先学习HTML+CSS,做一些静态小网页即可,暂时不需要学习JavaScript + JQuery

2 白银段位
下面我们来看第二阶段的内容,第二个阶段为JavaSE方向,java平台有3个分支,分别为

JavaSE 标准版,05年之前叫J2SE,是Java学习者必学阶段,也是最难的一个阶段
JavaME 微型版,05年之前叫J2ME,主要用于嵌入式设备开发,不用学习
JavaEE 企业版,05年之前叫J2EE,企业平台开发,对应了我下面所说的最后一个阶段

白银段位,我这里例举几个小游戏,皆为对战模式,非单机,可以在互联网上使用,而且远程对战
可以做:中国象棋,仿QQ聊天室,五子棋,打字游戏,仿QQ音乐

有些老手可能会有些疑问,Swing界面这个东西不是不用了吗,怎么还需要学,其实我觉得作为新手真的需要练习这些逻辑方向的,夯实基础,象棋中的逻辑很高深,能够让你学得更扎实,还能培养你的兴趣,那些说不用学Swing的同学,你可以试着做做小游戏

3  黄金段位
学完这阶段,至少3个月过去了,然后开始进入数据库阶段的内容,建议大家将MySQL作为基础进行学习。
我在一线互联网企业待了这么多年,我可以肯定的告诉你,企业中大多数用的是MySQL,目前MySQL的版本是8,如果不知道怎么学的同学,请看我的相关视频,学到的是本事,不扯淡,先给搭建看下技术大纲图

 

4 铂金段位
铂金段位主要学习JavaWeb知识,能够利用Servlet+JSP做出动态网页即可

5 王者段位
这个阶段主要学习JavaEE企业级框架,这些框架就是真正企业中使用的框架,所以一定的下功夫学好

 

总结

初学者做项目是很有难度的,因为其中不知道什么效果用什么知识,而网络上的视频大多是教些基础,没有很经典公开的实战项目,我认为在Java学习过程中到出来工作至少要做4个项目,如下

1、网页基础,静态网页项目,可以是官网,博客,论坛
2、Swing项目,例如中国象棋,网络聊天室,五子棋,打字游戏之类的,重点不是Swing而是里面的逻辑与对象代码
3、JavaWeb项目,主要使用Servlet+JSP,结合HTML、JavaSE、数据库实现动态网页
4、企业级JavaEE项目,可以是电商,P2P,社交等项目

做完这几个项目应该对Java有更清楚的认知,因为本身我们学习Java就是做项目,所以这才是我们真正需要的,也是企业的开发人员真正掌握的

版权声明
本文为[打不过就跑吧]所创,转载请带上原文链接,感谢
https://www.cnblogs.com/lcywuwuwu/p/13949145.html

  1. 【计算机网络 12(1),尚学堂马士兵Java视频教程
  2. 【程序猿历程,史上最全的Java面试题集锦在这里
  3. 【程序猿历程(1),Javaweb视频教程百度云
  4. Notes on MySQL 45 lectures (1-7)
  5. [computer network 12 (1), Shang Xuetang Ma soldier java video tutorial
  6. The most complete collection of Java interview questions in history is here
  7. [process of program ape (1), JavaWeb video tutorial, baidu cloud
  8. Notes on MySQL 45 lectures (1-7)
  9. 精进 Spring Boot 03:Spring Boot 的配置文件和配置管理,以及用三种方式读取配置文件
  10. Refined spring boot 03: spring boot configuration files and configuration management, and reading configuration files in three ways
  11. 精进 Spring Boot 03:Spring Boot 的配置文件和配置管理,以及用三种方式读取配置文件
  12. Refined spring boot 03: spring boot configuration files and configuration management, and reading configuration files in three ways
  13. 【递归,Java传智播客笔记
  14. [recursion, Java intelligence podcast notes
  15. [adhere to painting for 386 days] the beginning of spring of 24 solar terms
  16. K8S系列第八篇(Service、EndPoints以及高可用kubeadm部署)
  17. K8s Series Part 8 (service, endpoints and high availability kubeadm deployment)
  18. 【重识 HTML (3),350道Java面试真题分享
  19. 【重识 HTML (2),Java并发编程必会的多线程你竟然还不会
  20. 【重识 HTML (1),二本Java小菜鸟4面字节跳动被秒成渣渣
  21. [re recognize HTML (3) and share 350 real Java interview questions
  22. [re recognize HTML (2). Multithreading is a must for Java Concurrent Programming. How dare you not
  23. [re recognize HTML (1), two Java rookies' 4-sided bytes beat and become slag in seconds
  24. 造轮子系列之RPC 1:如何从零开始开发RPC框架
  25. RPC 1: how to develop RPC framework from scratch
  26. 造轮子系列之RPC 1:如何从零开始开发RPC框架
  27. RPC 1: how to develop RPC framework from scratch
  28. 一次性捋清楚吧,对乱糟糟的,Spring事务扩展机制
  29. 一文彻底弄懂如何选择抽象类还是接口,连续四年百度Java岗必问面试题
  30. Redis常用命令
  31. 一双拖鞋引发的血案,狂神说Java系列笔记
  32. 一、mysql基础安装
  33. 一位程序员的独白:尽管我一生坎坷,Java框架面试基础
  34. Clear it all at once. For the messy, spring transaction extension mechanism
  35. A thorough understanding of how to choose abstract classes or interfaces, baidu Java post must ask interview questions for four consecutive years
  36. Redis common commands
  37. A pair of slippers triggered the murder, crazy God said java series notes
  38. 1、 MySQL basic installation
  39. Monologue of a programmer: despite my ups and downs in my life, Java framework is the foundation of interview
  40. 【大厂面试】三面三问Spring循环依赖,请一定要把这篇看完(建议收藏)
  41. 一线互联网企业中,springboot入门项目
  42. 一篇文带你入门SSM框架Spring开发,帮你快速拿Offer
  43. 【面试资料】Java全集、微服务、大数据、数据结构与算法、机器学习知识最全总结,283页pdf
  44. 【leetcode刷题】24.数组中重复的数字——Java版
  45. 【leetcode刷题】23.对称二叉树——Java版
  46. 【leetcode刷题】22.二叉树的中序遍历——Java版
  47. 【leetcode刷题】21.三数之和——Java版
  48. 【leetcode刷题】20.最长回文子串——Java版
  49. 【leetcode刷题】19.回文链表——Java版
  50. 【leetcode刷题】18.反转链表——Java版
  51. 【leetcode刷题】17.相交链表——Java&python版
  52. 【leetcode刷题】16.环形链表——Java版
  53. 【leetcode刷题】15.汉明距离——Java版
  54. 【leetcode刷题】14.找到所有数组中消失的数字——Java版
  55. 【leetcode刷题】13.比特位计数——Java版
  56. oracle控制用户权限命令
  57. 三年Java开发,继阿里,鲁班二期Java架构师
  58. Oracle必须要启动的服务
  59. 万字长文!深入剖析HashMap,Java基础笔试题大全带答案
  60. 一问Kafka就心慌?我却凭着这份,图灵学院vip课程百度云