本文目录一览:
北大青鸟java培训:初学者学Java有哪些技巧?
Java作为一种跨平台的应用软件的面向对象的程序设计语言,学Java的零基础朋友比例也在逐渐上升。相对于有过编程基础的朋友来说,零基础学Java进度要慢很多,甚至是学习看不到进展。很多零基础朋友纷纷都在寻求零基础学Java的小技巧,零基础学Java技巧有哪些呢?跟江苏电脑培训一起来看看。
零基础学Java技巧有哪些?
- 路线
零基础学Java,首先要制定的就是Java的学习路线,先学什么再学什么,不然在学Java中总是一团乱麻,学了又忘,重复学着重复的内容还不自知。很多人都在网上有介绍自己的Java学习路线,你可以去借鉴,然后整理出属于你的Java学习路线,这个无法做到千篇一律。 - 模仿
在Java学习中,会模仿是很重要的。作为零基础,让你一开始就主动敲一段代码,是不是太强人所难了?但是你可以从模仿开始,也必须从模仿开始。从一小段代码开始模仿,看着经典的Java代码,跟着敲写。模仿多了,你自然也就会了,模仿也会越来越高级,慢慢的也会脱离模仿,独立的写Java代码。 - 培训
很多零基础的朋友,都知道按照自己当下的速度学Java,可能没有办法学好Java。但是参加Java培训,又迟迟不敢做决定,一是Java培训费用过万心里有负担,二是担心参加完Java培训还是找不到工作,没学好Java怎么办?很多时候,机会来源于你的选择,培训比自学效果要好太多。
学习java的方法是什么啊
在Java中方法是我们用到的比较频繁的东西,方法又称为函数,主要是将某一部分逻辑功能进行封装。在Java中方法的基本语法格式为:
修饰符 返回值类型 方法名(需要的参数列表(如果需要参数)) {
方法体
return 返回值(如果需要);
}
例如,我们需要一个两个数相加的方法,返回值为两个参数的和,实现方法为:
public int add(int a, int b) {
int c = a + b;
return c;
}
之后如果我们要多次求得两个数的和,我们可以调用这个方法求得结果。
java框架学习方式有哪些?
- 打好基础是重中之重
基础部分可能很枯燥,但是一定要耐心坚持下去。因为打基础好比是在造轮子造汽车,没有打好基础在后面的学习就好比走路,可以说后面遇到的百分之七八十的问题都是基础没学好造成的。 - 多看官方文档多读源码
一定要看JDK相关类库、常用框架各种功能的源码,去了解其底层实现的原理。总的来说这个也是在打基础的部分,Java基础非常扎实才能看懂。在我们学习一个类的源码时,肯定会衍生出其他各种各样的问题,供我们来了解和学习,这也就是我们下一步学习的目标和方向。慢慢的,我们就会学习更多的知识,并积累更多的经验。 - 系统性学习,循序渐进
不要急于求成,每个知识点都要看,并且每个知识点都要勤加练习。有的同学在学习过程中觉得这个知识点简单,就跳着学习,其实这是个很大的问题,知识点细节必须要了解。我们学习Java需要循序渐进,一步一步来,不能操之过急。 - 遇到问题
遇到不会做的问题,当然不能置之不理。先在网上查,目前网络上针对很多问题都有完美的解决方案。如果网上没有类似的问题,那可能是你犯了什么小错误。也不要在这个问题上花费太多时间,这需要一定的学习技巧。Java中的知识有很强的相关性,有不懂的地方,可以用其他周边相关知识再回过头来理解,这样既不会耽误学习进度,又能理解自己不懂的地方。
一些Java相关的知识扩展:
- JVM有很多种
JVM是一个标准,Sun做的那个叫HotSpot,作者就是后来V8的作者Lars Bak。其他公司也做过JVM,其中做得比较好的有BEA的JRockit,其他的包括IBM的R9,Apple的JVM等在内,都做得不行,所以JVM主要是整合淘汰掉这些做得不好的JVM,整合成一个统一的OpenJDK。 - Java是典型的OOP语言
其执行效率的优化,最早就是Lars Bak等人从Smalltalk等长期优化的经验中总结出来并应用到HotSpot上去的。而Smalltalk在早期Apple机上搞出了那种拖拖拽拽就开发出App的做法,后来VC、Delphi之类的其实都是抄袭或者说借鉴Apple的Smalltalk的做法。Jobs说微软从头到尾都在抄袭Apple是空穴来风。 - JEE是一堆标准
知乎上有些人把Maven、Jenkins都算做JEE是不对的。JEE的标准核心是EJB,其实就是一个XML配置化的Java文件。这个标准在4的时候,达到了顶峰状态,几乎所有的IT大厂都主动支持该标准,之后开始走下坡路,支持的厂越来越少。 - Java和JavaScript的关系
比很多人认为的要密切,JavaScript里面的“Java”这四个字母可不是白叫的。比如JS的版权和商标都控制在Oracle手里,Oracle对于JS的支持甚至超过其对Java的支持,并且喜欢捆绑销售,比如JVM里面就有一个JS引擎。 - JVM里面除了JS引擎以外还有一个浏览器排版引擎WebKit
就是Apple Safari和Google Chrome用的那个。 - Java支持绝大多数脚本语言
你能叫得上名字的脚本语言,几乎都可以在JVM上执行,比如常见的JS、Ruby、Python,甚至PHP、Lua,只不过除了JS以外你需要找到相关的脚本引擎。 - Spring的版权被控制在VMware手里
Spring的那一大堆东西,本质上是一个非标准的JEE实现。比如在JEE里面用的Inject,在Spring里面就是Autowire。当然Spring曾经深刻地影响了JEE,所以有些东西比如DI标准,是Spring影响下制定出来的,所以Spring的做法会比较特例一点。 - Maven上的JARs数量前两天突破800万
其他语言的类库,排名第二的是NPM,大概数量是Maven的十分之一,也就是几十万,不知道现在突破100万没有,然后是Gem,也就是Ruby那个,大概是十几万,下来是Python的Module,大概数量级是几万,没突破十万。 - Java的标准是由一个叫做JCP的组织制定的
所有标准需要经过JCP的执行委员会通过方可执行。JCP几乎包括了你所知道的绝大多数知名IT公司和组织,比如Google、Apple、IBM、Intel、ARM、Red Hat、Twitter等,还有一些教育机构,比如我国的北京大学。阿里最近一次申请JCP执行委员会成员资格,似乎投票不通过,最近一次执行委员会新增两个成员是ARM和JetBrains。 - 微软也曾经是JCP甚至是Java的主要贡献者
但是利益驱使下,想扩展Java,从而破坏Java跨平台的特性,所以跟Sun闹翻。其本质原因就是想让客户写的Java代码跟Windows绑定,Sun坚决不同意,闹翻。今天回头看这个结果,只能说:双输,Sun挂了,微软的RIA也离挂不太远了,Silverlight已经放弃了,比起当年IE自带有JVM的支持来说,那完全就是两回事。 - 除了微软以外,JCP还缺少一个重要组织Apache
因为Apache跟Oracle也闹翻了,Oracle似乎并不在乎开源组织,而更在意商业公司的支持。 - Java曾经有一个内置的数据库,9之后被剥离。
- J2ME是J2SE的子集。
- Vert.x作者Tim Fox最早在VMware做Spring时候看到了Node.js
萌生出了制作支持多核的Node.x的想法,并在离开VMware后加入Red Hat将其实现。VMware看到后开始耍无赖,claim Node.x后来改叫Vert.x的版权,不惜跟Red Hat打官司。后来各方妥协,将其交给Eclipse Foundation。 - Oracle在收购BEA之前,一开始的目标并不是BEA和BEA的WebLogic,而是JBoss
但是JBoss表现出了极为有种的一面,在Oracle收购成功之前,投入了Red Hat的怀抱,因为都是开源组织,从此JBoss成了Red Hat的一个子部门。Oracle收购JBoss失败之后,转向BEA,庄思浩气死了,但是没用,最后还是被恶意收购。 - Sun在玩不下去之前最早尝试接触的目标是IBM
IBM嫌太贵,放弃之后,被转手给了Oracle。 - Vert.x的作者Tim Fox在离开Red Hat之前曾经发过Twitter抱怨
外人比如我们,猜测是因为Red Hat内部已经有了一个JBoss,所以跟Vert.x在应用上有了重叠,所以导致Tim Fox的出走。但是出走之后,Red Hat答应对Vert.x做持续性的战略投入,所以Vert.x Core的几个Developers,其实拿的是Red Hat的工资,但是Vert.x的版权并不在Red Hat手里,而在Eclipse Foundation手里。 - Vert.x的几个核心开发人员都是Google Summer of Code的导师
每年年初时候会招收在校大学生搞项目。 - 教育机构相关
Scala的作者马丁是德国人,ETH的博导;Groovy的主要领导人是法国人;JRuby背后是东京大学;JBoss的作者是法国大学校X的校友,X就是伽罗瓦考不进去的那所大学,伽罗瓦进不了X,所以改读巴黎高师;Tim Fox毕业于帝国理工,主席去的那个;Netty作者Trustin Lee是ACM银牌,现在Line工作,毕业于Sky里面的延世大学;Kotlin是毛子公司JetBrains的作品,看LinkedIn,很多人毕业自圣彼得堡大学;Spring作者Rod Johnson是悉尼大学的音乐博士;Hibernate作者Gavin King是澳洲莫纳什大学的数学本科毕业生;James Gosling这种CMU和Calgary的估计烂大街了;Sun是斯坦福大学网络的意思。夹带两个私货,AspectJ有一个维护小组在McGill,HBase跟Waterloo关系密切。 - Java早期被人认为慢,跟Java坚持不用硬件加速渲染有关
死活就是不肯接入DirectX和OpenGL,7之后总算开窍,搞了一个图形引擎接入了DirectX/OpenGL。 - Cassandra是Facebook做失败的项目
被贡献给了Apache之后老树开花。 - Groovy被贡献给了Apache,现在叫做Apache Groovy
Ceylon被贡献给了Eclipse,现在叫做Eclipse Ceylon。 - Netflix现在是Java Shop
之前是用.NET的。 先想到这么多,有空再写。
北大青鸟java培训:零基础学java有什么好的学习方法?
“工欲善其事必先利其器”,这句名言的寓意想必大家都很清楚。在你做事之前要想把事情做好,那么首先就得做好准备工作。 学Java也是一样,很多人明明在同一起跑线上开始,但是有的飞速前进,有的却是慢吞吞,很大程度上是学习方法的不同,导致学习效率不同。那么,学Java有什么好方法吗?
1. 不断重复Java知识点
“重复是学习之母”来自德国哲学家狄慈根。Java学习本身就自带枯燥性,很多情况下你看了一遍就不想再看第二遍,但是很多Java知识点不是看一遍你就能掌握的。你学Java如果不喜欢不断重复Java知识点,也很难把Java学好。 重复,在于你第二天学新的Java知识的时候,把昨天学的Java知识再回顾一遍,会想不起来马上翻资料巩固;还在你做练习的时候,发现这个Java知识点我完全回忆不起来,那么赶紧翻资料巩固。 重复Java知识在很多你学Java的情形当中都可以做,关键是你要有意识的去复习你所学过的Java知识点。
2. 分情况“粗学细学”Java知识点
“粗学Java”是指简单的了解,不过分深究。比如在前期的时候,你特别想把Java的基础打得特别牢固,于是Java的每个相关知识点的概念你都不放过,非得在自己的脑海中留下深刻的印象,甚至死板的把Java知识点的概念背下来,比如什么是类。 问题是你才学Java就把自己弄的那么累干什么?Java概念大致了解下,更重要的是理解跟运用。 “细学Java”当然就是深入了解Java精髓认真学习。学习中的大忌是囫囵吞枣。在你Java入门后很多Java知识点你就必须细学了,还得是苦下功夫。
3. 奉行实践至上
“纸上得来终觉浅,绝知此事要躬行”。不管你学什么始终还是要回归于实践,学Java更是如此。即使你Java理论学的再好,那么不能在电脑上操作出来也是白搭。 所以,学Java一定不要理论跟敲代码分离。还有敲代码不要只是机械化跟着书敲,请带上自己的思考,然后慢慢试着远离书本敲,奉行实践至上。