Java小白入门学习方法总结
Posted code112233
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java小白入门学习方法总结相关的知识,希望对你有一定的参考价值。
系统的整理了我自学Java的学习方法,希望对大家自学Java有帮助~
首先,需要一套系统完整的学习教程,这里推荐可以到b站,我看的动力节点老杜的Java基础课,现在更新了最新版Java17的,可直接看最新版,小白无脑入,详细且全面
学习地址:https://www.bilibili.com/video/BV1ig4y1c7kP
Java小白学习方法
程序员需要提升的两个方面
- 提升敲代码的速度
- 提升用编程思维解决现实生活中问题的意识(其实就是提升动手能力)
怎么提升敲代码速度
提升指法速度是比较简单的,只要具备以下两点即可:
- 标准的键盘手势
- 左手:a s d f
- 右手:j k l ;
- 需要按shift键的时候最好左右手同时开工
- 可以你之前已经使用某种错误的方式多年了,很难改过来,但一定要改过来
- 不断的使用盲打的方式大量敲代码
- 刚开始是不习惯的,只要你有恒心,坚持不懈,必然会有重大的变化,你慢慢会发现自己不再需要看键盘了,而且速度也大大提升了。
- 不需要专门使用金山打字通练习,只要敲Java代码即可,每天都要大量的练习。
怎么提升编程思维
所谓的编程思维就是使用编程的方式解决现实生活中问题的一种能力,编程思维的提升是很困难的,是一个漫长的过程,在这个过程中又需要你去进行大量的实战才能锻炼出来的。经常会有同学这样问:老师,我现在能听懂,但是一到做题的时候就懵了,不知道该从何开始。像这样的同学就是严重缺乏编程思维,导致这个问题的原因主要包括两方面:
- 平时只听理论,很少动手敲代码。
- 敲代码时机械性照抄别人的代码。
综合以上两方面,其实根本原因就是:采用自己思维方式敲代码的量太少。如何解决这个问题,给出以下解决方案:
- 不要机械性照抄老师代码,只有HelloWorld可以照抄,因为HelloWorld是为了测试本地的Java环境是否正常。
- 把老师课堂上的代码总结出中文的核心步骤,例如:
public class BankActTest
public static void main(String[] args)
// 第一步:判断A账户余额是否充足
// 第二步:判断B账户是否正常
// 第三步:更新A账户
// 第四步:更新B账户
然后强行将老师的代码关闭,根据自己总结的中文思路一行一行实现自己的代码。刚开始很慢,很容易放弃,但是随着自己慢慢积累,就会发现编程思维慢慢具备了。
- 使用结论验证法敲属于自己的代码
- 有很多同学在课下的时候会说:老师没有给布置练习题,我们课下该干啥?有这样问题的同学那一定没有找到很好的学习方法。其实课下大家应该花费大量的时间去验证课堂上的结论,验证结论的好处包括:
- 第一:验证结论的代码一定是属于自己敲的代码,没有抄袭任何人的代码,这个可以很好的提升编程思维。
- 第二:结论验证之后,可以让你对这个结论记忆更加深刻。
- 应该如何使用结论验证法
- 假设老师课堂上讲了这样一个语法:if后面有一个小括号,小括号中只能是boolean类型的数据。这个时候的你,应该持有怀疑的态度,尝试给一个非boolean类型的数据试一试,想尽一切办法去推翻这个结论,如果通过多次测试,无法推翻,那这个结论就是正确的。这就是结论验证法。
- 有很多同学在课下的时候会说:老师没有给布置练习题,我们课下该干啥?有这样问题的同学那一定没有找到很好的学习方法。其实课下大家应该花费大量的时间去验证课堂上的结论,验证结论的好处包括:
一天的学习流程
- 回顾最近3天的内容:
- 这个回顾要快,通过笔记回顾课堂上的重点结论
- 如果能保证每天回顾的是最近5天的内容,这样每天的内容就等于回顾了5遍。目的是更容易记住、不忘。
- 课堂上专心听课截图、记笔记:
- 集中精力听课,能够有效的捕捉课堂上的重点。有很多情况下,老师在讲授某个知识点的时候,为了让大家很好的理解,可能会有很长时间的铺垫,最后的结论可能很短就会结束。所以学生必须集中精力,能够有效的捕捉重点结论,并将重点结论记录到笔记当中。切记:课堂上的笔记一定是简笔。
- 听课的过程中思考一些问题,如果问题无法解决的记录下来,课下研究,或者向老师寻求帮助。
- 听课过程中应伴有截图。
- 不要跟着老师敲代码,你跟不上。
- 定一个闹铃,一个小时,让自己休息15分钟:
- 休息
- 喝热水
- 上洗手间
- 中午:
- 午休很重要,最好能睡着10分钟。
- 晚上:
- 第一件事:花费最多30分钟的时间整理当天笔记。(整理笔记不是绣花,不要花费太长时间。)
- 第二件事:采用结论验证法,验证当天的所有结论。
- 第三件事:完成老师布置的作业。
- 第四件事:不要太晚,以免影响第二天听课效率。
强烈不建议
- 不建议钻牛角尖
- 不会的问题先放一放,有的时候学着后面的内容,再看前面的就会豁然开朗。
- 钻牛角尖会浪费大量时间,而且有可能你把时间浪费在一个不重点的问题上。先学会用,其它的再说。
知识屏蔽法
先从简单入手,学会简单的,复杂的先放一放,要学会屏蔽。因为学着后面的内容前面慢慢就理解了。
关于知识点周期性回顾
回顾的作用就是帮助你记忆。学习的知识点要不断反复的回顾才能记住。而且最好能够制定有规律的回顾。为了帮助大家记忆,可以按照以下的回顾方式进行:
- 每天回顾最近5天的内容。可以保证每天内容回顾5遍。
- 每15天回顾一次最近15天的内容。
- 每30天回顾一次最近30天的内容。
可以提前制定好一个计划,定个闹铃,按部就班的完成回顾。
建议的电脑配置
- 操作系统:win10/11
- CPU:Intel 酷睿 i7 10代+
- 内存:32G内存+
- 硬盘:建议固态硬盘
当然,有条件的话,也可以使用苹果本开发。
Java学习路线总结,小白零基础入门,跟着路线走,不迷路(书籍视频推荐篇)
立志存高远,笃行践初心
三更灯火五更鸡,正是男儿读书时。 黑发不知勤学早,白首方悔读书迟。
立志,标定人生方向;奋斗,创造人生价值,二者相辅相成,互相促进。
大部分程序员的「 目标 」都是成为一名优秀的工程师,一名可以统览全局的「 架构师 」。
千里之行始于足下
对于大部分普通人而言,成为一名优秀的架构师还是有一定难度的,「 千里之行始于足下,一步一个脚印,慢慢来 」。
🍅 粉丝专属福利:包邮送书3本,如下书单四选一。
🍅 获取方式:
1、参与文末投票,点赞,收藏即有机会获得精美图书一本;
1、评论区评论:获取点赞最多者,获取一本;
2、评论区评论:通过random函数,随机抽取两名;
【注意】想加入微信群聊,可以扫描主页左侧二维码、私信与我、加本人微信guo_rui_
1、《亿级流量Java高并发与网络编程实战》
2、《分布式一致性算法开发实战 媒体宣传文案》
3、《Java多线程与大数据处理实战》
4、《深入浅出TCPIP和VPN》
最近有很多小伙伴问我,正在苦修Java,但是丈二和尚摸不着头脑,知识点繁杂,太迷茫,今天小编在此整理了一份个人的学习方略,分享给大家。
目录
一、学习方式
在小编这里学习方式分为以下几种:
- 看书
- 看视频
- 看官网
- 看博客
在小编看来,学习理念是【先广度后深度】,先把Java知识体系的东西都了解到,工作上先会用,写代码快如闪电,然后再研究原理,争取对代码进行性能优化,进一步进行结构优化。
那么,上面四种学习方式该如何抉择呢?毕竟Java知识体系的东西实在是太多太多,这还不算其它语言,学海无涯苦作舟,书山有路勤为径。
二、看书
在大多数人看来,看书,是学习新知识最好的方法,那么我介绍几本比较经典的书籍吧!
1、Java核心技术
唯一可以和《Java编程思想》媲美的一本Java入门书籍。单从技术的角度来看,前者更好一些。但上升到思想层面嘛,自然后者更好,两者的偏重点不同。
2、Java编程思想
Java第一神作,适合各种阶段的Java程序员(除了小白),相当于武林绝学中的易筋经,我的第二本Java技术书,第一本读了两遍的书,值得反复阅读,我是2016年培训转行的,翻开京东白条,居然是2019年1月份买的,惭愧惭愧啊。
最近已经再出Java编程思想第五版了,小编也应邀编写了书评,并有了先睹为快的机会,写的很好,很与时俱进。
3、Effective Java
《Effective Java》第三版一共包含了 90 条极具实用价值的经验规则,每条规则都值得 Java 程序员在实战中去参照。这本书不需要按部就班地从头到尾读,可以随意挑选任意小节进行阅读,因为每条规则相对都是独立的,尽管它们之间会交叉引用,但并不妨碍我们随心所欲地阅读。
4、深入理解 Java 虚拟机
Java虚拟机方面的神作,国内Java程序必看的书籍,不要说你不知道。人间有种说法,“不要读国内程序员写的技术书籍,很烂”。但是,《深入理解 Java 虚拟机》是一个例外,国内书籍NO.1
如果你觉得你经历有限,如果你觉得你不想成为架构师,短期攻克高级工程师,这以上四本书吃透,就够了。
5、重构 改善既有代码的设计
关于重构,选择这本,就对啦。
重构,一个老生常谈的话题,让我们的代码更加优雅,方便阅读。
6、算法4
业界俗称红宝书,看算法就选它,不解释!(算法导论太晦涩了,算法图解之流又不够经典)
7、编写高质量代码:改善Java程序的151个建议
这本书不是很火,是我无意间看到的,很适合工作一年左右的初级程序员阅读,有点类似于《Effective Java》。
8、Java并发编程实战
多线程必看书籍!
深入浅出地介绍了 Java 线程和并发编程,是一本还算不错的 Java 并发编程参考手册。本书从并发和线程安全性的基本概念出发,介绍了如何使用类库来提供基本的并发方案,包括如何利用线程来提高并发应用程序的吞吐量、如何识别可并发执行的任务、如何提高单线程子系统的响应性、如何确保并发程序执行预期的任务,如何提高并发代码的性能和可伸缩性等等内容。
9、Head First设计模式
这本书的编写方式采用引导式教学,以大量的生活化故事当背景,以图片做背景,阅读起来生动有趣。书中模式告白节目,将设计模式拟人化成节目来宾,畅谈其内在的一切。
10、Java性能权威指南
市面上专注于 Java 性能的书不多,《Java性能权威指南》算是一本很不错的。通过阅读本书,我们可以运用 4 个基本原则最大程度地提升性能测试的效果、使用 JDK 自带的工具收集程序的性能数据、理解 JIT(即时编译器)编译器的优缺点、调优 JVM 垃圾收集器、最大程度优化多线程等等。
11、软技能 代码之外的生存指南
一本每个技术人都应该读的非技术类图书。
标准的技术人员写作风格,读完之后能自动脑补出一副思维导图。全书没有一行代码,却全部是讲述技术人员应该掌握的知识。除了程序员之外,所有和IT、技术沾边儿的人,都应该好好读一下这本书。
很多程序员醉心于开发,但是写代码并不是你人生的全部,你还有生活,即使为了更好的搞开发,也应该学学如何找到更好的开发岗位。
最近小编也新入手了几本书籍,介绍给大家。
12、亿级流量Java高并发与网络编程实战
我的启蒙老师颜群老师的新作,写的非常的好,全书从并发的底层核心技术、互联网应用框架、数据处理等三部分对高并发系列技术做了系统讲解。
13、JavaScript高级程序设计
归为前端红宝书,可见一斑。
JavaScript高级程序设计这本书详细的构建了整个JavaScript开发者所需要的知识体系,所以建议这本书作为体系化学习的开始,读2~3遍后,再去阅读其他进阶和垂直领域的JS书籍,效果倍棒。
14、温馨提示
书买来一定要好好读,不要让它去接灰儿,更有甚者用来垫桌脚。不要一次性直接买太多,压力太大,就没动力了,还有就是万一出新版了,旧版还没开封,这就很尴尬了。
我就是这个样子,最后在内心的挣扎下,强迫症的迫使下,又买了两本新版的(Effective Java,深入理解Java虚拟机)。
附上我的书架,《Java编程思想》读了两遍,《深入理解Java虚拟机》读了一遍,《Head First设计模式》读了一遍,《Java并发编程实战》读了一遍,《重构》读了一遍,《Spring实战》没看进去,《Effective Java》读了一遍,《软技能 代码之外的生存指南》读了一遍,《深入理解Java虚拟机第三版》,《微服务实战》《算法4》,《亿级流量Java高并发与网络编程实战》,《JavaScript高级程序设计》,《HTTP权威指南》,《Java性能优化实践》还没开封。努力吧,少年,翻滚吧,皮卡丘。
二、看视频
6、 韩顺平数据结构与算法
B站好的视频实在是太多太多,小编在这里就推荐这七个吧,好比七仙女一般,美若天仙。
仙女下,董双成,汉殿夜凉吹玉笙。
三、写博客
在小编看来,写博客是学习的必备技能,也是最为有效的方式,自从小编在CSDN写博客之后,感觉整个人生都改变了,事业爱情双丰收,登上人生巅峰。
我命由我不由天,来吧,和哪吒一起奋发图强,搬砖工逆袭Java架构师!
🏀 Java学习路线:搬砖工逆袭Java架构师
🏀 Java经典面试题大全:10万字208道Java经典面试题总结(附答案)
🏀 简介:Java领域优质创作者🏆、CSDN哪吒公众号作者✌ 、Java架构师奋斗者💪
🏀 扫描主页左侧二维码,加入群聊,一起学习、一起进步
🏀 欢迎点赞 👍 收藏 ⭐留言 📝
四、学习方式总结
【看视频】 -> 【实战】 -> 【入门博客】 -> 【看官网】 -> 【看书】 -> 【原理方面的博客】。
以上是关于Java小白入门学习方法总结的主要内容,如果未能解决你的问题,请参考以下文章