{eval=Array;=+count(Array);}
掌握Java开发的具体时间因人而异,而且也要看掌握到什么程度,通常情况下,如果每天都能保证4个小时左右的学习时间,那么使用3个月左右的时间是可以达到参加项目组实习的水平。下面以Java Web开发为例,来说明一下学习Java的过程和需要的时间。
Java学习的第一个阶段是初级阶段,这个阶段以学习Java基础内容为主,当然还需要学习开发工具的使用。Java是一门先难后易的编程语言,一定要重视早期的学习过程。
Java基础部分首先接触到的内容包括类、对象、属性和方法几个概念,其中类代表了同一类事务概念层次上的抽象(抽象是Java的重要特点),对象则是具体的实例,属性代表状态,方法代表功能。Java面向对象的编程过程则分成三个步骤,分别是类的定义、对象的创建和方法的调用,看一个例子:
接下来要学习的内容包括封装、继承和多态,这三个内容中以多态的理解难度较高。多态简单的说就是对象在不同情况下具备的不同表现形式,具体到编码中可以用“三个定义两个方法”来描述,“三个定义”分别是父类定义子类构建、接口定义实现类构建、抽象类定义实体类构建,“两个方法”分别是方法重写和方法重载(这部分内容可以参考我之前在头条上的系列文章)。
接下来的学习内容包括异常处理、集合、多线程等内容,这些内容也都比较重要,其中多线程是一个重点内容也是一个难点内容。通常情况下,零基础的学习者,学习这部分内容需要一个月左右的学习时间。
在Java基础部分学习结束以后就可以进入Web开发部分的学习了,Web开发部分需要学习的内容相对于基础部分来说要多一些。Web开发包括两个大的内容块,一部分包括Servlet、JSP、JDBC、JavaBean等基础内容,另一部分包括SpringMVC、SpringBoot以及SpringCloud等内容。
目前不推荐学习EJB相关的开发知识,毕竟Java EE已经转交给Eclipse基金会了,未来的发展情况还有待观察。通常情况下,Java Web这部分内容需要两个月左右的学习时间。
我使用Java的时间比较久,目前也在带Java开发团队,我会陆续在头条写一些关于Java开发方面的文章,对Java开发感兴趣的朋友可以关注我,相信一定会有所收获。
如果有Java开发方面的问题,也可以咨询我。
谢谢!
首先来说,需要确定“零基础”的程度。
如果说某个人接触计算机不多(但年龄在26以下),甚至上网打字、常用软件都不清楚的话,那么学Java的话,时间很久,至少至少入门要一年左右时间。
如果说常用电脑操作都行,但年龄较大 ,一般来说,上了30岁如果之前没有接触过编程相关的想学Java,也不现实,我们不建议去学习Java了。
如果年龄在26以下,有一定计算机基础的,并且对编程有兴趣的,那么学习Java是有可能学会的,具体要看每个人的领悟能力。
因为现代的Java应用场景更多的是WEB应用的开发,需要掌握的知识很多,不是说单单掌握Java语法就能做项目了,每项技能我按最快的时间给你计算下:
* HTML:7天
* CSS:7天
* DIV+CSS:20天
* JavaScript:20天
* JQ:3天
* 数据库:20天
* Java基础:45天
* SSH框架:60天
* 项目实践:30天
以上,按最快的节奏来看,掌握以上知识共计要212天,7个月的时间才能算是入门,然后还要考虑你当前是不是已经工作了,会不会受到其它事项的干扰,所以没个1年时间很难入门呀。
学习Java不是一件容易的事情,时间成本较高。如果你有恒心去学习Java,可以关注我哦,近期我在头条号上也会推出Java入门教程,希望对你所有帮助。
虽然学习java需要一定的理解力,但是如果真要想学也是可以学通的,关键是自己感不感兴趣!
一、自学(推荐至少学习半年)
如果是自己看书,看视频学习java,作为过来人说,其实是挺难的,你不仅要学习java基础,还要学习数据库,java spring框架等,还需要懂点前端的js,系统的学习最为关键。
二、培训班(三个月)
报一个培训班,这样学习java就比较快一点,毕竟有老师带着你学习基础,有问题不需要自己琢磨,直接问老师还是比较透彻的。还有后期老师会给您一个小项目进行练手,对你以后工作会有很大的帮助、
零基础,学习几个月能掌握,这需要看你怎么学?
自学?可能很考验的意志力,并且需要的时间会比较长!如果你的意志力和学习能力都不错,那自学肯定没有问题!
培训?培训时间一般为半年左右,非常的辛苦,你要做好一天都在上课的准备,就和高中上学一样,有晚自习,想要学好的同学有的需要学到十二点!曾经有在黑马程序员的学员给我说,他每天晚上学到十二点,但是他的付出有回报,最后拿到了oppo的offer!
因此,不管你怎么学,能不能掌握,结果都是靠自己的!我能分享给你的就是一些学习技巧,学习线路图!
java学习线路图
这个学习线路图我分为了几个阶段,每个阶段能学到什么,能做什么,具体知识点请往下看,每个阶段知识点我都整理出来了,更适合学习!
java语言入门
可掌握的核心能力:
掌握Java开发环境基本配置;
掌握运算符、表达式、流程控制语句、数组等的使用;
熟练使用Idea开发工具;
掌握Java基本面向对象知识;
掌握常用类String、ArrayList等的使用。
配套视频:
毕向东Java基础教程(适合初学者入门的Java基础视频)
java语言进阶
可掌握的核心能力:
深入理解Java面向对象相关知识点;
掌握开发中常用类如集合、IO流、时间日期等操作;
掌握Java异常处理机制,熟悉Java多线程开发;
掌握网络基础知识,了解Socket原理,TCP、UDP协议;
掌握java基本语法完成单机程序的编写;
熟悉Java新特性,如Lambda、Stream流等操作
配套视频:
Java快速入门教程(Java基础班全套教程)
Javaweb
可掌握的核心能力:
掌握Java JDBC、连接池操作,熟练操作mysql数据库;
熟悉web开发中常用知识如 HTML5、CSS3、JavaScript、BootStrap、jQuery等;
掌握JavaWeb开发核心技术 Servlet、Listener、Filter等;
熟悉Linux服务器,并安装开发常用软件tomcat、mysql、nginx等;
掌握同步及异步操作的JavaWeb开发,具备B/S结构软件开发能力,完成基本的JavaWeb项目;
熟悉基本的项目管理工具Maven的使用。
配套视频:
JavaWeb教程_JavaWeb入门教程
项目一
可掌握的核心能力:
掌握企业中最常用SSM框架开发,开发出结构清晰、可复用性好、维护方便的企业级应用程序;
掌握AngularJS框架;
掌握Spring security框架;
掌握dubbox分布式调用技术;
掌握zookeeper分布式应用协调服务;
掌握Freemarker模板引擎;
掌握全文检索解决方案;
掌握spring boot1.x框架的基本应用;
掌握CAS实现单点登录;
掌握CORS实现跨域;
掌握微信扫码支付;
掌握电商秒杀解决方案;
掌握SpringTask实现任务调度;
掌握MavenProfilel实现开发与生产环境切换;
了解电商开发中相关业务模块如商品、订单基本操作;
了解电商开发中相关术语SPU和SKU等;
积累互联网电商项目开发经验。
配套视频:
Java教程|Springmvc由浅入深教程
Java教程|Mybatis由浅入深教程
Maven教程_Maven视频教程
项目二
可掌握的核心能力:
熟悉基本的Java爬虫开发,掌握webmagic爬虫框架使用;
掌握httpClient的使用;
掌握spring data jpa框架;
掌握Spring boot2.x框架;
掌握Spring Cloud框架;
掌握MongoDB数据库使用;
掌握RabbitMQ消息中间件使用;
掌握Elasticsearch分布式搜索引擎;
掌握Rancher实现容器部署管理;
掌握Grafana实现服务的实时监控;
熟悉NodeJs环境,使用Npm和cnpm管理包资源;
熟悉ESlint进行前端语法校验;
熟悉axios的使用;
掌握vuejs框架的基本使用;
掌握瀑布流组件使用;
掌握前端页面分享功能的实现;
掌握企业级DevOps解决方案,熟悉Docker、Jenkins、git等;
了解spark mllib als 机器学习算法库实现智能分类;
了解DL4J深度学习框架实现智能推荐。
配套视频
2018年Vue.js深入浅出教程
深度掌握Springboot实践技术教程
微服务初级课程
配套视频
SpringBoot教程_SpringBoot视频教程
微服务高级课程
可掌握的核心能力:
ServiceComb改造十次方项目;
了解Kubernetes作用及为什么使用Kubernetes;
会使用K8S API完成基本操作;
理解微服务引擎CSE的功能;
能够实现ServiceComb项目接入CSE;
能够实现学成在线项目接入CSE;
理解云容器引擎CCE的功能;
能够使用容器镜像服务上传镜像;
能够将学成在线微服务部署到CCE;
能够测试微服务治理常用策略;
能够理解Mesher的作用;
能够完成学成在线使用Mesher接入CSE。
视频未更新,更新后上传
框架架构高级
可掌握的核心能力:
能够理解ORM框架;
使用Socket进行系统之间通信;
掌握在Java中开启多线程的三种方式;
掌握使用Netty实现通信;
掌握Netty常用的传输方式及ByteBuff的使用方法;
理解及时通信框架的架构;
掌握Protobuf数据格式及在Java中应用Protobuf;
掌握使用Netty实现服务端、客户端;
理解虚拟机client与Server的运行模式;
学习垃圾回收的算法;
掌握jps、jstat、jinfo、jstack、hprof等命令的使用;
掌握图形化监控工具JConsole工具的使用;
掌握Mission Control虚拟机诊断工具的使用;
掌握压力测试工具JMeter的使用;
掌握调整参数测试Tomcat的性能;
掌握“双亲模式”的原理以及解决方案。
好客租房项目
可掌握的核心能力:
能够实现房源信息更新的通知;
实现用户信息、房东、审核等功能;
能够实现API文档与模拟数据接口开发;
能够实现收藏、分享、举报、联系房东、预约看房、在线签约功能;
掌握微信小程序开发;
实现日志数据的清理以及推荐。
大数据转型Hadoop3
大数据hadoop教程入门
目前有几个阶段还未有视频更新,有视频了我会继续上传哦!如果有特别想要我放出的视频,也可以留言哒!后台回复:“微服务”有视频哦!
如果真的能恒下心几个月坚持学下来而且不会断断续续的话,大概三个月可以把整个java基础全部了解,熟悉的程度,但说掌握还远远不够,能说完全掌握java基本还是要几年的功夫。建议一开始不要直接埋头看书,可以先找个讲解基础较好的视频全程看一遍,跟着敲一边,同时买一部不要太厚的书,在看视频学习如果有不理解可以结合书本再理解一番
这就要看个人先天的资质、悟性和后天的恒心与毅力了。当然,如果再了解些电脑方面的知识的话,可能就会快些。正常情况下,基本掌握也要在5、6个月时间,一般资质者可能时长要再多些。不用说,悟性高、又遇高师指点的话,效果自然会更好,3、4个月即可掌握。至于找工作,最好先考个相关从业证,然后由国内比较正规的相关培训机构,比如达内等推荐可能效果会明显好些,如果自己找,可能把握性不大,即便找到,各方面待遇可能也会让自己不满意。
这种类似的问题,其实我回答了有很多次了:
Java好不好学?Java怎么学?是自学好还是去培训架构好?
关键就一句话,看自己的能力而定。
如果你自学能力强,不管是不是零基础,自然会事半功倍;
但是Java入门容易,精通难,详见:
https://www.wukong.com/question/6679657753360728331/
我同事去学习一般是脱产半年培训,如果自学的话,一定要有合适的资料,并且带着项目实践去做,否则如果单纯的去看书学习,作用不大,也很难坚持下去。
当然,编程语言本身都是相通的,如果你学习过其它如c,python之类的。java入门也会很快。关键还是要实践。
0
回答0
回答4
回答10
回答0
回答0
回答7
回答0
回答10
回答0
回答