从零开始的Java学习生涯
2021-02-01(大一)
20:33:53
第一幕:我与Java的初识
在漫长的假期生活中,很闲也很无趣,于是开始给自己找活儿干。一次偶然的机会,让我在b站刷新到一个视频《【狂神说】历时4个月,我们自研的学习篇平台上线了!工作学习必备!》来自b站up主“遇见狂神说”。根据给出的网址,我自学了一小会儿,发现“捡到宝藏了”!于是便积极的投入到了Java的学习中
第二幕:下定决心,苦心学习
在第一堂课上,并没有开始讲解Java的代码什么的,“狂老师”(就这么称呼吧,嘻嘻)跟我们谈了谈“Java这条路”;期间让我想起之前翻阅的一些接单网站上价值较高的做软件工作,又让我联想起自己的专业下学期正好要学习c语言(“狂老师”说先学Java再学其他编程语言会很简单的),结合两点优势,就这样我积极的投入到了Java 的学习生活中。
第三幕:笔记
# Java学习笔记
预科——理论知识(2021.2.1)
聊聊Java这条路
- 解决疑惑
零基础可以学Java吗?——必须的!甚至说零基础从头开始成体系的学习能更好的掌握。
英语不好能学吗?——程序没有大家想象中那么多英语,而且天天都在用慢慢就掌握了。
理解慢能学好吗?——当然,编程需要一定的逻辑能力,但更多的是持续性学习。
现在学Java晚吗?——可以说,学好了Java。不愁没有用武之地,未来的开发之路会非常的广。没有晚不晚的说法,只有你是否对未来的路足够坚定。
- Java和python的抉择
Java | pathon | |
---|---|---|
设计初衷 | 源自C语言和c++语言在1995年推出专门给程序员设计大型分布式复杂应用 | 1991年推出,面向系统管理、科研教育等非程序员群体 |
编码特点 | 更原生态一点 | 上手较快,但大多是把别人的库拿过来用。 |
选择考虑 | 如果把Java作为人生中第一门学习的编程语言,那么在未来只需要花极短的时间就可以学会其他编程语言。 | 如果只是想玩一玩、只是把编程语言当成生活中的工具。那么就是你的不二选择。 |
正确看待:
-
解决一些复杂性的问题就没有人会去考虑到底用哪门语言,而更多的是去考虑具体的算法思路。
-
对于学程序的人,工作需要什么就需要会什么。不需要二选一。
- 走近Java
-
到底什么是Java?——C系列的语言奠定了现代语言的基础,作用是要去管理一些底层的东西(如:内层管理和指针)。Java摒弃了c语言中一些容易犯错的地方
-
Java能干什么——开发手机应用、开发桌面游戏(c++的强项,Java的劣势)、做大数据分析平台(Java在大数据领域里如日中天)
-
如何学习Java
-
JavaseSE(18~20天)
- 计算机基础
- 博客的重要性
- Java基础语法
- 流程控制和方法
- 数组
- 面向对象
- 封装
- 继承
- 多态
- 抽象类
- 接口
- 异常
- 常用类
- 复合框架
- IO
- 多线程
- GUI(可选)
- 网络编程
- 注解和反射
- JUC编程
- JVM研究
- 【扩展】23种设计模式
- 【扩展】XML
- 【扩展】数据结构和算法
- 【扩展】正解表达式
-
数据库(4天)
- MySQL
- JDBC
- Junit
- UML类图
- 数据库设计
-
前端(7天)
- HTML
- CSS
- JS
- JQuery
- Layui/BootStarp
- Vue
-
JavaWeb(7天)
- Tomcat
- Http
- Maven
- Serviet
- Session、Cookie
- JSP
- 三层架构
- JSTL、EL表达式
- 过滤器
- 监听器
- 文件上传
- 邮件收发
- 【扩展】富文本编辑器
-
SSM框架(9天)
- Git
- MyBatis
- Spring
- SPringMVC
-
Linux(7天)
- Linux基础
- Redis
- Nginx
- Docker
-
SpringBoot(8天)
- SpringBoot基础
- SpringBoot配置及原理
- SpringBoot持久层操作
- SpringBoot Web开发
- SpringBoot缓存
- SpringBoot消息
- SpringBoot检索
- SpringBoot任务
- SpringBoot安全
- Dubbo+Zookeeper分布式开发
-
SpringCloud(7天)
- 微服务及微服务架构
- SpringCloud
- Eureka服务注册与发现
- Feign、Robbon负载均衡
- Hystrix熔断机制
- Zuul路由网关
- SpringCluold Config配置中心
-
Hadpop(8天)
- 大数据时代
- Hadoop简介
- Hadoop环境搭建
- HDFS
- MapReduce
- Yarn
- Hive
- Hbase
-
-
如何更好更高效的学习Java
- 多写(代码)、多写(笔记)、多写(文章)
- 多练(交流)、多练(思维)、多练(技能)
- 多分享(知识)、多提问(怎么了)、多思考(为什么)
- 最重要(坚持)
-
老师个人的精神传承
- 教育不是灌输,而是点燃火焰。
- 优秀的老师教授知识只是基本,还要对学生的人生观价值观产生积极正向影响。
- 真正厉害的老师,一定是活成了学生心目中想要活成的样子。
- 当正义长久得不到伸张,当受害者得不到应有的同情,荒谬也就变成了真理。
- 要坚持学到最后,不要辜负自己付出的时间,拥有自己的作品。
- 即使再小的帆也能远航,无论什么时候都要保持自信。
- 要是有精力,可以学习音乐陶冶情操,多去看看国际社会,少沉迷游戏、无用社交等等。
- 要是学历没有上来,可以通过努力把学历补回来,还可以考研什么的
- 有机会去国外走走,开阔眼界,当然这是你有时间和精力且在经济情况允许的情况下
- 希望可以和老师同学做最好的朋友,一起谈天说地~;都能够拥有属于自己的精彩人生。
第三幕:谢幕
嗯,就这样。这是我的第一篇博客,先这么写着吧!有什么不好的地方望各位多多指教。
对了对了,本文章是摘抄视频
《【狂神说Java】Java零基础学习视频通俗易懂》
的学习笔记,为大家推荐一下视频 和up主。嗯,这次真的完了。再见见!