零基础学Java大概需要多长时间
既然你说零基础,那么我就当作是一张没接触过任何计算机语言的白纸吧。
开门见山,我认为,一般人零基础自学Java到熟练运用当今三大流行框架,每天学习不低于6个小时,至少需要6个月时间(JavaEE方向,这也是我建议的学习方向)。
刚开始,零基础入门的学习进度是很慢的,不用着急,慢工才能出细活,说白了Java入门阶段也就是个熟练的过程花费的学习时间比较长。
那么,零基础入门应该怎么去学,绝大多数人刚开始学习Java都会有这么一个疑问。在这里,我建议从看视频教程开始,此时此刻任何有关书籍都不需要去看,因为大部分书籍内容都会让你很难接受,难以达到吸收消化的效果。反之视频中的讲师是很容易让你接受的,你只需要跟着视频教程一步一步往下走。
这里我推荐黑马的视频教程(完全没有推销的意思,和我半毛钱关系都没有),你可以直接在某宝上淘到近两年黑马的全套java视频(课程内容就是从Java入门到框架运用),也就二三十块钱的样子。我这里我强调资源越新越好,不要再去考虑老掉牙的所谓“经典”视频,那只会浪费你的时间!
至于你问到哪些知识点学起来比较困难…不好意思,这没法直接给你答案。这么跟你说吧,当你在学java基础的时候,你可能会觉得数组,集合,泛型学起来比较困难。当你在学web部分的时候,你可能会觉得javascript,servlet,Ajax,MySql比较难。当你在学框架部分的时候,你可能会觉得框架的理解以及配置很困难,你可能会感觉之前认为的难点跟这个比起来根本就算不上难点。当你再往后深入学习可能又会感觉java基础部分的多线程比较难理解……不知道你是否懂我说的这个意思
入门JavaEE的这个过程是比较漫长的,必学的入门技术也不是一两句话能够概括的(一般视频中都会有介绍),千万不要想着一口吃成胖子,那样会浪费你不少时间!需要计划着学习,一步一个脚印来!入门阶段我建议就跟着视频慢慢来,多敲多练!多跟着讲师做Demo以及项目,做到熟练为止!
入门阶段?是不是搞错了?
同学没搞错,从零基础直到熟练运用三大框架,只能算得上是JavaEE的入门阶段,等你走完这个阶段自然会明白以后的路该怎么走
纯干货,谢谢
自学编程多久学到中等水平
程序员这个职业需要有较强的自学能力,有不少程序员都是通过自学完成编程语言的学习,由于程序开发领域变化比较快,通常在工作过程中也要不断学习新的内容。
自学编程需要有一个比较合理的学习计划,而且在学习到一定阶段之后要通过实际项目来提升自己的编程能力,毕竟学习和应用还是有一定的差距,往往学习过程中的实验都比较简单,而真正开发项目则要复杂的多,需要考虑的内容也比较多。
自学编程多久能达到独立完成功能组件开发的程度呢?这个因人而异,这里以Java语言为例进行一个详细的分析。
基础语法这部分的学习往往是比较困难的,编程语言大部分都是先难后易,在理解了基本语法之后,剩下的内容大部分通过实验都能够理解。
Java的基础部分学习第一步是面向对象概念的理解,包括类、对象、属性和方法,理解面向对象的编程过程:类的设计、对象的创建、方法的调用。以及在此基础上进一步理解封装、继承以及多态的概念。
另外在基础部分还要学习异常处理、IO流、集合、图形界面、多线程以及网络编程基础,这些内容也需要一定的时间才能消化掌握,多线程是一个重点和难点。
通常来说掌握这部分内容需要1至3个月的时间,主要取决于每天的学习时间以及理解能力。
这部分的学习如果有人指导一下会有很大帮助,毕竟很多问题在理解上还是有一定难度。
数据库开发数据库开发是Java学习的一个重要组成部分。这部分内容包含数据库和Java操作数据库两个部分,一个是学习数据库管理系统怎么使用,另一个内容就是如何通过Java代码来操作数据库,也就是JDBC。
通常先选择一个数据库产品作为学习的入口,推荐学习MySql数据库,使用方便功能强大,目前很多互联网产品都使用MySql数据库,而且MySql数据库与Java同属Oracle公司。这部分的学习包括数据库的建库、建表、增删改查、存储过程编写等重要内容,这部分内容的学习通常要2到4周的时间。
在掌握数据库的使用之后,下一步要学习如何使用JDBC。JDBC是Java操作数据库的一个标准API,基本步骤包括:驱动程序加载、连接对象创建、容器创建、执行Sql语句、返回结果、关闭资源。
数据库开发还涉及到一系列的优化,比如通过使用PreparedStatement来预处理sql语句,通过ConnectionPool来池化Connection对象,通过CallableStatement来完成存储过程的调用等等。
另外还要学习一下如何使用DAO框架来模块化Java操作数据库的结构,DAO包括四个大的部分:EntityClass、接口、实现类、工厂类,关于DAO的具体实现可以参考我之前在头条上写的文章,这里就不详细描述了。
通常这部分内容的学习需要2到4周能掌握。
Web开发学习Java通常都是要进行Web开发,所以学习Web开发是学习Java的重要环节。
这部分内容有三个大部分:前端学习、后端学习、框架学习。
前端内容包括HTML、CSS以及JavaScript,这部分内容虽然不需要深入掌握,但是作为JavaWeb开发的程序员也是应该掌握的,因为前端后端本身并不分家,只是在开发过程中我们有时候会按照角色进行任务划分。这部分内容虽然并不复杂,但是内容非常多,需要做大量的实验,通常需要4到8周的时间。
后端学习有三个大内容:Servlet、JSP和JavaBean,以及如何使用MVC框架进行Web开发。关于这部的内容细节可以看一下我之前写的文章,里面详细描述了各个技术的规范。这部分内容的学习通常需要2到4周的学习时间。
框架部分的学习也是比较重要的,使用框架能快速完成项目开发。目前使用比较多的是Spring框架,这个框架还是很有必要学习的,其他框架可以在开发期间边用边学。
这部分的学习通常需要2到4周的时间。
在掌握以上内容之后,下一步就需要进行项目开发实习了,这个阶段最好要参加到一个软件团队中,现在的软件开发已经不是一个人单打独斗的时代了,现在的软件项目开发都需要一个成熟的开发团队来保证进度和质量。而且在团队开发过程中能通过交流不断提高,这就是团队开发能保持高效的一个基本原因。实习时间通常在3到6个月左右,至少要参与完成一个完整项目的开发过程。
最后一点建议,个人承接各种外包还是有一定风险的,由于没有团队,在质量把控上还是有较大的漏洞,用咱们老话说就是:没有金刚钻别揽瓷器活。
如果有关于软件开发方面的问题,或者是Java、Python、人工智能、大数据方面的问题可以咨询我。
JAVA入门需要多久,你们都怎么学习的
Java如果只是简简单单入门的话,那我告诉你一个月绝对够了。
但是你想用它来找工作,那将是一个长久的学习过程。
学习路线:
1、Java基础:涉及——Java基础语法、面向对象(封装、继承、多态)(这是重点)、异常和集合(集合是重点)、File类和IO流、多线程和网络编程(多线程是重点,不过基础阶段只需要有个基本了解)
2、JavaWEB:涉及——Mysql、JDBC、HTML/CSS、JavaScript、Tomcat、Servlet、Cookie、Session等知识,这部分主要是帮你掌握WEB开发的底层原理,后续真正开发用的是各种框架
3、框架学习:Spring、SpringMVC、Mybatis、Git、Maven等,这部分是你工作中会经常用到的部分,也是你面试时主要的考点
4、面试准备:Java并发、JavaNIO、Java虚拟机、Java数据结构与算法、Java设计模式,这部分是你面试的加分项,掌握最好,掌握不了的话可以做一个了解
5、项目实战:学完1、2、3的知识点后,最好找个项目将这些在实践中巩固下
学习方式:
比较推荐的方式是视频学习,B站上有很多Java的教学视频,不过看完之后一定要自己去编写代码,不要糊弄自己,觉得会了就一跳而过。
有疑问可以私信我,我目前是做大数据开发的,Java的学习和成长也都了解,希望这个回答能够帮助到你。
springcloud要学多久
1.学习时间需要根据个人情况而定,没有固定的时间要求。2.SpringCloud是一个非常庞大的框架,包含了很多组件和功能,需要花费一定的时间去学习和掌握。同时,个人的编程基础和经验也会影响学习的时间。3.如果想要深入学习SpringCloud,建议先掌握Java语言和Spring框架的基础知识,然后再逐步学习SpringCloud的各个组件和功能。可以通过阅读官方文档、参加培训课程、实践项目等方式来加深理解和掌握。总的来说,需要花费数周到数月的时间来学习SpringCloud。
spring框架写了多少年
2002年10月,RodJohnson撰写了一本名为ExpertOne-on-OneJ2EE设计和开发的书。本书由Wrox出版,介绍了当时Java企业应用程序开发的情况,并指出了JavaEE和EJB组件框架中的存在的一些主要缺陷。在这本书中,他提出了一个基于普通Java类和依赖注入的更简单的解决方案。
在本书发布后不久,开发者JuergenHoeller和YannCaroff说服RodJohnson创建一个基于基础结构代码的开源项目。Rod,Juergen和Yann于2003年2月左右开始合作开发该项目。Yann为新框架创造了“Spring”的名字。YannCaroff在早期离开了团队,RodJohnson在2012年离开,JuergenHoeller仍然是Spring开发团队的积极成员。
自2004年1.0版本发布以来,Spring框架迅速发展。Spring2.0于2006年10月发布,到那时,Spring的下载量超过了100万。Spring2.0具有可扩展的XML配置功能,用于简化XML配置,支持Java5,额外的IoC容器扩展点,支持动态语言。
在Rod领导下管理Interface21项目于2007年11月更名为SpringSource。同时发布了Spring2.5。Spring2.5中的主要新功能包括支持Java6/JavaEE5,支持注释配置,classpath中的组件自动检测和兼容OSGi的bundle。
2007年,SpringSource从基准资本获得了A轮融资(1000万美元)。SpringSource在此期间收购了多家公司,如Hyperic,G2One等。2009年8月,SpringSource以4.2亿美元被VMWare收购。SpringSource在几周内收购了云代工厂,这是一家云PaaS提供商。2015年,云代工厂转型成了非营利云代工厂。
2009年12月,Spring3.0发布。Spring3.0具有许多重要特性,如重组模块系统,支持Spring表达式语言,基于Java的bean配置(JavaConfig),支持嵌入式数据库(如HSQL,H2和Derby),模型验证/REST支持和对JavaEE的支持。
2011年和2012年发布了许多3.x系列的小版本。2012年7月,RodJohnson离开了团队。2013年4月,VMware和EMC通过GE投资创建了一家名为Pivotal的合资企业。所有的Spring应用项目都转移到了Pivotal。
2013年12月,Pivotal宣布发布Spring框架4.0。Spring4.0是Spring框架的一大进步,它包含了对Java8的全面支持,更高的第三方库依赖性(groovy1.8+,ehcache2.1+,hibernate3.6+等),JavaEE7支持,groovyDSLforbean定义,对websockets的支持以及对泛型类型的支持作为注入bean的限定符。
2014年至2017年期间发布了许多Spring框架4.xx系列版本。
Spring5.0GA版本于2017年9月28日发布。Spring5.0开始支持JDK8和JavaEE7,同时兼容JDK9。全面支持Servlet3.1,还引入了一个全新的模块SpringWebFlux用于替代老话的spring-webmvc;对Kotlin也有了更好的支持。
所以从2003到现在2021年,写了18年了
java架构师培训多久能学会
作为一名IT从业者,我来回答一下这个问题。
首先,对于很多Java应用级程序员来说,架构师是未来一个重要的岗位升级方向,从当前Java语言的应用情况以及未来的发展趋势来看,Java架构师未来的需求量依然比较大。
要想成为一名Java架构师,既需要在开发岗位上进行技术经验的积累,同时也需要有一个自主学习计划,从当前的技术发展趋势来看,Java架构师需要具备以几个方面的知识和能力:
第一:平台知识。当前在业务领域的Java开发通常要基于技术平台来展开,这些技术平台涉及到云计算(大数据)平台、物联网平台和人工智能平台等,所以对于Java架构师来说,要想完成项目的架构设计,首先需要从掌握平台知识开始。未来在产业互联网时代,对于技术平台(尤其是云计算)的理解能力能够在很大程度上决定Java架构师的设计能力。
第二:接口设计能力。接口设计是Java架构师的主要工作内容之一,由于Java语言的抽象程度比较高,所以对于接口设计的要求往往比较高,而且基于技术平台的接口设计与传统的接口设计也存在加大的差异,所以这部分内容也需要重点提升。传统的Java接口设计会分成三个大的部分(层次),涉及到业务层、服务层和数据层,而基于平台的接口设计,还需要考虑如何借助于平台来实现功能扩展,需要在原有的接口设计上进一步抽象。
第三:模块规划能力。Java语言虽然有诸多优点,但是Java语言自身的模块化能力是比较弱的,早期的Java架构师会通过OSGI来解决这一问题,直到Java9的时候,Java语言本身才提供了模块化的功能。对于Java架构师来说,Java模块的规划对于后期的项目扩展具有非常直接的影响,这部分设计既需要考虑到程序本身的复用,还需要考虑如何在技术平台下工作,这比较考验架构师的设计能力。
最后,当前对于Java程序员来说,要想成为Java架构师,需要首先从云计算平台开始了解,然后进一步通过云计算平台来向大数据部分进行扩展,这个过程中也会掌握一系列技术体系(包括框架和工具),由于内容相对比较多,而且往往需要通过场景来进行锻炼,所以通常需要学习较长一段时间(一年以上)。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!