零基础学习java编程,真的很难吗?手把手将你带入编程世界。

       零基础学习java真的很难吗?本人脑袋比较笨,从接触java到职业生涯已经小有4年了。怎么说呢,就是现在我依然能够保持着当年的那份不断学习的热情,是不是很不可思议。我告诉你,这是最基本最基础从事编程行业最普遍的定理,就是不断的学习,不断的充电,不断的提高自己。如果做不到这样,那么趁早还是不要进入编程行业。

        如果你对编程感兴趣,并且能够不断的坚持学习,那么请看下面。在这里你不需要任何基础,我说的是任何基础,哪怕是不会电脑,不会打字,只要你能够坚持一步步执行我下面所讲述的学习步骤,你不需要多聪明,不需要是学霸,只要你的脑袋没有毛病,只要你能够从现在开始督促自己坚持,那么你一定可以就业。

       1、如果你不会电脑,不会打字。

             那么我和你说,不要急于观看任何和java或者编程相关的东西,这个阶段是一个适应的阶段,你需要做的是每天花到最少一到两个小时在电脑上,如果你需要工作,那么你就必须抽出时间,必须!。这个时间内,你可以尽情发挥,看电影,玩游戏,聊QQ,写博客,没事看看电脑基础操作,看电影电视剧的时候,多评论,(当然可以抽出十几二十分钟来练习打字)。你会发现最多半年(一般情况下只要3个月即可),你的电脑基础操作,包含打字不说炉火纯青,最起码是可以入门了。

            当然你不可以沉迷于网络世界中不可自拔,你要知道你所作的这一切只是为了你的前途做铺垫。、

       2、学会电脑的一些基本操作后,不要浪费时间,毕竟时间是宝贵的,开始接触java!

            刚开始接触java的时候,你可能不知道什么是java,这里只简单的说一下,java是一门编程语言,主要擅长编写web项目后端(就是平常大家看到的网页,比如淘宝,天猫,京东,***超市酒店管理系统等),android app ,桌面软件,嵌入式应用等。

           学习java不可能空头摸索,需要教程,视屏教程,书籍。当然这里对于刚开始接触java的小白来说,看书可能一头雾水,书籍中的图片毕竟较少,很难理解。所以这里推荐看一些视屏教程,java基础的视屏教程网上不要太多,个人推荐看韩顺平的java基础课程,或者马士兵的都可以: 链接:https://pan.baidu.com/s/1L2f8ovCT_I6d_zdKAYVVFA    提取码:ssek    不要怕花钱,百度云你是迟早要用的。(啰嗦一句,千万不要以为这些视屏太老,我和你说,这种视屏只要java还在,它就永远不会老)

           刚开始搭建开发环境,配置环境变量,你可能会花费一整天甚至几天的时间,最后还是没有搭建完成。这很正常,千万不要放弃,要知道有百分之二十的人就在这个环节选择了放弃,你如果坚持下去,就已经战胜了百分之二十的其他人。(出现这种问题,多百度百度,一定要按照步骤走,不要忽略任何细节。最后实在不行就重装操作系统!)。

       3、环境搭建完成,开始真正的进入java世界

            这个环节最忌讳的一点就是,急躁。在学习基础的课程中,讲的一堆数据类型,逻辑运算符,循环判断语句,二进制操作等等。你可能会很烦躁,本来很有兴趣想学习一门编程语言,想着自己能够动手编写一款桌面软件或者app,或者一个小游戏,结果却需要学习这么多没用的东西。我和你说,这是编程语言的最基础的东西,很多从事java十年的大神都可能还在研究这些基本的语法内部的奥妙。所以不管有多么无聊,你都需要一丝不苟的学习下去,而且最少要掌握百分之70的精髓,要知道高薪并不是那么容易拿的。

           老的视屏教程中,可能会使用eclipse作为开发工具,这里个人推荐使用idea,这也是为了适应时代,毕竟以后在工作中也是要换成idea来开发的。当然这个不请求使用eclipse也可以。

            学习最基础编程语法的环节,你必须要知道: java的基本数据类型的各个特点以及区别,java常用关键字的用法和区别,java循环判断语句的使用,java字符串的处理,java集合框架的使用,java全局变量和局部变量的定义,java引用类型和基本类型的区别,java值传递和引用传递的区别,java异常处理,java各个修饰符的使用,java内存模型。

            这个阶段非常重要,千万不可以草草了事,个人建议,如果业余时间少的话,你必须要最少每天抽出2个小时来学习,因为低于2个小时起到的效果不大(按每天2小时,这个阶段需要2个月来完成)。真没时间,那只能延长你的学习周期了。

        4、编程基础语法学完后,学习面向对象

              java是一门纯面向对象的语言,所谓万物接对象。使用面向对象的方式编写程序,从设计角度上来说会更加敏捷,更加可维护可扩展,可理解。

            面向对象是一个比较抽象的东西,为了更好的理解面向对象,这里你可以通过编写桌面小游戏来锻炼,编写桌面小游戏在我看来是最好的学习方式,1、它可以提高你的学习兴趣,成就感。2、他可以让你更加容易理解面向对象。3、他可以将你之前学习的所有基础语法进行穿插使用,巩固学习,温故而知新。

            韩顺平javase基础视频教程中有关于坦克大战的小游戏教程,这里你可以以便看视屏一边写代码。个人建议,你可以看视屏将坦克大战最少写到2遍,保证可以运行,无错误。然后不看视屏,自己再编写3遍,不要老是照抄,可以根据套路编写其他游戏,如飞机大战,五子棋,俄罗斯方块等等。这个环节也很重要。

        5、接触数据库

            数据库编程,java编程最核心的技术之一,以后工作中,很少有公司项目不用数据库的。所有这是重中之重。

            你需要先通过jdb自己手写操作数据库,进行增删改查操作。韩顺平javase中有一款满汉楼桌面管理系统,这个可以做一下,熟悉数据库在实际中的使用场景。

            这个阶段,你需要学习sql语句,基本的增删改查语句必须要学会。

       6、走进 java web

            学习到这个阶段,相信你已经在各大论坛中看到java使用的各种框架以及技术,  servlet ,jsp,spring,springmvc,hirbernate,mybatis,struts, springcloud,springboot,nginx,tomcat,netty,redis,memcache,mongodb,rabitmq,activitymq,kafka,dubbo,zookeeper.

  以及各种数据库 oracle  ,  mysql, postgresql , sqlserver 等等。

         你可能很盲目,怎么又需要学习这么多东西!这么麻烦!到底先学习哪个?后学习哪个?学习那些可以找到工作?

         不要急,实际工作不可能这么多都学的,放心吧!

          不过我要啰嗦一句,路要一步一步走,千万不要想一步登天。这个阶段并不是学习以上的所有框架,这个阶段主要是学习servlet,以及jsp 。以servlet为重,这是web的核心基础。web框架的底层都是基于servlet来封装的。所有学好servlet,知道原理可以方便以后更好的学习。这里有servlet和jsp相关视频教程

          视频比较老,不过servlet永远不会老,所以不用担心老不老,你要知道到现在为止你学习的都是基础,实际工作中的基础。

          链接:https://pan.baidu.com/s/1NOChmScBgAtRUqbkRa5MyQ        提取码:zjrk 

           这个环节的任务,使用servlet 或者jsp 结合着 数据库编写一个网页出来。

     7、走进3大框架

           从2012年左右开始,struts和hirbernate就逐渐从各大软件公司退出。你不需要管为什么退出,你只需要知道现在最流行的3大框架是: spring  , springmvc ,mybatis。 当然这些框架也有最新的封装,如springcloud,springboot,mybatisplus等,不过这些我们不管他,我们这个环节需要学习的就是这3个框架,其他都不管。

           mybatis:  持久层框架,操作数据库用的。

           springmvc: web框架,封装servlet, 做前后台交互用的。

           spring:  封装了基本所有你想封装的东西,是项目开发更加方便快捷。学习中你就会知道。

           这里有相关视屏百度云:链接:https://pan.baidu.com/s/1l55T9joEaiUVpfWhu2HleQ     提取码:12b9 

           学完这3大框架你需要知道:spring是什么,怎么用,可以实现哪些功能.各个注解的使用,aop,ioc的原理,bean的生命周期等。mybatis的使用,映射关系,配置文件,实现原理,以及缓存和二级缓存的区别。springmvc的各个注解的使用。

           期间你可能会接触到一些其他的技术如maven , tomcat 等。这些东西都很简单,你只需要百度一下就可以知道怎么使用。

           学到这里,你可能想要自己做一个网站,不要急,下面我们来学习web前端

      8、走进web前端

          现在大部分公司都已经执行前后端分离的开发模式了,但是作为后端java开发人员,怎么可以不懂一些简单的前端代码呢,可以不学习node,vue。但是最起码html,javascript,css这3样东西是必须要了解的

          下面是一套前端基础视频:

           链接:https://pan.baidu.com/s/1Qs9dyUN2qrnWIt_bLwuDGg     提取码:74wq 

           视频有点老了,但是前端最基础的东西是永远不会老的。

           看完视频,可以自己试着动手写出一个静态的炫酷的网页。

      9、最后一个阶段就要开始实战了,是不是已经迫不及待的想做出一个web项目了。哈哈

            这里推荐项目   进销存系统

          链接:https://pan.baidu.com/s/1MPDUGkZ_VzVIlXnBlpwkyg    提取码:yypz 

     10、扩展学习

            如果想学习更多的知识:

            淘淘商城:链接:https://pan.baidu.com/s/1iyWHfnudl-8KR8cam69TmQ     提取码:9u3t 

            数据库学习: 链接:https://pan.baidu.com/s/1kJa5sZd-mYHiOyK2n5t08g   提取码:6qjd 

            maven:   链接:https://pan.baidu.com/s/1Z2R1g2EquyOVsQQT5AMtAg    提取码:lvs7 

            linux:     链接:https://pan.baidu.com/s/1ndlQEeghsVP7DoZlmJeLhQ    提取码:s8c1 

           其实就业这些知识完全足够了,只要你能够认真的将每一个知识都学进去,其他的框架:如springCloud,springboot,redis,dubbo,nginx,zookeeper,kafka这些东西,完全可以在工作的时候继续学习,要知道技术每天都在更新,是永远学不完的。

           加油吧,想转行的同志们!

            

             

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值