大家好,今天小编关注到一个比较有意思的话题,就是关于java语言细节的问题,于是小编就整理了4个相关介绍Java语言细节的解答,让我们一起看看吧。
有C语言的基础,自学JAVA的话,应该怎么开始?
作为一个大学学C语言毕业后去动力节点转学J***a的我来说比较有发言权的。
有C语言基础的人转学J***a的话,前期基本上都是差不多少的,语法单词,几乎相差无几,区别产生是在核心思想上有着本质上的不同,J***a的核心思想是面向对象编程,一切物体皆为对象,而C语言的话是面向过程编程。
所以说有C语言的基础的话转自学J***a初期阶段并无多少不同,在语法,格式等方面可略作了解快速学习,到核心思想的时候再仔细的略读即可。
你想快点学会J***a的话,通过培训是最快的方法了,但是有一定风险,就当前来看有一些机构并不是非常好。
看过几本书,包括大家都推荐的《thinking in j***a》在内 推荐看这几本吧。
《head first J***a》
这个系列的如适合于新手入门使用,讲解了很多J***a的一些实用的小知识。
《core J***a》
进阶的时候看吧。内容例子多,讲解的很全面细致,对于新手来学习而言的话,是一本易于学习的书籍了。
《thinking in J***a》
这个还要看你学j***a是往哪个方向,是偏重手机程序还是电脑端,还是web方面,如果只是入门那就看最基本的j***a入门经典就可以了,如果有相关的目标和方向,那就偏重这些方面一些,比如手机端的话,看一下j2me手机开发,android编程实例等。
有了C语言编程基础,学习j***a相对容易些。
目前j***a分web、Android两个方向,刚接触当然从基本语法开始,各半月足够了。之后,就是项目实战,总之多练习、思考,遇到问题可以网上搜索。
推荐视频
51job、慕课网、传智博客等都是挺不错的。
推荐书籍
《疯狂j***a讲义》、《j***a编程思想》
我是萌新程序猿,科技圈的事情欢迎邀请我来回答! 底部有惊喜!!!!
既然你已经学习过C语言并且能够基本掌握,那说明你有了一定的基础,在这种情况下你再转学J***a的话很快就可以掌握,下面说一下步骤。
基础知识学习
先学习一遍J***a的基础知识,你可以通过看书或者一些在线的教程,如果你学得不错的话那你在一两个周内即可初步掌握,我看的第一本j***a书籍是j***a程序设计(基础篇),不过是全英版。当然现在有很多网站(易佰教程、菜鸟教程等)有此类教程,你可以去找找,百度一下,一切皆有。如果你实在是想通过看***学习,推荐廖雪峰的j***a教程。
实战撸代码
j***a实战一般都会推荐先写个j2se应用,多数都是写个桌面俄罗斯方块或贪吃蛇之类。之后你应该学习j2ee,当然现在J***a EE已经正式更名为Jakarta EE。j2ee的框架ssh和s***你最好都需要学习学习,可以自己做过网站练手,当然现在移动互联网比传统互联网要好很多,推荐你学习试着开发一款安卓应用。
遇到问题怎么办?
去各大社区、QQ群询问。当然在这之前你应该好好利用搜索引擎,谷歌和百度你一定要充分利用,实在解决不了再去询问一些大佬。
码了这么多字,点个赞关注下再走吧!!!
关注萌新程序猿(本人咯),了解更多IT以及程序猿的知识!!!
谢谢邀请!
一、作为一个大学入门编程语言是C,毕业多年之后跨行自学j***a且已入行多年的我来说,对此有着深切的感受,自学j***a的那段日子,即使时过多年,但往事仍历历在目。自我感觉,自学j***a并能找到工作这件事绝对是我人生中最值得骄傲的一件事,那真是一段刻骨铭心岁月,后续有机会会把我学习的心路历程和感受写出来。
二、j***a语言是从C语言衍生过来的,j***a设计思想很多地方都借鉴了C,既然你对C语言有很好的基础,那么学习j***a也就很容易上手。其实我在很多回答中说过j***a的主要应用方向和学习体系,有两个:
- j***aweb方向
- 安卓方向
- 前端web基础:[_a***_]+css+js——>(知识简单,网上资料学习为主,w3cschool,菜鸟教程等)
- 前端框架:jquery,bootstrap,easyui等——>(难度一般,***+api)
- 后端j***ase基础——>(非常重要,重点学习,后面框架学习的基础,***为主+api+相关入门书籍)
- 后端j***aee基础:jsp+servlet——>(基础+网上资料学习为主)
- 数据库:oracle+mysql+sqlserver——>(必须掌握,***+资料学习)
- 后端j***a五大框架:Spring+springmvc+struts2+mybatis+hibwrnate——>(重要,***+网上资料)
- 项目学习:两个或两个以上的项目——>***学习
四、上述都是我作为一个自学j***a的过来人学习的经历,但限于篇幅和时间,比较简略,后期会详细写出来与大家分享,希望能给你们一些学习和帮助。
【无情怀,不编码。做一个有情怀的码农,虽千万人,吾往矣!】 关注j***a自学,为你导航领路,指点迷津,分享经验验收。欢迎关注留言,任何j***a自学问题可以留言私信,一定知无不言,言无不尽。
请问J***A的初学者,该怎么学习J***A?
第一步,花一定的时间自学,不需要你能理解得多透彻学得多深入,哪怕是囫囵吞枣,但一定得在心里有个答题概念知道这是个什么玩意,能拿来干嘛。这个周期大概一个月就可以了。
第二步,系统的学习,不管你在这个阶段是选择培训也好还是自学也好,关键在就在于系统化的,稳扎稳打的学习,现在很多人和公司多培训机构有偏见,这个得承认,但是你如果把培训当成只是你的一种学习方法,而并不是让培训成为你的身份标签,说句实在话,很多人的自制力不强,自学难度很大的,而且就一般人来说,自学的效率十分提下,有的时候一个概念自己很近都理解不透,并不是因为你笨,如果这时候有人来给你点拨一下,效果会好很多。尚学堂百战程序员就不错,这一阶段要这么做得看你自己斟酌,但一定是必不可少的。这个阶段的周期大概在四个月左右。
第三步,实战性学习,从工作中学习。这个阶段要求你必须去找一份工作,这份工作,你要忘掉两点:任务量和薪资。是的!在这个阶段你就是苦力,你的目标只有一个那就是学习。厚积薄发必不可少。这段时间你可能会很辛苦,你要在公司揽事情做,先不管做不做得了,你得揽下来,做不出来死磕,经验就是这么来的。这一步往往是成长最快的,你会接触到和你多你在书本接触不到的东西,因为客户和公司的需求总是千奇百怪的,bug总是莫名其妙的。这个阶段大概持续6到9个月。
第三步,跳槽,你的第一份工作也就是上一个阶段,你是以一个学习者的身份进入的,哪怕你在那个公司成长得再快,也很难晋升了。所以跳槽也是必要的。建议在职的时候就考虑下一家公司的事情。做好充分的准备。到这家公司你要做的就是巩固积累了,随着时间的推移,大概一年半左右,你已经是一超过了百分之五十的程序员了
现在这个IT行业想入行技术门槛越来越高,只靠自学怕是很难成功,跟你坚持下来。自己也是通过培训进去这个行业的,是在对比很多家机构后选择中公优就业,首先是包吃住性价比相对高,然后公司比较大觉得靠谱,也对比几家机构试听后觉得大致都差不多,毕竟自己是菜鸟一只,只要老师肯耐心教自己的努力想当重要,中公这边老师和学生一样住在基地,记得那会老师有时候会陪着我们上课到晚上十一二点,正常也会陪晚自习到九点,老师真的很有耐心,现在也还很感谢老师。
我感觉最快的j***a入门方法是:
1、学习基础的j***a语法和设计理念。知道j***a使用包进行代码管理;文件名就是类名;属性和方法的定义;常量变量的定义;if-else;for循环;类调用等相关内容就够了。
2、找到j***a系统的某一最佳实践,如:使用spring boot构建工程,使用微服务方式进行系统间通讯,使用微应用用于UI展示。
3、熟悉数据交换方式,如:数据库(mysql、oracle)、缓存(redis、memcached)、消息中间件(kafka、mq)等相关知识。
5、前端HTML、CSS和JS技能。(这个技能刚开始会一些就行。边做边学)
关于自学j***a的几个建议
J***a这个语言很强大,所以很多人想自学j***a。但是学习了一段时间,发现很费时费力,效果却不好,知识点不容易掌握,看了后面忘了前面。这其实是学习方法技巧出了问题,方法好了,才能事半功倍。这里给大家总结几点自学的方法。
第一 学习先看***后看书。很多人学习,都习惯买本书来看,而且读书也是拿起书来,从头就开始阅读。这种方法其实效率很低。因为这样读书没有整体的框架支撑,你学到的知识很难成体系。所以推荐是看***学习。***老师一般都会讲解一下整体的学习路线,整体的框架结构,做到心中有数,知道这个知识是为什么功能服务的。而且***边演示边讲解比较直观。看一段***之后,再去读书扫除盲点,这样有目的读,效率会非常高。就像你知道要找的东西是什么,你再去柜子里找,比你根本不知道东西什么样子,而盲目去找,要快得多。
知道了这个学习方法之后,再说看***学习的技巧。
看***学习,如果只是看,那和看电视剧区别不大,一集下来记不住多少东西。所以看***的时候,第一要做笔记,有的***有配套的笔记,那就保存下来,配合着***一起看。没有就自己记笔记。课后可以在用笔记进行复习。第二要画思维导图,理清学习思路,建立知识框架。而且抗遗忘性好。方便日后复习,检索起来也节省时间。
通过这种***和看书配套的方法,相信即使没有基础的人,学习j***a也轻松很多。如果想找优秀的***学习资料,可以去看看百战程序员高淇老师的j***a300集,***和学习笔记可以来免费领取。
首先告诉大家的是,作为一个初学者想转行学习J***a并不是很容易,J***a本身是具有一定难度的,虽然说兴趣这东西可以让我们学习不累,但是有多少人学习是因为兴趣,或者有多少人知道自己的兴趣在哪?所以我很明确的告诉大家学习这事本来就是一件非常煎熬的事情,没有多少人愿意学习,但是或许你现在是身为一个应届生或者你是一个本职工作没有发展的,想转行的,所以对于学习任何东西开始,必须逼着自己学,不然可能你学什么都学不进去。其次刚开始学习,一定要对J***a有充分的了解,有明确的学习路线,否则学习会很吃力,建议可以看看尚学堂的J***a300集,对初学者很友好,打好基础
小白怎么学习j***a?
这么多年J***a 学习热度一直居高不下,无论在什么时候,其地位始终未被其它语言撼动!J***a学习之前,重要的其实不是技术,而是心态,先将自己的心态调整好,后期的学习才会更加轻松。心态好了,学习J***a技术也会非常轻松。进入J***a开发行业还不是最终目标,在这个行业站稳脚跟才是最终目标,这就需要你要更加加深入的研究、学习。然而,这对于零基础学习者来说将会比较难一点,但是只要下功夫努力学习一定可以学好的。
阶段一是 j***a 基础,通过对基础阶段的学习,可以清晰了解 J***aEE 开发工程师的定位及发展规划,同时也要在心里默默做下接下来迎战的心理准备。
阶段二是数据库关键技术Mysql的安装和使用、大数据结果集处理等。
阶段三是 j***aWeb,是进阶阶段,掌握J***a的基本语法,数据类型及各种运算符,开始可以写一些运算相关的程序。
阶段四是 j***a框架,框架是程序中另一种存储数据的方式,比直接使用数组来存储更加的灵活,在项目中应用十分广泛。
阶段五是 j***a+云数据,亿级并发架构演进、Linux基础、搭建tomcat环境以及大数据开发云计算等高级J***a教程,是J***a技术的高端知识。
阶段六是企业接轨项目以在线教育项目开发,前端端开发技术应用,前后端分离技术开发以及微服务搭建。
阶段七是大数据技术开发应用,Hadoop概述与安装、HDFS伪分布式文件、Hive深入操作应用。
作为一个J***a自学者,结合自身的自学过程给点建议!
第一首先要去了解,我不建议小白一开始就去买一本什么J***a核心技术讲解或者某些入门书籍,因为那些数据靠一个完全都不懂的小白来看的话会晕头转向,很难坚持下去,因为讲的太全面太细致了,初学者不能够知道整体脉路!我建议先网上看教学***,相当于有老师带你入门,告诉你什么是J***a,有什么用,以及新手总是会遇到的一些问题!当你看完了一套***后,基本上就了解了什么是J***a以及一些基础语法和会编写一些demo。
第二在入门后,我们基本上应该掌握了J***a的知识体系,到这里就应该决定自己研究的方向,毕竟一入IT深似海,没有人有精力去把所有方向的知识都学会,比如你可以选择J***aWeb方向,Android方向,多线程高并发客户端方向,或者人工智能大数据方向,当你确定好方向后,就可以朝着某一方向的知识体系去学习啦。
第三在选好方向后,我们需要对之前的一些基础知识有个更加系统全面的了解,这个时候就可以去买一些J***a核心体系类的书来看啦,同事对自己所学的知识做笔记以及整合总结,这一步很重要,一定要做笔记总结,慢慢形成自己的知识体系。
第四分析框架源码,在这里我们已经基本上按着自己的发展方向学习下去,同时会遇到很多框架比如spring,rocketmq,mybatis什么的,我们在学习这些的过程中还需要分析它的实现原理,这个将会对自己的代码设计以及框架设计能力提升有极大的帮助。
第五学习算法,学习数学。各种框架语言的发展都在快速的迭代变化中,也许现阶段J***a很火,某某某框架很火,但是几年后或者几十年后就完全被淘汰了也说不定,但是算法和数据结构是一种思想,永远也不会过时!要想不被沦为流水线程序员,就好好学习数据结构和算法吧!
自身零基础,我们可以先了解一下j***a的[_a1***_],然后再说怎么学好j***a?
首先j***a语言是简单的,它的语法和CC加加很接近的,大多数程序员很容易学习和使用j***a!j***a语言是安全的,他们用在网络环境当中,可提供了一个安全机制,以防恶意代码的攻击,所以85%以上的企业都在用j***a做开发,而且加的是可移植性的,对于零基础小白来说,需要学习的地方,其实还有很多.过程肯定会很难,但是坚持下去还是有收获的。
推荐你一个很好的学习资料,就是百战程序员,高淇老师讲的j***a300集。这个资料是系统且从零基础讲,很适合小白学习,我当初是老师推荐学的,后来学着入门后又系统的学了高级部分。你也可以去***看看。
基础最重要,所以基础扎实是是许多企业最先看重的。
学习j***a可以从***,书本,博客或官方文档,勤练习这几个方面入手。
1.***推荐中国大学慕课(),这上面有很多免费大学计算机课程,选一门j***a基础开始学习,同时记笔记和做练习。
2.书推荐《j***a编程思想》,学习j***a最好的书籍之一,重点学习基本数据类型,对象,数组,集合,泛型,继承与多态,接口,多线程, 跟着书上的例子练习
3.当看了书和***后,这时或多或少有些印象了,可以看看优秀博客文章加深理解,英语好的读英文文章。
4.练习练习再练习。
基础没学明白先不要整框架,框架都是基于基础的,如果你的基础扎实了,学习框架也是非常的快。
最后如果想要好j***a,一直进军编程那么一定记得学习数学和英语。
现在这个IT行业想入行技术门槛越来越高,只靠自学怕是很难成功,跟你坚持下来。自己也是通过培训进去这个行业的,是在对比很多家机构后选择中公优就业,首先是包吃住性价比相对高,然后公司比较大觉得靠谱,也对比几家机构试听后觉得大致都差不多,毕竟自己是菜鸟一只,只要老师肯耐心教自己的努力想当重要,中公这边老师和学生一样住在基地,记得那会老师有时候会陪着我们上课到晚上十一二点,正常也会陪晚自习到九点,老师真的很有耐心,现在也还很感谢老师。
毕业应届生,进公司维护一个j***a老项目,天天改新需求,这样对以后找工作有帮助吗?
对于应届生来说,进来就要你做新功能,从0开始开发系统的比较少!一般就是要你进来维护系统改改需求。
前期要你改改需求还是挺好的,你说的老项目,可能技术都不是最新的,对于入手都不难。你可多学习下别人代码熟习下功能,多敲多练下。***设你开发,你能不能做出来,带着这样的想法去学习事半功倍。
后期公司一般要求重构,那样你的机会来了。有大神带着你从0开始解析需求,设计框架,新技术研发你都可能参与到,对你成长是很有帮助的!
即使不重构,你可自学其他技术!因为老项目改需求也不是很忙,对你后面可能分分钟解决!那样每天肯定有空闲时间,这时候你得利用起来,在网上自学参与一些实战项目多练习,对你很有提高!另外你也混的是经验,为何呢?本来应届生现在不好找工作,经验的积累对你找工作成功机会也是很高的!
希望对你有帮助!~
这个看你所谓的J***a老项目指的是你这个项目的架构太老了还是仅仅因为是上批人留下的旧项目,但架构还是当前主流。
如果你说的是项目的架构老了,那可以肯定的说对以后找工作没有什么好处。现在技术发展这么快,一不小心就会被落下,虽然不说要走在技术前列,但至少要跟上主流。我面试的过程中,经常碰到一些程序员在上家只是维护老项目,他们接触的架构太老,好一点的还知道Struts,更倒霉的有些进的是大公司,维护的是十几年前的项目,架构还是用的公司自已封装的,甚至连SpringMVC都没用过,更别说Springboot等等了。这些人换工作的理由基本都有一条感觉技术上落伍了,想要接触下新的架构。尤其是应届就进公司维护老架构,完全没有新技术的工作经验,对以后的发展很不利。
另一种情况,如果这个项目的架构还属于当前的主流,只不过是之前已经完成了,你现在只是维护,那可以说对你是一个很好的机会。静下心来,认真去学习这个项目,先从整体上把握整个架构,请求进来一步步怎么走的,每一步都用到了哪些配置、哪些技术,然后再掌握细节,可能这个地方用到了锁,那个地方用了多线程,等等。在有成型的项目参考的情况下,学东西特别有效果,千万不要忙时只顾写代码,闲时只会撩妹子。
应届毕业生,刚进公司维护老项目,天天改新需求,个人觉得对以后找工作是很不利的,具体从正反俩面进行剖析。
好处:
- 工作压力不会很大,程序员很多情况下的加班都是面临项目上线或者无穷无尽的需求,老项目一般都运行很长时间了,即使有需求也不会很多,所以相对而言是很轻松的。
- 老项目属于比较成熟的产品,可以从中学到系统架构,以及一些功能的实现逻辑,自己再依葫芦画瓢,相对从零开始更容易上手。
坏处:
- 老系统用的技术比较老旧,很多新技术就难以在工作中学到,长此以往,会与外面的新技术脱节,桎梏自身发展。
- 老系统维护可能会存在很多疑难杂症,代码可能会写的比较复杂,你再去排查问题的时候很难屡清楚代码逻辑,排查问题存在一定的困难。
- 维护的人都是领导认为能力一般的人,长期做维护很难在领导面前有所表现,会影响自己的前途。
- 上面已经说了,做维护压力不会很大,而生于忧患死于安乐,程序员需要趁着年轻多学习,不然等你老了想熬夜身体也不允许了。
毕业,是从学生到工作者角色的转换,这个时候比的不再仅仅是学习的能力,而是社交、自学、自律等各方面,第一份工作的选择很重要,一定要慎重,如果是我,一定不会选择维护,可以选一些小企业,压力会稍微大一点,但是确实能学到东西,至于大企业,等你羽翼丰满了,再进去养老也不迟。
以上为个人观点,欢迎在评论中发表自己不同的观点,喜欢的加个关注,谢谢。
到此,以上就是小编对于j***a语言细节的问题就介绍到这了,希望介绍关于j***a语言细节的4点解答对大家有用。