首页 / JAVA / 普通人转行程序员之自学java细节篇
普通人转行程序员之自学java细节篇
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了普通人转行程序员之自学java细节篇,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4539字,纯文字阅读大概需要7分钟。
内容图文
总路线
今天我将分享一下自己曾经自学java的细节。这些细节将对比当下网络中最火的后端学习路线,不断地进行填充。如下图所示
计算机网络原理
在自学java的前一个月里面,我自学了计算机专业的三门课程,计算机网络,操作系统,数据结构。对于刚入门的小白,计算机网络是最值得学习的,通过计算机网络的学习,我们将了解到我们的请求是如何从客户端发送出去,如何通过网络中各个节点转发,最终到达服务器,然后服务器又是如何将数据返回给我们客户端的。我们会大概了解到HTTP协议,TCP/IP协议,以太网协议,DNS协议等这些由牛人们提前创建下的数据收发规则。关于计算机网络,我从HTTP协议入手写了一篇文章,并且自己用思科的packet tracer软件,构建了一个网络拓扑,录制了一个视频,动态演示了一次HTTP请求中,数据包转发的详细过程,文章链接如下。
java基础
接下来图中显示的是前端的知识,这不符合网络上各种教程的习惯,所以先跳过,我们直接选择一门编程语言,那就是java,第一步当然是配置JDK环境变量,让自己的电脑拥有java最基本的类库,然后输入自己的第一个hello world。这个过程最好通过自己百度完成,网络上有成千上万篇教人配置JDK的博客,最好可以自己去oracle官网下载JDK1.8版本,实在下载不下来还想坚持的,可以到群里找我要链接。如果你靠自己完成了以上这些步骤,那么你接下来碰到什么问题,基本可以自我驱动了。然后开始学习基本数据类型,运算符,字符串,流程控制语句,数组。接着是类与对象,方法与接口的概念,然后是继承,封装,多态,jar包管理,第三方类的导入。之后开始学习集合和泛型,接着学习异常处理(到这里其实就差不多了,后边两个后来用到再补),最后是IO数据流与多线程。之后大概率,你会开始学习JDBC,java数据库连接。此时你大概需要深入理解两个东西,第一种是API(应用程序接口),其实前边你学的那些无处不在用这种思想。第二种是数据库,应为你开始使用java操作数据库了,这也证明你将要开始下一个征程。以下为我一开始写的例子,如何理解API,以及什么是数据库,大概过一遍,不要死磕。
数据库
数据库的学习最好是在B站上百度一个比较火的教程,开始学习简单的sql语句,也就是结构化查询语句,工作中十分常用,所以对于这一方面不可偷懒,勤加练习。之后你就可以结合所学的数据库知识,学习JDBC了。
web应用服务器 及 servlet
现在你拥有了使用java操作数据库的能力。那么你想要通过浏览器访问你的java应用程序,就需要学习WebSockets,配合之前学习的计算机网络知识,理解IP地址+端口号的含义,然后需要学习web应用服务器(一般是tomcat),这东西可以让你的java程序处于运行状态,同时学习servlet,用来与tomcat进行交互。这些学完,你就可以用浏览器与你的java应用通信了。结合之前学习的数据库知识,你就可以从浏览器端通过java应用程序将数据库中的数据取出来,再抛给浏览器。
前端知识
接下来你需要将数据在浏览器上展示出来。你需要学习一些网页布局知识了,那就是HTML,CSS,然后你需要动态操作网页,动态操作数据,那么就需要学习JavaScript语言,之后你需要调用别人写好的js库,那么就需要学习点jQuery。如果你想要使网页局部数据发生改变,而不影响其他部分,就需要学习Ajax。这些都是前端用到的知识,不过你要想做出简单的页面,必须学习一点。学完以上知识,你可以搭建一些小型的管理系统了,基本都是些数据表格,可以进行一些简单的增删改查。
框架
然后你需要学习OR Map框架了,用来简化JDBC的繁杂操作(国内大多数使用mybatis)。接着学习spring,简化整个java应用之间的调用流程,减少大批重复代码,并且减少对象创建次数。之后学习springmvc,简化控制层代码,不再去配置servlet,不再用过多的if else 去分发不同的调用请求。接着应该学习maven,管理jar包,学会配置pom文件(初期的手动导包过程可能在如今已经没有教的了,maven的学习应该会早于orm框架,不过在这期间肯定会遇到)。
NoSql
然后开始学习Nosql数据库,一般从Redis开始。使用redis,大多数时候是组装key的过程。然后多了解一些redis的使用场景,练习几个demo。以下是我自己写的入门级实操练习。
springboot 及 微服务
接着学习springboot,这个东西只需要在网上照片文章大概配置一次,就知道怎么回事了,然后在以后地学习中不断地练习他,熟悉他,最终就会和你曾经学习的知识全部绑定到一起。接下来学习spring cloud微服务,按照网上的一篇教你从零搭建微服务,整个流程搞下来,你就大概知道怎么回事了。接下来的杂七杂八的东西,已经不需要什么顺序了,什么RabbitMQ消息中间件,微服务,Nginx,设计模式。就边找工作,边摸索吧。以上过程为大致的学习方向,还有很多细节无法展示出来,比如安装虚拟机,安装linux,学习linux,搭建集群等等,虽然这些是运维干的事情,但是你在学习的过程中都需要自己解决。
java自学圈
另外我自己创建了一个写个人成长经历的公众号,慢慢靠谱的叶子,如果你想要了解一个普通人是如何慢慢靠自己变得越来越强大的,那么你可以关注下我的号,里面有我自己每个阶段的生活感悟,如果你想要入行程序员行业,那么就更好了,我的路径绝对是符合大多数普通人的路径,没有光鲜的家庭背景和学历,然后我创建了一个程序员的学习群,里面每日分享自己的工作任务和经历,我知道在我还没入门的时候,自己最想要了解的就是行业内的信息。所有这些我全都免费分享给看到这篇文章的小伙伴。
内容总结
以上是互联网集市为您收集整理的普通人转行程序员之自学java细节篇全部内容,希望文章能够帮你解决普通人转行程序员之自学java细节篇所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。