学java一年入门都入不了?java自学难度大吗
这篇文章给大家聊聊关于学java一年入门都入不了,以及java自学难度大吗对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
都说java好入门我都学了四天怎么还是不懂
java相对于C/C++的确好入门,不过是因为java设计的时候去掉了C/C++中的难点,对它们进行了简化。而且java的标准更严格更安全,不是对的就是错的,可以避免你对某些模棱两可的问题烦恼。但不管怎么说java仍然是一门复杂的编程语言,再怎么容易入门,也不是随便就能学会的,况且有些人天生就不适合编程....
建议编程最初不要找培训班,没有一点基础的人,跟不上大班的进度,只会浪费时间和金钱
基于你0基础,我先建议你这样做:
1、去找一本合适的入门教材,推荐《java语言程序设计基础篇》、《java编程思想》
后者比较经典,很多知识讲解的比较透彻,不过就入门而言不太适合,更适合提高,当然你也可以可以尽量跳过前几章的介绍部分,从基础知识看起。
2、可以去看看论坛、贴吧等,里面整理了很多有用的资源和一些入门教程
3、自己进行编程,通过实践,检验上述2方法学过的知识。通过实践,更能清楚的明白是否掌握,并消除你自己的错误猜测。
4、多利用编译工具(eclipse等)的断点功能(网上有介绍的),单步调试,然后通过监视器(查看变量值的变化),一步步的查看运行过程。断点调试是一个很重要技术,如果程序出错了,基本上就是利用这种方法调试修改的,这里不细说了。
5、最后就是去找一个肯教你的人,也不能说教,就是你有不懂的就问,最好是面对面的,当然也可以像这样在网上问别人,不过很多时候可以在问之前,看看网上有没有类似的问答。
————————
刚开始,0基础可能会有点瓶颈,不过一旦突破后面的语法也不是很难。java的重点是类,因为java是彻底的面向对象语言,所有操作都是跟类有关,所以这一块要好好学。
再之后是一些多线程、网络编程等等知识,这些可能会麻烦点。就语法来说只要熟练类的相关知识就很简单了,但是里面牵扯了一些其他的问题,比如线程的死锁等,不是针对语言本身的,而是操作系统等其他方面的知识,这点可能比较难。
之后嘛,如果想学web就学web方面的应用,想手机开发就是安卓了,如果想转到其他语言也可以,类似的C#、C++都能较快的上手,不过要注意差异。
编程的话,最主要的还是靠自学,培训班什么的真没什么意思的,跟着一大群人学,还要跟得上进度。如果基础不好拉下了,仍要一味赶进度,只会更吃力。从基础来,一步一步学扎实了,后面的就轻松了
等有了基础了,自己做一些大一点的项目(不是简单的小程序,是实实在在的软件)你就会明白实际的编程了,里面涉及的问题及解决方法都是很好的实践经验。
还有一点就是对编程而已,java也好,C++也好,语言方面都不是最重要的,最重要的是算法,这个就比较难了,等你先把基础打好了,再慢慢来吧。
学Java难吗,一般多久可以学会
ava
Web开发需要学习的内容分为前端开发和后端开发两个部分,前端开发需要学习HTML、CSS和JavaScript,其中JavaScript是学习的重点。后端部分需要学习Java
Servlet以及MVC处理框架,另外还需要学习Web容器的处理机制以及数据库操作等细节内容。这部分内容虽然难度并不大,但是内容细节却非常多,这部分的学习时间通常也需要一个月左右。
Java框架部分也是一个学习的重点,对于初学者来说可以从学习Spring框架开始。Spring框架经过多年的发展已经形成了一个庞大的方案体系,目前SpringMVC、SpringBoot、SpringCloud被广泛采用,从SpringBoot开始学起也是一个不错的选择。这部分内容的学习需要完成大量的实验,通常也需要一个月左右的时间。
在掌握Java
Web开发内容之后,如果想往大数据方向发展,还需要学习Hadoop平台的相关知识,Hadoop平台的生态体系也比较复杂,包括Hbase、Hive、Pig、Mahout、Zookeeper、Avro等一系列内容,要想完成Hadoop平台的入门也需要大概3个月左右的时间。
当然,以上说的时间。是一般的培训机构的教学时间,如果自学的话,还是得要花很长一个时间去学的,如果你真想学java开发的话,建议了解下明年在深圳开分校区的动力节点,在行业来说认可度蛮不错的
在学习完Java的基础内容之后,一定要通过实际项目进行锻炼和提高,Java作为一种工具,只有在使用的过程中才能逐渐深入。
零基础可以学Java吗一般要学多久
零基础当然是可以学习Java的
零基础学习java培训的话一般得6个月,自学比培训慢的多,每个人的学习能力也不一样,时间长短也不一样。就算培训6个月出来也只是说可以入门,自学基本上能每天持续学习下来6-8个月,慢的也许1-2年吧
首先你要把基础的,J2SE学会,这里面的知识包括,语法基础(变量,变量作用域,常量,数组,集合,函数,算术运算符,逻辑运算符,常用表达式,流程控制,循环判断,选择,跳转控制,等等)
然后就是数据结构与算法基础(什么是链表,什么是表结构,图结构,树结构,二叉树,冒泡排序,树形排序,二分查找算法,递归算法等等)
其次是面向对象基础(类,方法,虚方法,虚函数,虚基类,继承,多态,重写,重载,接口)
以上仅为基础知识要学的,但是学完不等于能工作。
然后你至少要会一种数据库,Java的话推荐Oracle这就需要学,表和表空间,PL/SQL要学基本的查询语句,数据操作语句(增删改查),存储过程和触发器,联机热备和冷备份(也叫脱机备份),表结构三范式。
以上学完就要考虑分方向学习才能去找工作
有一个清晰系统的Java学习路线JavaSE基础:
一定要好好学,很多人都不明白基础的重要性。上来就什么ssm,springBoot,redis。比谁认识的单词多吗?面向对象、字符串处理、集合、IO一定要重点学!
2.JavaWeb前端:
不要老一副吊样,觉得自己出去就是后端工程师,不学什么HTML, CSS, JavaScript。老铁,不存在的。进了外包公司你万一发现后台逻辑简单的一逼,就几个接口,反而前端页面切个图都要一天,难道你还好意思暗搓搓问老板:怎么我们公司没有前端的吗?所以前端一定要重视。div+css布局一定要麻溜的,js的dom操作必须给力。jQuery/bootstrap你必须会吧!
3.JavaWeb服务器端:
Tomcat目录结构必须了如指掌吧。让你手动部署个webapp总要会吧。哪里配置虚拟主机,哪里改端口号,web-info文件夹下的内容外部无法访问这些都要懂一点吧?这些皮毛都不懂,怎么好意思说自己搞服务器端?jsp和servlet什么关系,servlet最常见的三种创建方式,Javaweb四大域对象,jsp九大内置对象都要知道吧?el表达式必须熟悉吧?mysql增删改查sql语句要会写吧,多表关联、左外右外不能怂吧?jdbc是干嘛的,sql注入是啥,如何用jdbc实现事务等等都要知道吧?
4.框架预备知识:
xml读写操作要知道,反射、内省、泛型不要求精通,但怎么用总要心里有点那个什么数吧。不然你框架学起来就是懵逼的。
5.ssh、ssm框架:
不要求你精通底层原理,但是山寨版的原理总要略知一二吧。如何山寨实现IoC容器,如何对dao进行抽取,如何借助反射实现同一个servlet处理多个请求,这些最好都要了解吧。在理解山寨版框架的基础上,把配置多配几遍,做到心里有数。明白每个配置大致起到什么作用。另外,我一向觉得,学习框架必须带着下面的疑问:这个框架没有出现之前,我们的前辈们如何解决的?它的出现解决了哪些痛点?又有什么缺点没有?都是需要去琢磨的。
作为过来人,我就在这里给你讲解一下,学习Java需要怎么去做
1,有了详细的学习路线之后,你要还要有一个学习规划,根据自己本身的时间,基础,制定适合自己的学习计划。企业岗位需要我们掌握的技术知识点有哪些。在什么阶段自己应该达到什么样的技术水平。
2,很多初学者一开始的时候都喜欢看书,我自己的建议,Java是一门编程语言,更多的是需要我们看视频教程,多练习,多写。书本上的东西是一个理论,看明白了实际操作不一定会,在准备学习Java技术之前,一定要提前找好相关的一套视频教程
3.按时反馈自己的学习成果。
有时候学习了后面忘记了前面。需要温故而知新,有问题先试着自己解决,不行再请教别人。
4.坚持不懈写代码
实践是检验理论的唯一标准,只有写代码才能让你真正意识到问题的深刻度,不断发现编程语言的局限性和解决问题的方案。对初学者来说提升编程质量的唯一途径就是不停的敲代码,哪怕是一个很简单的问题,将它用代码实现并运行,这才是学习编程唯一可行的途径。靠眼睛是学不会编程的,对于初学者除了练习别无它法!
5.加一些学习氛围好的交流论坛
记住,你不是一个人在战斗,有很多人他们和你一样,在同一个起跑线上奋斗着。使用框架实现一个简单的程序不是真正的挑战,当你真正成为一个开发工程师的时候,你会发现很多奇怪的问题是靠说明解决不了的,你需要依靠一些人给你提供学习线索,哪怕是只言片语都有可能帮你走出困境,令你感恩不已。孔子曰:三人行,必有我师,在开发领域这句话绝被奉为经典并不断的得到验证,作为初学者,不要放过一个可能领你提升的机会,寻找一些好的论坛,不懂就问,问题解决一个少一个,自己也会不断进步。当然你也要学会分享,把自己的经验和想法分享给和你曾经遇到一样问题的人,帮助他们的同时也巩固了自己的知识,懂得分享亦是进步。
6.寻找经典技术博客
上一条刚说了,你不是一个人在战斗,在网络上有很多技术牛人都通过博客来分享自己的技术经验和编程心得,你只需要勤奋一些去发现这样的博客,每天去阅读他们的技术文章,能吸收到不同人对同一技术的经验可看法,或许他们会为某一项功能而争执不休,你不需要去理会,在“观战”的时候要去分析各种观点,逐渐形成自己的思想,久而久之你会明显感觉到自己在程序设计上的提升,这就是进步。
前面输入是:319中间是:097最后连起来:546,有遇见任何问题都可以随时来交流,只有不断的碰撞和交流,我们才能发现解决自己的问题,以此取长补短。缺乏基础入门的视频教程也可以直接来找我要,
总之,在我看来,Java还算是一门容易上手的编程语言,但想要融会贯通,除了掌握良好的学习方法之外,努力是必不可少的。学习Java要对自己有充分的信心,调整学习方法和态度。开启学习Java的旅程。
END,本文到此结束,如果可以帮助到大家,还望关注本站哦!