零基础可以学Java吗?一般需要多久才能学会?
零基础学习的Java培训一般需要6个月。自学比培训慢很多,而且每个人的学习能力不一样,时间长短也不一样。即使培训半年,也只是说可以入门。自学基本上每天可以持续学习6-8个月,也许是1-2年。
首先你要学习基础,J2SE,里面的知识包括语法基础(变量、变量作用域、常数、数组、集合、函数、算术运算符、逻辑运算符、常用表达式、过程控制、循环判断、选择、跳转控制等等)。
然后是数据结构和算法基础(什么是链表,什么是表结构,图结构,树结构,二叉树,冒泡排序,树排序,二分搜索法算法,递归算法等。)
其次是面向对象的基础(类、方法、虚方法、虚函数、虚基类、继承、多态、重写、重载、接口)。
以上只是要学习的基础知识,但是学完了不代表就可以工作了。
那么你至少应该知道一种数据库。如果用Java推荐Oracle,需要学习表和表空间,PL/SQL要学习基本的查询语句、数据操作语句(添加、删除、更改查询)、存储过程和触发器、在线热备和冷备份(也叫离线备份)、表结构。
经过以上学习,你应该考虑学习不同的方向,然后才能找到工作。
有清晰系统的Java学习路线——Java se基础;
一定要好好学习,很多人不明白基础的重要性。上来吧。ssm,springBoot,redis比谁都懂单词?面向对象,字符串处理,集合,IO必须重点学习!
2.JavaWeb前端:
出去不要装成后端工程师,不学HTML,CSS,JavaScript。老铁,不存在。当你进入一家外包公司,如果你发现后端逻辑简单,只需要几个界面,但是在前端页面剪一张图就要一天。难道你没有胆量偷偷问老板:为什么我们公司没有前端?所以前端一定要注意。Div+css布局一定要马虎,js的dom操作一定要强大。JQuery/bootstrap,你一定知道!
3.JavaWeb服务器:
Tomcat目录结构必须是众所周知的。您始终可以手动部署webapp。虚拟主机在哪里配置,端口号在哪里改,web-info文件夹里的内容不能被外部访问,这些都要懂。我不明白这些皮毛。我怎么敢说我是搞服务器端的?jsp和servlet是什么关系?你知道创建servlets最常见的三种方法吗,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的旅程。