1. java编程学习,Java开发的不同阶段该如何学习进步?
程序员在各个阶段的学习内容与侧重点都不同,现将我自己的成长经验分享给大家:
1、初入职场的JAVA程序员
你可能会经常加班,可能会在项目实操阶段遇到很多难题,你可能会发现,自己背得滚瓜烂熟的理论知识与项目实操融会贯通还有一段路要走。但是,最痛苦的时候,往往是我们成长最快的时候。在这一年,推荐看看《Java编程思想》,这本书是Java基础的升级版,能够帮助你对Java有更加深入的了解。
2、工作1-2年的JAVA程序员
经历过至暗时刻,这个阶段的程序员,对Java有了更加深入的了解,但对于面向对象的体会可能还不够深刻,编程的时候还停留在完成功能的层次,很少会去考虑设计的问题。想对设计模式了如指掌,想优化规范自己的代码,这几本书推荐给大家《大话设计模式》、《重构改善既有代码的设计》、《effective java》。
3、工作3-4年的JAVA程序员
你需要深入了解并发相关知识、JVM和JDK相关知识、所使用的框架、Java的类库等,并且常去看一些JDK中的类的源码,也包括你所使用的框架的源码,推荐《Java并发编程实战》、《深入理解Java虚拟机》这两本书给大家。
4、工作5-8年的JAVA程序员
这个阶段的学习往往会比较多样化,因为在前3年的过程中,或多或少已接触过一些其它的技术,比如大数据、分布式缓存、分布式消息服务、分布式计算、软负载均衡等等。这些技术,能精通任何一项,都将是未来面试时的巨大优势,如果你对某一项技术感兴趣的话,不妨深入钻研并精通掌握,基于该点建立自己的技术优势,也可以称为差异性,差异性相信不难理解,就是让你自己变得与众不同。
5、工作8年以上的JAVA程序员
经过几年历练,相信你在自己所钻研的领域已经有了自己一定的见解,是时候尝试去提高你的影响力了,譬如争取进入一线大厂去刷新你的履历(镀金),技术论坛发表一些文章去影响更多的人,或者创建一个属于你的开源项目,打造自己的产品。当技术达到一定程度时,容易遇到瓶颈,再深入下去的收效可能微乎其微,此时选择做影响力可以给你创造更多的机会。
最后:
学习与成长是相辅相成、环环相扣的,每一个阶段都不能掉队。也不要觉得上面所列的学习内容太多,我可以很负责地说,很多技术人在这个阶段的时候,所学习的知识面远远多过本回答中所罗列的。百花齐放、现世安稳大家的危机感不强烈,但互联网寒冬下,只有掌握得越多、懂得越多、会得越多的程序员,才拥有更多选择与可能。大家在职业发展中还遇到了哪些困惑,欢迎私信或评论区交流,必回复~
PS:花了1.5小时码了1187字,觉得有点用的同学,欢迎点赞支持...送你【BAT架构学习资料合集80期】与【BAT JAVA面试真题170个】,关注优知学院,回复关键字“架构”立即领取。
2. 零基础如何快速学好JavaEE?
首先我们应清楚JavaEE究竟是什么?
JavaEE是J2EE的一个新的名称,之所以改名,目的还是让大家清楚J2EE只是Java企业应用。可以理解为Java EE 是一个框架,也可以说是一种规范。
JavaEE平台提供了一个基于组件的方法来加快设计、开发、装配及部署企业应用程序。
相较于Microsoft的.NET,Sun公司的Java*E和一系列标准、技术及协议更接近或更满足互联网在智能化Web服务方面对开放性、分布性和平台无关性的要求。
JavaEE软件开发体系架构
两层架构:传统的客户服务器系统仅只简单地基于两层体系来构建,即客户端(前台)和企业信息系统(后台),没有任何中间件,业务逻辑层与表示层或数据层混在一起。这种两层架构无论从开发、部署、扩展、维护来说,综其只有一个特点——成本高。
三层架构:三层架构将系统分为表示层、逻辑层、持久层。
表示层:由处理用户交互的客户端组件及其容器所组成;
业务逻辑层:由解决业务问题的组件组成;
数据层:由一个或多个数据库组成,并可包含存储过程。
新手学习java EE,首先应有一定的计算机基本概念,DOS命令开始,为你入门编程语言扫盲,什么是程序,如何配置JAVA开发环境,JAVA编程的过程是怎样的,JAVA有什么物特点,程序是如何运行的,没有基础的学习,可能学起来会非常费解和困难,把基础学好,才能走的更远!
买本相关的书籍或者在网上找资源,多翻阅,书籍非常重要,不懂就多思考,如《JavaEE基础教程》包含Java基础和Java Web编程两部分内容,自学也不错。
《JavaEE基础教程》分为上、下两篇。上篇是Java基础知识,主要介绍了与Java开发相关的一些基础知识;下篇是JavaEE基础知识,主要介绍了JSP动态网页开发的相关知识。书中列举了大量的实例,将一些知识点很好地组织到示例中,通过示例来讲解相关内容。
多动手实践
计算机专业的学生都会被老师反复叮嘱:多敲代码多练习。很多例子要动手去做才会有更多收获。在电脑上安装Java环境。
学会提问交流
很多人学习计算机知识只是自己一个人学习,其实可以在网上多找些论坛,共同学习Java EE的人一起学习,共同进步。提高自己学习的兴趣,有更高的效率。
学会发掘资源
网上现在有很多资源视频供大家学习各个专业知识,多看关于Java EE的视频,会让你受益匪浅。
3. 零基础的人如何学习Java?
首先需要说明的是,作为零基础的初学者而言,学习Java并不是很容易,需要很大的毅力。
Java学习是一个漫长的过程,涉及到的内容非常多,简单的网页制作,简单的js脚本,数据库,各种常用的框架等等。
当然,我一直的观点就是:兴趣是最好的老师,如果你真心热爱编程,以编程为乐,那么想要学成一门语言,并不是一件难事。
自学还是培训学习Java,可以报培训班也可以自学。
很多人不推荐培训,个人持中立态度。因为培训就和我们上学一样,有人带着学习自然好。
但是我们要明白,学习永远都是自己的事,如果课后不用功什么都是白搭,自律非常重要。
因此个人的建议是,如果有条件的话,可以选择去培训,这样学成的概率会高些。
如果条件一般的可以选择自学,只要你每天能坚持去整,最后都可以获得回报,这是一定的。
Java学习路线自学Java是一个循序渐进的过程,不要想着速成,认真给自己制定一个学习计划,能不能学成就看你的执行力如何了。
Java的学习,个人将其分为以下几个阶段:
1.JavaSE阶段
2.JavaWeb基础
3.SSH开发框架
4.其它开发框架
5.其它常用技术
第一阶段:掌握JavaSE
该阶段是学习JavaEE的入门阶段,也是基础阶段,每个零基础的Java的学习者都必须掌握。
该阶段推荐书籍:
《Thinking in Java》 《Head First Java》
第二阶段:JavaWeb基础
学完JavaSE,紧接着我们就该学习JavaWeb,JavaWeb也是Java开发工程师必须掌握的内容。
该阶段推荐书籍:
《Head First: Servlet and JSP》《Head First HTML与CSS》
第三阶段:掌握SSH开发框架
SSH开发是Spring、Struts2和Hibernate框架的简称,也是主流的Java开发框架,它是每个JAVA开发者必学的内容之一。
该阶段推荐书籍:
《J2EE development without EJB》《Java Reflection》
第四阶段:其它开发框架
MyBatis是一个支持普通SQL查询、存储过程和高级映射的优秀持久层框架。Spring MVC是一个基于MVC的Web框架。Spring MVC是Spring框架的一个模块。MyBatis和Spring MVC这两个框架也是现在很公司在用的框架,所以JAVA学习者必须掌握。
该阶段推荐书籍:
《Spring实战(第4版)》
第五阶段:其他常用技术
查看Java工程师岗位的要求你会发现,企业除了要求掌握框架的使用外,还会对其它一些常用的技术有所要求,比如JAVA项目构建工具maven,oracle数据库,开源的全文搜索引擎Lucene,开源的搜索服务器solr,Web Service,linux等技术。
想成为一名优秀的JAVA开发者,这些技术都是我们必须掌握的。
该阶段推荐书籍:
《Maven 实战》
学习方法小白学习Java的难点在于 1,不知道学习重点;2,找不到合适的资料。
其实这两个问题,在上面的学习路线介绍中,已经为大家解答了。学习的知识点就按照学习路线走就行。
关于学习资料,上面也列出了一些推荐书籍,此外,也可以到一些编程网站上看教程。
学习Java网站推荐:
W3Cschool、菜鸟教程,还有CSDN、博客园、开源中国这几个国内的网站都是不错的选择。
当然,如果英语好的话,stackoverflow也是不错的选择。
让我皮下打个广告,
W3Cshcool,不仅有丰富的理论知识,还有实战课程,让你边学边实践。
此外W3Cshcool还有移动APP哦,让你随时随地都能学习编程。
视频网站:推荐慕课网、网易云课堂等等。
最后以上说了这么多,其实都只是给各位想要学习Java的童鞋一些建议。
学习的过程是比较枯燥的,很多人都在路途中逐渐放弃,因此,想要自学成功,恒心和毅力是必不可少。
4. 目前java开发工作好找吗?
目前用的最多的就是Java了,很多企业的软件,系统,网站等都是用Java来开发的,一些大公司的架构,服务器也都是用Java来搭建的。所以说Java的需求量还是挺大的,具体的可以到相关的招聘网站上去了解一下Java的需求量。
至于学Java好不好找工作,更多的是看你对Java掌握的怎么样。基础扎实了,满足企业的需求,那么找工作还是比较容易的。掌握的不是很好,比如说,连最基本的增删改查都不会,找工作的难度相对来说就会大些。
系统学习Java应该学习哪些技术知识点呢?了解过“如鹏网”的Java学习体系,可以作为学习的参考,有网络的地方就可以学习,每个章节都有大量的练习题和面试口才题,需要通过录音的方式来进行提交,锻炼自己的表达能力,为面试做准备,有新的课程更新了,也是可以继续来学习的。
1、Java基础
2、Java高级技术
3、web前端
4、Java web编程(核心知识点)
5、主流框架
6、综合项目
7、企业专题
Java提高技术包含:分布式、设计模式、前端技术、网络支付、全文搜索引擎、Docker、WebService等内容。 ,都是可以继续来学习的。
5. 新手学Java该怎么学?
看到了题主的问题所在,可能入门书籍选错了,概念太多,记住的记牢的没多少,并且动手操作能力给落下了。
其实,我还是想先给个Java新手学习的入门标准:
新手入门具有良好的Java编程基础,熟练掌握Eclipse/MyEclipse开发环境及SSH框架;
熟练掌握MVC分层设计模式,熟悉工厂、单例等常用模式;
熟练掌握html、jsp、javascript、jquery、ajax、css等前端页面技术;
熟练使用oracle、sql server、mysq等主流数据库,熟悉存储过程编程;
熟悉http/https、tcp/ip、socket等通讯协议及通讯机制;
熟悉多线程编程技术
现在来给题主推荐一本书。
一本对的Java入门书籍新手学习Java的时候,经常在选书环节就走错了第一步,现在很多Java学习书籍打着入门、零基础的噱头,然而等你买回来才发现里面都是用一些专业术语介绍的所谓基础概念,刚刚入门的人怎么看得懂?就算勉强记下来,使用的时候也很难做到得心应手的地步。
给题主推荐一本新手学习Java的书籍:《Java核心技术》
Java属于入门简单,但上手很难的语言,但对于初学编程的学者来说,入门还是难,这本书非常浅显易懂,每个知识点都说得非常详细,细节也很到位。
对于初学者而言,买卷1基础知识就可以了,等待技术成熟,再看卷2的高级特性。
实际上手入门Java之后,你就要渐渐学习如何去上手这门语言了,这个过程会比较痛苦一点,到了这一步编程兴趣和自学能力尤为重要。
这个阶段的你可以结合一些网站去学习了,因为对于上手一门编程语言而言,书上所谈及的内容远远不够,并且网站上的学习是有视频教程的,也有动手操作的实践。
学习Java网站推荐:
W3Cschool、菜鸟教程,还有CSDN、博客园、开源中国这几个国内的网站都是不错的选择。
当然,如果英语好的话,stackoverflow也是不错的选择。
皮一下打个广告,W3Cshcool,不仅有丰富的理论知识,还有较为新鲜的学习模式——微课,让你边学边实践,视频课程也准备上线咯~
此外W3Cshcool还有移动APP哦,让你随时随地都能学习编程,贴不贴心?
总结很多人都一直强调要动手、要动手,这个说的没错,但对于新人而言,知识面窄,边看边动手并不是很好,越往后,越容易打击自信心,正确的方法是先将书看一遍,理解好。第二次再根据网站上面的教程和时间,进行实操练习,你会发现信心有了,操作起来也比之前简单了。
最后,最好自己再自己动手做个小项目什么的。
学习编程的过程是还是比较枯燥的,兴趣很重要,不要轻易放弃,想要自学成功,恒心和毅力是必不可少。
加油!
6. 如何编写一个JAVA程序?
我是一个刚刚自学完java的应届生,外界人称科班出身学好java和写好java代码首先要理解面向对象的编程思想,什么是面向对象呢?
在我理解,面向对象是向现实世界模型的自然延伸,这是一种“万物皆对象”的编程思想。任何物体都可以归为一类事物,而每一个个体都是一类事物的实例。面向对象的编程是以对象为中心,以消息为驱动,所以程序=对象+消息。 面向对象有三大特性,封装、继承和多态。
想要写好java代码就必须理解面向对象的思想,用思想指导你去解决实际问题。
封装继承多态这三大特性一定要灵活使用,要尽可能的用到你的每一段代码中去提高代码的复用性。举个简单的例子来说:您在一个地方需要输出一个数组,你可能直接就在那儿写了一个for循环。回头想想你是否可以抽一个方法传入一个数组对象,让这个方法进行打印呢?你在其他地方用到数组的打印时候直接调用这个方法即可。
其次在java中有好多的设计模式,在学习的过程中要注重她它的思想,为什么要这样做,如果不这样我做该如何去解决这一类问题?只有把这些都搞明白了,才算是学会了设计模式,而不是简单的把它背出来。
最后:在开始写代码之前不妨把你的思路先写出来,然后按照这个思路去一步一步的敲代码,养成良好的编码习惯(注释、缩进等)和代码风格(命名见名知意),让他人容易看懂。
想想你以后学好了的薪资,这也是你的动力源泉。
想学java的,或者是正在学习java的,可以先关注我,后期给大家发一些学习的资料和视频。
7. 如何更好的学习Java?
作为一名从业多年的老程序员,我使用Java的时间比较久,也出版过关于Java编程的书籍,所以我来说说我对学习Java语言的看法。
学习Java语言首先要注重对Java基础概念的理解。总体上来说,Java语言属于先难后易的语言,Java语言最难以理解的概念包括类、对象、属性、方法,以及由这四个概念派生出来的特征,包括封装、继承、多态。对于这些概念的理解,最好的办法是做实验,通过实验能为抽象概念建立起画面感。
学习Java语言要有一个系统的过程。Java语言的学习路线包括基础语法部分、模式开发、数据库开发、Web开发、分布式开发、框架开发等,作为一名初学者要规划好学习计划,制定每一个阶段的学习任务,这样才能有的放矢。
学习Java要给自己定一个方向。Java语言的应用领域十分广阔,包括Web领域、云计算领域、物联网领域、大数据领域、区块链领域、移动互联网领域等等。不同领域需要不同的学习内容,所以在学习Java的时候要给自己一个明确的方向。
总的来说,Java语言自身的学习难度并不大,在学习的过程中要注重实验的作用。另外,在学习到一定程度的时候最好找一个项目组参加实习,实习过程对程序员的提高有非常大的帮助。
我在头条上陆续写了关于学习Java的文章,关注我的头条号,相信一定会让你有所收获。
如果有Java开发方面的问题,也可以咨询我。
谢谢!