找一名有多年java网络编程编程经验的老师

Java编程经验汇总_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
喜欢此文档的还喜欢
Java编程经验汇总
J​a​v​a​编​程​经​验​汇​总
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢34一个计算机专业学生几年的Java编程经验汇
上亿文档资料,等你来发现
34一个计算机专业学生几年的Java编程经验汇
想来学习Java也有两个年头了,永远不敢说多么精;1.关于动态加载机制??;学习Java比C++更容易理解OOP的思想,毕竟;在命令行窗口运行Java程序的时候,加上这个很有;java-verbose*.class;这样会清晰的打印出被加载的类文件,大部分是jdk;2.关于寻找class文件原理??;建议大家在入门的时候在命令行窗口编译和运行,不要;java
想来学习Java也有两个年头了,永远不敢说多么精通,但也想谈谈自己的感受,写给软件学院的同仁们,帮助大家在技术的道路上少一点弯路。说得伟大一点是希望大家为软件学院争气,其实最主要的还是大家自身的进步提升?? 1. 关于动态加载机制?? 学习Java比C++更容易理解OOP的思想,毕竟C++还混合了不少面向过程的成分。很多人都能背出来Java语言的特点,所谓的动态加载机制等等。当 然概念往往是先记住而后消化的,可有多少人真正去体会过动态加载的机制,试图去寻找过其中的细节呢? 提供大家一个方法:在命令行窗口运行Java程序的时候,加上这个很有用的参数: java -verbose *.class 这样会清晰的打印出被加载的类文件,大部分是jdk自身运行需要的,最后几行会明显的看到自己用到的那几个类文件被加载进来的顺序。即使你声明了一个类对 象,不实例化也不会加载,说明只有真正用到那个类的实例即对象的时候,才会执行加载。这样是不是大家稍微能明白一点动态加载了呢?^_^ 2. 关于寻找class文件原理?? 建议大家在入门的时候在命令行窗口编译和运行,不要借助JCreator或者Eclipse等IDE去帮助做那些事情。尝试自己这样做: javac -classpath yourpath *.java java -classpath yourpath *.class 也许很多人都能看懂,设置classpath的目的就是告诉编译器去哪里寻找你的class文件. 不过至少笔者今日才弄懂JVM去查询类的原理,编译器加载类要依靠classloader, 而classloader有3个级别,从高到低分别是BootClassLoader(名字可能不准确) , ExtClassLoader, AppClassLoader.这3个加载器分别对应着编译器去寻找类文件的优先级别和不同的路径:BootClassLoader对应jre/classes路径,是编译器最优先寻找class的地方ExtClassLoader对应jre/lib/ext路径,是编译器次优先寻找class的地方 AppClassLoader对应当前路径,所以也是编译器默认找class的地方 其实大家可以自己写个程序简单的测试,对任何class,例如A, 调用new A().getClass().getClassLoader().toString() 打印出来就可以看到,把class文件放在不同的路径下再次执行,就会看到区别。特别注意的是如果打印出来是null就表示到了最高级 BootClassLoader, 因为它是C++编写的,不存在Java对应的类加载器的名字。 寻找的顺序是一种向上迂回的思想,即如果本级别找不到,就只能去本级别之上的找,不会向下寻找。不过似乎从Jdk1.4到Jdk1.6这一特点又有改变, 没有找到详细资料。所以就不举例子了。告诉大家设计这种体系的是Sun公司曾经的技术核心宫力先生,一个纯种华人哦!^_^ 这样希望大家不至于迷惑为什么总报错找不到类文件,不管是自己写的还是导入的第三方的jar文件(J2ee中经常需要导入的)。 3. 关于jdk和jre?? 大家肯定在安装JDK的时候会有选择是否安装单独的jre,一般都会一起安装,我也建议大家这样做。因为这样更能帮助大家弄清楚它们的区别:Jre 是java runtime environment, 是java程序的运行环境。既然是运行,当然要包含jvm,也就是大家熟悉的虚拟机啦, 还有所有java类库的class文件,都在lib目录下打包成了jar。大家可以自己验证。至于在windows上的虚拟机是哪个文件呢? 学过MFC的都知道什么是dll文件吧,那么大家看看jre/bin/client里面是不是有一个jvm.dll呢?那就是虚拟机。 Jdk 是java development kit,是java的开发工具包,里面包含了各种类库和工具。当然也包括了另外一个Jre. 那么为什么要包括另外一个Jre呢?而且jdk/jre/bin同时有client和server两个文件夹下都包含一个jvm.dll。 说明是有两个虚拟机的。这一点不知道大家是否注意到了呢? 相信大家都知道jdk的bin下有各种java程序需要用到的命令,与jre的bin目录最明显的区别就是jdk下才有javac,这一点很好理解,因为 jre只是一个运行环境而已。与开发无关,正因为如此,具备开发功能的jdk自己的jre下才会同时有client性质的jvm和server性质的 jvm, 而仅仅作为运行环境的jre下只需要client性质的jvm.dll就够了。 记得在环境变量path中设置jdk/bin路径麽?这应该是大家学习Java的第一步吧, 老师会告诉大家不设置的话javac和java是用不了的。确实jdk/bin目录下包含了所有的命令。可是有没有人想过我们用的java命令并不是 jdk/bin目录下的而是jre/bin目录下的呢?不信可以做一个实验,大家可以把jdk/bin目录下的java.exe剪切到别的地方再运行 java程序,发现了什么?一切OK! 那么有人会问了?我明明没有设置jre/bin目录到环境变量中啊? 试想一下如果java为了提供给大多数人使用,他们是不需要jdk做开发的,只需要jre能让java程序跑起来就可以了,那么每个客户还需要手动去设置 环境变量多麻烦啊?所以安装jre的时候安装程序自动帮你把jre的java.exe添加到了系统变量中,验证的方法很简单,大家看到了系统环境变量的 path最前面有“%SystemRoot%\system32;%SystemRoot%;”这样的配置,那么再去Windows/system32下 面去看看吧,发现了什么?有一个java.exe。如果强行能够把jdk/bin挪到system32变量前面,当然也可以迫使使用jdk/jre里面的java,不过除非有必要,我不建议大家这么做。使用单独的jre跑java程序也算是客户环境下的一种测试。 这下大家应该更清楚jdk和jre内部的一些联系和区别了吧? PS: 其实还有满多感想可以总结的,一次写多了怕大家扔砖头砸死我,怪我太罗唆。大家应该更加踏实更加务实的去做一些研究并互相分享心得,大方向和太前沿的技术讨论是必要的但最好不要太多,毕竟自己基础都还没打好,什么都讲最新版本其实是进步的一大障碍! Java 学习杂谈(二) 鉴于上回写的一点感想大家不嫌弃,都鼓励小弟继续写下去,好不容易等到国庆黄金周,实习总算有一个休息的阶段,于是这就开始写第二篇了。希望这次写的仍然 对志同道合的朋友们有所帮助。上回讲了Java动态加载机制、classLoader原理和关于jdk和jre三个问题。这次延续着讲一些具体的类库?? 1. 关于集合框架类 相信学过Java的各位对这个名词并不陌生,对 java.util.*这个package肯定也不陌生。不知道大家查询API的时候怎么去审视或者分析其中的一个package,每个包最重要的两个部 分就是interfaces和classes,接口代表了它能做什么,实现类则代表了它如何去做。关注实现类之前,我们应该先理解清楚它的来源接口,不管 在j2se还是j2ee中,都应该是这样。那么我们先看这三个接口:List、Set、Map。 也许有些人不太熟悉这三个名字,但相信大部分人都熟悉ArrayList,LinkedList,TreeSet,HashSet,HashMap, Hashtable等实现类的名字。它们的区别也是满容易理解的,List放可以重复的对象集合,Set放不可重复的对象组合,而Map则放 这样的名值对, Key不可重复,Value可以。这里有几个容易混淆的问题: 到底Vector和ArrayList,Hashtable和HashMap有什么区别? 很多面试官喜欢问这个问题,其实更专业一点应该这样问:新集合框架和旧集合框架有哪些区别?新集合框架大家可以在这些包中找since jdk1.2的,之前的如vector和Hashtable都是旧的集合框架包括的类。那么区别是? a. 新集合框架的命名更加科学合理。例如List下的ArrayList和LinkedList b. 新集合框架下全部都是非线程安全的。建议去jdk里面包含的源代码里面自己去亲自看看vector和ArrayList的区别吧。当然如果是jdk5.0之后的会比较难看一点,因为又加入了泛型的语法,类似c++的template语法。 那么大家是否想过为什么要从旧集合框架默认全部加锁防止多线程访问更新到新集合框架全部取消锁,默认方式支持多线程?(当然需要的时候可以使用collections的静态方法加锁达到线程安全) 笔者的观点是任何技术的发展都未必是遵循它们的初衷的,很多重大改变是受到客观环境的影响的。大家知道Java的初衷是为什么而开发的麽?是为嵌入式程序 开发的。记得上一篇讲到classLoader机制麽?那正是为了节约嵌入式开发环境下内存而设计的。而走到今天,Java成了人们心中为互联网诞生的语 言。互联网意味着什么?多线程是必然的趋势。客观环境在变,Java技术也随着飞速发展,导致越来越脱离它的初衷。据说Sun公司其实主打的是J2se, 结果又是由于客观环境影响,J2se几乎遗忘,留在大家谈论焦点的一直是j2ee。 技术的细节这里就不多说了,只有用了才能真正理解。解释这些正是为了帮助大家理解正在学的和将要学的任何技术。之后讲j2ee的时候还会再讨论。多扯句题外话:几十年前的IT巨人是IBM,Mainframe市场无人可比。微软如何打败IBM?正是由于硬件飞速发展,对个人PC的需求这个客观环 境,让微软通过OS称为了第二个巨人。下一个打败微软的呢?Google。如何做到的?如果微软并不和IBM争大型机,Google借着互联网飞速发展这 个客观环境作为决定性因素,避开跟微软争OS,而是走搜索引擎这条路,称为第3个巨人。那么第4个巨人是谁呢?很多专家预言将在亚洲或者中国出现, Whatever,客观环境变化趋势才是决定大方向的关键。当然笔者也希望会出现在中国,^_^~~ 2. 关于Java设计模式 身边的很多在看GOF的23种设计模式,似乎学习它无论在学校还是在职场,都成了一种流行风气。我不想列举解释这23种Design Pattern, 我写这些的初衷一直都是谈自己的经历和看法,希望能帮助大家理解。 首先我觉得设计模式只是对一类问题的一种通用解决办法,只要是面向对象的编程预言都可以用得上这23种。理解它们最好的方法就是亲自去写每一种,哪怕是一 个简单的应用就足够了。如果代码实现也记不住的话,记忆它们对应的UML图会是一个比较好的办法,当然前提是必须了解UML。同时最好能利用Java自身的类库帮助记忆,例如比较常用的观察者模式,在java.util.*有现成的Observer接口和Observable这 个实现类,看看源代码相信就足够理解观察者模式了。再比如装饰器模式,大家只要写几个关于java.io.*的程序就可以完全理解什么是装饰器模式了。有 很多人觉得刚入门的时候不该接触设计模式,比如图灵设计丛书系列很出名的那本《Java设计模式》,作者: Steven John Metsker,大部分例子老实说令现在的我也很迷惑。但我仍然不同意入门跟学习设计模式有任何冲突,只是我们需要知道每种模式的概念的和典型的应用,这 样我们在第一次编写 FileOutputStream、BufferedReader、PrintWriter的时候就能感觉到原来设计模式离我们如此之近,而且并不是多么 神秘的东西。 另外,在学习某些模式的同时,反而更能帮助我们理解java类库的某些特点。例如当你编写原型(Prototype)模式的时候,你必须了解的是java.lang.Cloneable这个接口和所有类的基类Object的clone()这个方法。即深copy和浅copy的区别: Object.clone()默认实现的是浅copy,也就是复制一份对象拷贝,但如果对象包含其他对象的引用,不会复制引用,所以原对象和拷贝共用那个引用的对象。 深copy当然就是包括对象的引用都一起复制啦。这样原对象和拷贝对象,都分别拥有一份引用对象。如果要实现深copy就必须首先实现java.lang.Cloneable接口,然后重写clone()方法。因为在Object中的clone()方法是protected签名的,而 Cloneable接口的作用就是把protected放大到public,这样clone()才能被重写。 那么又有个问题了?如果引用的对象又引用了其他对象呢?这样一直判断并复制下去,是不是显得很麻烦?曾经有位前辈告诉我的方法是重写clone方法的时候 直接把原对象序列化到磁盘上再反序列化回来,这样不用判断就可以得到一个深copy的结果。如果大家不了解序列化的作法建议看一看 ObjectOutputStream和ObjectInputStream 归根结底,模式只是思想上的东西,把它当成前人总结的经验其实一点都不为过。鼓励大家动手自己去写,例如代理模式,可以简单的写一个Child类, Adult类。Child要买任何东西由Adult来代理实现。简单来说就是Adult里的buy()内部实际调用的是Child的buy(),可是暴露 在main函数的却是Adult.buy()。这样一个简单的程序就足够理解代理模式的基本含义了。 Java 杂谈(三) 这已经笔者写的第三篇Java杂记了,庆幸前两篇一直得到论坛朋友们的支持鼓励,还望大家继续指正不足之处。笔者也一直渴望通过这样方式清醒的自审,来寻找自己技术上的不足之处,希望和共同爱好Java的同仁们一起提高。 前两次分别讲述了关于jvm、jdk、jre、collection、classLoader和一些Design Pattern的自我理解。这次仍然不准备开始过渡到j2ee中,因为觉得还有一些琐碎的j2se的问题没有总结完毕。 1. 关于Object类理解 大家都知道Object是所有Java类的基类, 意味着所有的Java类都会继承了Object的11个方法。建议大家去看看Object的 11个成员函数的源代码,就会知道默认的实现方式。比如equals方法,默认实现就是用&==&来比较,即直接比较内存地址,返回true 或者 false。而toString()方法,返回的串组成方式是?? &getClass().getName() + &@& + Integer.toHexString(hashCode())& 其实不用我过多的解释,大家都能看懂这个串的组成。接下来再看看hashCode(): public native int hashCode(); 由于是native方法,跟OS的处理方式相关,源代码里仅仅有一个声明罢了。我们有兴趣的话完全可以去深究它的hashCode到底是由OS怎么样产生 的呢?但笔者建议最重要的还是先记住使用它的几条原则吧!首先如果equals()方法相同的对象具有相通的hashCode,但equals ()对象不相通的时候并不保证hashCode()方法返回不同的整数。而且下一次运行同一个程序,同一个对象未必还是当初的那个hashCode() 哦。 其余的方法呢?nofigy()、notifyAll()、clone()、wait()都是native方法的,说明依赖于操作系统的实现。最后一个有 趣的方法是finalize(),类似C++的析构函数,签名是protected,证明只有继承扩展了才能使用,方法体是空的,默示什么也不做。它的作 用据笔者的了解仅仅是通知JVM此对象不再使用,随时可以被销毁,而实际的销毁权还是在于虚拟机手上。那么它真的什么也不做麽?未必,实际上如果是线程对 象它会导致在一定范围内该线程的优先级别提高,导致更快的被销毁来节约内存提高性能。其实从常理来说,我们也可以大概这样猜测出jvm做法的目的。 2. 关于重载hashCode()与Collection框架的关系 笔者曾经听一位搞Java培训多年的前辈说在他看来hashCode方法没有任何意义,仅仅是为了配合证明具有同样的hashCode会导致equals 方法相等而存在的。连有的前辈都犯这样的错误,其实说明它还是满容易被忽略的。那么hashCode()方法到底做什么用? 学过数据结构的课程大家都会知道有一种结构叫hash table,目的是通过给每个对象分配一个唯一的索引来提高查询的效率。那么Java也不会肆意扭曲改变这个概念,所以hashCode唯一的作用就是为 支持数据结构中的哈希表结构而存在的,换句话说,也就是只有用到集合框架的 Hashtable、HashMap、HashSet的时候,才需要重载hashCode()方法, 这样才能使得我们能人为的去控制在哈希结构中索引是否相等。笔者举一个例子: 曾经为了写一个求解类程序,需要随机列出1,2,3,4组成的不同排列组合,所以笔者写了一个数组类用int[]来存组合结果,然后把随机产生的组合加入 一个HashSet中,就是想利用HashSet不包括重复元素的特点。可是HashSet怎么判断是不是重复的元素呢?当然是通过 hashCode()返回的结果是否相等来判断啦,可做一下这个实验: int[] A = {1,2,3,4}; int[] B = {1,2,3,4}; System.out.println(A.hashCode()); System.out.println(B.hashCode()); 这明明是同一种组合,却是不同的hashCode,加入Set的时候会被当成不同的对象。这个时候我们就需要自己来重写hashCode()方法了,如何 写呢?其实也是基于原始的hashCode(),毕竟那是操作系统的实现, 找到相通对象唯一的标识,实现方式很多,笔者的实现方式是: 首先重写了toString()方法: return A[0]“+” A[1]“+” A[2]“+” A[3]; //显示上比较直观 然后利用toString()来计算hashCode(): return this.toString().hashCode(); 这样上述A和B返回的就都是”1234”,在测试toString().hashCode(),由于String在内存中的副本是一样的,”1234”.hashCode()返回的一定是相同的结果。 说到这,相信大家能理解得比我更好,今后千万不要再误解hashCode()方法的作用。包含各类专业文献、外语学习资料、各类资格考试、文学作品欣赏、应用写作文书、生活休闲娱乐、高等教育、34一个计算机专业学生几年的Java编程经验汇等内容。 
 一个计算机专业学生几年的... 30页 免费 一个计算机专业学生几年的... 28页 5财富值 一个计算机专业学生几年的... 28页 2财富值 JAVA几年的编程经验汇总...  一个计算机专业学生几年的 编程经验汇总(收藏) 一个计算机专业学生几年的 JAVA 编程经验汇总(收藏)来学习 Java 也有两个年头了,永远不敢说多么精通,但也想谈谈自...  关于计算机专业学生的一点思考_理学_高等教育_教育专区...那么你就在学会使用各种工具的一个月后从编程的角度...流行的计算机语言如 C、JAVA、VB、VF、DELPHI、汇编...  java编程题(仅供参考)_计算机软件及应用_IT/计算机_专业资料。1. (5 分)几何...(3) 、学生对象操作:设计学生类,把学生对象存储进文件,并能再从文件中读取。...  之JAVA编程规范_计算机软件及应用_IT/计算机_专业...经验证 明,若从一开始就花时间编写高质量的代码,...各类注释语句建议用法的一个概括, 也给出 了几个...  的JAVA编程题全集_计算机软件及应用_IT/计算机_专业...加上 168 又是一个完全平方数,请问 该数是多少?...有五个学生,每个学生有 3 门课的成绩,从键盘输入...  java 10年经验_IT/计算机_专业资料。java 10年经验...归纳一下,可从下面几项里选择适合自己的一条道路:...与编程牵手 和代码共眠 从程序员到技术总监 从业 ...  Java经典算法编程题目_计算机软件及应用_IT/计算机_专业资料。日志返回日志列表 Java...经验规则:从 1 开始按顺序逐个填写; 1 放在第一行的中间位置;下一个数往右...  经典必看:写给计算机专业的大学生!_求职/面试_求职/...那么我这里有几条路给你选择: 1、**页制作,将来...7、对编程有一定的认识后,就可以学习 C++了。(是...杭州J2EE软件工程师高级班
价格:详询元起
课时:3个月
班制:全日制班&&
上课地点:杭州市西湖区天目山路&&&&
开课学校:
学校信誉:
课程热线:400-657-0849
课程评分:4.8分
400-657-0849
西湖区详询招生中全日制班西湖区详询招生中全日制班西湖区详询招生中全日制班西湖区详询招生中全日制班
ckckly21cnzd
hz-21cnzd-shoulu
我想学的是:
相关课程推荐的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益如何通过自学成为一名安卓软件开发工程师?
通过自学,如何成为一名安卓软件开发工程师?需要读哪些书?
按投票排序
大家讲了论坛和知识区,我补充融入程序员圈子的部分吧。有圈子,有人有朋友,更能坚持学下去。可以去github上面找开源项目自己编译运行,并且改编成其他版本。多参加线下活动,很多免费活动的。本题里面所有图片,都是我自己拍的,或者我电脑屏幕截图。这是今晚我参加线下活动,零基础学ios开发(免费活动我说了咩?)最后真的做了一个简单iphone app出来,虽然超简单,只有一个动作。我个人最最推荐当然是GDG(Google Dev Group)所有活动。大牛非常多,活动全部免费,而且都是编程相关。加入G+圈子和邮件组后,里面全是工程师,新人到大牛都有,而且都非常乐于分享。各种国外新技术,新教程,新XXXX,第一时间都有人讨论。补充刚刚好一年前,在上海时候,GDG组织活动,也是零基础学Android开发,当时做出一个APP可惜我一直没坚持,所有软件都半途而废。认真想学,很容易加入圈子的。另外硬件相关的,另外硬件相关的, 我参加过他们线下活动,免费,教你单片机开发,很好玩。上海有新车间:看老外编程也很有趣,他超短时间开发一个社交APP,从零开始写代码,全程英文。看老外编程也很有趣,他超短时间开发一个社交APP,从零开始写代码,全程英文。这个活动是barcamp ,免费,全天,并且提供午餐。对了,我前面提到GDG大部分活动有吃有喝咩?最后贴今晚的图,免费,从零开始学ios开发,成果见最上方:最后贴今晚的图,免费,从零开始学ios开发,成果见最上方:(车库咖啡也有很多不错活动嗯嗯)对了,我有提到GDG全国都有组织咩?我个人觉得质量不错线下活动是:上海,北京GDG组织线下活动。北京Barcamp 且都是免费。创业聚会一般不错:北京创业影院,车库咖啡,3W咖啡,上海创智天地等等。线上不错的网站有: (这个我比较喜欢) ( 目前我最喜欢的,用这个学Android来着 )最后放北京GDG活动(真的是免费的,还有茶歇和零食)这是在某个酒店,后一张是创业咖啡店。以上。祝好。以上。祝好。——————补充的分割线——————说了是GDG,加入GDG有各种讨论~~ 再三提到我个人最推荐的是GDG组织。我从邮箱截图吧,上海GDG和北京GDG我都有参加。这些是Gmail邮件列表,线上和线下活动都有,够不够干货?
~日更新~今天我正式填坑~~这个坑被 N 多人吐槽了,也确实有段时间,期间尝试过不少能帮助小白入门的方法,也有所收获,后面我会一并更新到答案中~泻药~ 第一次认真回答问题,有人给点鲜花鼓励什么的没~~-----------------------------我是正式开始的分割线------------------------------------这个问题其实需要展开来说下~学习新技术都很多人来说本身就是一件比较痛苦的事情(因为学习会改变自己原有的认知,是个自我更新的过程)~所以能不能学会学好的前提条件是你是不真真愿意去学,你想学adnroid的根本出发点是什么,这个出发点是否强大到让自己完成这个学习。如果上面两点你已经认识到了,那接下来我们再来看如何自学成为一名android开发工程师~优秀的android开发工程师和普通的差别很大,而根据题主的描述,我们这里就说如何成为一名合格的android工程师(也就是入android开发的门)。学习需要静心,特别是入门的时候需要静心,我不觉得看英文的google android官方文档()或者[eoe社区组织翻译的中文文档]()想快速入门是件容易的事情;也不觉得找一些免费的视频看下去能快速的入门。因为这些东西都是入门后才合适看的。说到入门,那我要推荐一下自己策划和参与撰写的《Android开发入门于实战》这本书籍了(本书第一版是笔者参与撰写的中国大陆第一本android开发教程,现在市面上是我们刚刚撰写完成的最新的(也就是第二版),官方介绍如下《Google Android开发入门与实战》是中国大陆第一本Android开发教程。此书第一版由eoe的创始人姚尚朗和靳岩于2008年底所写,第二版由eoe众多实力派社区版主于2013年共同协作改版。此书目前已经重印超过18版本,已经是Android开发者是受欢迎的Android开发图书之一;是Android开发者学习人手一本的必备红宝书。在这里解决大家阅读过程中遇到的所有问题,勘误收集,源码下载,讨论交流,作者答疑,反馈建议等等内容均可发布,希望eoe社区这本书能成为Android入门经典标准教材,让更多人学会android开发。封面如下BTW:BTW:详细的目录在这里:紧接着,我来说说入门的步调:我个人建议的入门途径是这样的:1.第一阶段:认知上入门买一本纸质的android入门书籍,一定是入门的,比如我参与策划和编写的[Android开发入门和实战](),给自己1周完整的时间按照里面的阅读建议阅读完,第一遍不需要完全读懂,特别是代码的地方,但是你需要尽量的尝试看懂(这个阶段不需要开电脑查资料,因为电脑上诱惑太多了,你的注意力会被其他干扰的)。读完这本书后,你基本上就从认知上入门了;2.第二阶段:知识上入门认知入门后其实就比较简单了,拿过上面那本书,从环境搭建开始,到第一个例子,到书中其他的演示的例子都自己尝试跑一遍,遇到错误自己尝试解决,如果超过20分钟没解决掉,记得去这个社区问,作者会第一时间帮助你的。跑完例子基本上就有对 android 有个大体上的入门了~3.第三阶段:实战上入门有了基础认知吼,就进入到真正的 android 工程师成长轨迹中了,这个时候信息和知识就不是主要的了,这个阶段主要的按照知识点的形式来强化和实战,目的是持续学习在工作中会用到的各种技能~ 这个阶段的知识点很多,很多情况下一些人会抓不住重点,把时间花在一些另外20%的技术上去,所以按照我对 android 技术的理解和经验,推荐试试我们新发布的新产品《》,『极客学院』是我们最新的一个收费产品(真的超值,30元/月的价格可以学习里面全部的课程,android 为主,还有 cocos2d 和 c 等课程),按知识点形式对真正有用的技术进行讲解;此外,务必去『』注册一个帐号,遇到问题自己搞不定的时候去和大家讨论讨论~4.第四阶段:开发者圈子上入门前面说的很多都是自己一个人在战斗,要想更好的进入这个行业,需要有自己的开发者圈子,前面好像有同学也提到了诸如 GDG之类的活动,恩,就是这样的活动。我这里说的是 还是 eoe社区的活动(没办法,这样的活动就是我觉得开发者活动应该是这样的),我们有两类活动,一类是基于城市的『eoe 同城会』,现在在上海,北京,深圳等14个城市都有本地的组委和志愿者,会定期活动分享,例如『』,此外还有一类是诸如 eoe 每年一届的移动开发者大会。BTW:活动不要跑多了,特别是线下活动,别没事就跑去参加什么活动,挺浪费时间的~好了,坑填完了,心安一点了,有需要更多信息的给我私信吧(我争取能及时给大家回复~)~--------------我是一个很极客的分割线-------------------接下来我再给大家推荐几个『极客学院』里对这个问题可能有用的课程1小时,独立开发第一个“Hello World”4个实战项目,教你7天学会Android通过对现代网络安全的基础理论的学习,掌握和理解其核心原理。此外,还有诸如『』还有很多不错的课程,我们也在每天不断添加新的课程,我个人觉得是每个学习 android 的人必备的,超值的很~~
我正在自学Android开发,已经有半年时间了,基本上业余时间可以挤出来的,都拿来学习了由于还没有找到Android开发的工作,先占个坑,不敢擅自回答,以免误导,等找到工作了,再详细描述着一路过来的自学经历。PS:本人之前没有任何软件开发经验。**********************update:经过了八个月的自己,终于在上周五被一家公司录用了,现在遵守诺言,说说这段时间的自学经历。背景介绍:性别:男、无任何编程经验、年龄:28(大龄青年了)、学习方式:工作业余时间自学。第一阶段:学习Java
用时:一个半月一开始我使用的是Princeton大学的线上资源学习:,学习完后,觉得自己掌握的不够系统,于是找到了另外一本教程:Introduction to Java Programming, Eighth Edition,继续学习,该教程学到第30章,没有继续学习下去是因为后面的越来越难懂了,于是就学到这里,等学习Android开发的时候,有需要的,再回国头来学习。Java阶段学习的主要方式是一边学习,一边用Eclipse模拟练习,该阶段的学习持续一个半月。第二阶段:初步熟悉Android开发
用时:两个月???内容较多,稍后更新************************************不好意思,耽搁了这么久,现继续更新第二阶段:入门Android
用时:两个月(业余时间学习计算)在入门Android的时候,听从了网上一些人的发言,首先选择了google官方的文档,里面有一个trainging的资料,发现这个资料学习起来生恢难懂,而且讲得不够详细,跟着做项目也是困难重重,很不适合初学者,不建议,我也是在学习了一周后,果断放弃;然后选择了上面的Android学习资料,找到一本排名第一的,叫做Android Programming:The Big Nerd Ranch Guide,跟着一起学,由于学的有点急躁,大概花了一个月多,感觉效果是有,但是不是很好,然后在知乎上看到有人推荐TeamTreeHouse,试用了一下,感觉很好,于是注册了会员,开始学习,这个阶段的学习持续了两个月,感觉效果很明显,而且视频的里面,都把资料讲的浅显易懂,看了以后,兴趣大增,很建议选择这个作为入门的学习资源第三阶段:深入学习其实学完第二阶段,我就已经开始慢慢的投简历了,但是都没有任何回应,于是有开始了新的阶段的学习,这个时候,我选择了Udacity,里面的一个Android的学习课程,虽然说也是基础的 课程,但是讲的比TeamTreeHouse的深入许多,而且更加的贴近实际工作情况,不过讲的没有前者详细,所以在学习过程中,需要自己翻阅资料,整个过程也是持续了一个月多,我现在的这份工作,就是在这课程学完不久后找到了后记:其实通过自学,想达到用人单位的要求,其实是相当困难的,我学了快八个月了,投出去的简历,也几乎是渺无音讯,期间的打击是肯定有的,不过还好坚持了下来,我的建议是,如果选择了这条路,就一定要有足够的毅力,并且能够在简历、面试被拒绝后,心无旁骛的继续学习,直到达到目的为止,而且这个阶段没有一个固定的时间,如果不是我现在的主管看中我的一些其他品质(不是我的Android开发实力),我也不会被录用,可能还要继续的学习几个月,所以自学这条路只属于肯坚持下来的人,祝好!后后记;现在在新的公司上班,由于我也只是刚入职不久,也有许多没有上手了,做起来也没有之前想象的简单,毕竟是工作了,也容不得疏忽,于是压力也大了起来,不过毕竟现在做的是自己喜欢的工作,感觉之前的付出,值得,我希望后续想自学的人,一起努力吧。***********************update:现在上班已经有快两个月了,做个更新吧刚找到工作那家公司,是一家创业公司,我进去的时候,公司正在转型,Android开发的工作很少,我就去基本都是在看别人现成的代码,呆了一个月之后,公司突然辞退了两个Android开发的,包括我,理由是公司决定转型做平台,暂时不做Android客户端,下午四点通知,六点就走人,当时确实有点彷徨,也有点担心。回到家马不停蹄的投简历,把自己的工作经历写成了半年(实际只有一个月),四天后获得了一个面试,是一家做Android定制的,在面试的时候,我夸大了自己的开发实力,由于我渴望通过工作来增加阅历,于是进来了。新的工作开始后,让我庆幸的是,之前吹的牛皮,基本上在努力后,也基本实现了,公司需要完成的项目,也都可以按时完成,现在的进度差不多是一周的时间,就可以初步开发出一款电商类的APP,由于公司自有我一个Android开发的,不知道这种进步算什么水平。总之,很庆幸的是,很多知识都可以通过自学掌握,那些不会实现的功能,也可以通过摸索而实现,也让我信心更坚定了点,真的非常感谢前人在网上发布的博客内容,给予我的帮助真是太大了,同时我也开始自己写博客了,把工作中有价值的问题和解决方法记录下来,希望对别人有些许帮助。打算这一两天申请转正,心里还是有点忐忑啊,太盼望这一天了!!!*********************update: 这次更新的主要理由是公司终于同意我的转正了,只是工资没有预想的多,只涨了八百,现在已经基本上手了,碰到的问题很多也是都可以独立解决,而且还能抽出空余的时间,学点新的东西,这次的转正对我本人来说,意义非凡,至少证明了,我这么久的努力还是值得的,而且现在可以靠着这份手艺挣到钱,而且这份工作是我确实喜欢的。接来下我计划会是继续的加强自身的开发实力,多阅读 牛人的博客和代码,真的收货非常大,而且知道的多了,也比较清楚自己的接来下要努力的方向,所以我会朝着这些方向去努力,不过会没以前那么拼命了,之前只顾着转职,陪家人老婆的时间少了许多,现在稍微稳定点了,我想慢慢的补回来,不知学习不会放下的争取在三个月左右,再涨一次工资吧,在这里立下证据,待日后核验。******************************updata:最近的工作由于比较大的变动,于是在这里记录下首先,公司说的涨薪的八百,实际到了第二个发工资的时候,发现其实只涨了四百,期间说了各种理由,总之是这是一家不靠谱的公司,不靠谱的老板工作方面,我自己独立完成了一款APP的开发,从零开始,一直开发到上线推广,中间也碰到了种种的问题,在努力下也都一一解决了,这个是我在这家公司最大的收货,第一个项目结束后,开始试着投简历,无意中找到了一家新的公司新的公司经历了三轮面试,第一轮是人事的,我把我的工作经验说成了八个月(实际四个月),然后是项目总监,最后是老板,整个面试过程很顺利,由于公司没有安卓的开发人员,所以我那些技术上的吹嘘也都一一瞒过去了,最终被录用了,新的公司,待遇比之前的高了一千,上班时间也改成了五天7.5小时,老板跟公司的环境跟上家比,都好了许多,工作也基本上可以胜任,好歹也是有点真本事,不是完全的吹嘘,最后,总结下对个人比较有帮助的部分:1、写博客:写博客不仅可以激励自己学习新的东西,而且以后碰到类似的问题,直接从博客中copy代码,简单省事;2、把代码中重复的模块写成一个工具类,下次调用直接简单的一行代码就可以实现了,比如emptyView, viewPageIndicator。3、从github上照搬代码的时候,记得读懂里面的代码,真的帮助很大,那些大神的代码真的写的太好了,每次读完都很有收获。4、工作中碰到不懂的,切勿马上搜索答案,先查看官方api接口,寻找思路,最后再用搜索引擎暂时就这些了,其实我还只能是入门级别的,能有更深入一级的体会的时候,再来记录下。。
绝大部分人说官方文档和范例()是最好的教程,如果你英语好,且有Java和XML基础,那按照官方的一路下来就算入门了。如果英语不好,可以看一些视频入门,如Mars的的。最起码得先把开发平台搭建起来吧。再结合视频做一些小练习,最基础的布局先练好,不要急。当然,看视频的话虽然通俗易懂,但是进度可能比较慢(即使我视频调至2倍速看),所以必须结合看书。但是,市面上的书大部分都跟不上Android最新的脚步。不过还是推荐两本:李刚的《》,此书大而全。《》,此书可以照着练(不要ctrlc+ctrlv)。对了,现在还有更新颖的学习方式,可以在线互动编程学习(),你可以尝试一下。总体来说,书都比较落后,Android学习主要还是靠网络。入门是最关键的,入门之后相信你自己也会找资源了。然后可以启动以项目为导向的学习方式,用到什么学什么,这样最快。但是,快并不是浮躁,别想一口气吃成胖子。况且,一入IT深似海。。。不扯淡了-_-。其他参考:StackOverFlow的Android Tag()GitHub搜Android()Google Code上的优秀APP源码()直接拿来用的Android开源代码()Android设计指南非官方简体中文版()Android开发者社区()CSDN上的优秀博客和牛人(),比如这位我现在也在慢慢学习和摸索中,望共同进步。
我自学java和android一年多,现在是一名android工程师。总一下自己的经验,希望对你有帮助。首先我想说的是入门android一定要有java基础。我自学android的时候由于java的基础不是很好,甚至连java的基本语法和对常用类用发都很模糊,导致后面学android的时候学了一个月还是不清不楚,信心大减很受打击,无奈还是重新学一遍java再来学android,发现学习android好理解很多,所以一定要先把java的基础学扎实!然后,android跟xml的联系还是挺多的,资源文件都用到xml,所以多多少少理解一下xml的结构,基本语法对自学android也是很有帮助的。准备好学习android的基础之后,正式学习android。如果是零基础,我个人觉得最好的学习方法是以看视频教程为主(网上可以搜到很多免费的android视频教程),辅以一两本android基础的书。入门android,最大的阻力莫过于如何自己创建一个android项目进行开发,包括了解android项目的结构组成、使用什么开发工具以及基本开发步骤。很多关于android入门的书一开始一边都是讲一些关于android系统的发展过程等等这些介绍性的东西,然后在讲讲android开发的重点是什么四大组件。大多数人一般看看都能接受这些东西,但是大多数人都挂在了接下来真正学习android的环节,也就是如何自己创建一个android项目进行开发。
工作后,所有的人都是自学成才,如果你没有坚持学习的决心,问了也白问!自学编程是比其他任何的学科都要好,因为所见即所得;你可以马上实验你做得对不对;跟学建筑工程不一样,建筑工程是要到工地实践的,没有经验误差值,单看书然后自己计算你什么都干不了;编程不一样,你写什么,都完全按照你的逻辑来的,错了也是你的逻辑,这个跟你做数学题其实也一样,正确与错误都很明显的;当然,学音乐跟编程也很像,正确与否,你一听就知道;我自学吉他,同时也自学编程,同时,我大学时的专业是结构力学计算这块,搞搞混凝土计算,经验值修正值多得很离谱;所以对比力学计算,我觉得编程易学多了;音乐和编程很像,希望你能坚持!至少跟自己说要坚持三年;三年不长,人家都说十年磨一剑,三年对于你人生路来说,这点时间算个屁!不能坚持,连个屁都不是!
Android学习中,以个人经历来说说吧。1.先学好JAVA,打好语言基础;2.找一本Android相关的入门教程,如《疯狂Android》之类。先弄明白Android一些特色的开发,四大开发基本组件,Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器;3.做个小App,边学边做,有付出而又能看到自己的成果,能有一个正向反馈,不断进步。应用场景下的知识,才是真正有价值的;4.去各大论坛交流学习,国内可以去eoe,国外可以去。可以去code google上下载一些开源的Android项目,进行学习。前段时间,CSDN总结了一些热门的Android开源:;5.计划中:编译查看Android源码,并学习学习Linux相关。最后,重要的还是常玩Android手机了,有热爱才有动力^ _ ^
开发android,需要掌握这些基础。①Java基础知识 ②Linux基础知识 ③数据库基础知识 ④网络协议 ⑤Android基础知识 ⑥服务器端开发知识①Java基础知识很多朋友一上手就开始学习Android,似乎太着急了一些。Android应用程序开发是以Java语言为基础的,所以没有扎实的Java基础知识,只是机械的照抄别人的代码,是没有任何意义的。万丈高楼平地而起,Java就是筑起高楼的每一块砖头。那么Java学到什么程度才算是过关呢?我个人认为至少要掌握以下两个方面的内容:
a)Java基础语法:具体的知识点列表可以在这里下载:《Java知识点列表》V1.0。这部分内容没有讨价还价的余地,必须烂熟于胸。至于具体的学习方法,可以看书或者是看视频,但是关键是要多加练习,无论是书上的练习还是视频里面的练习,都需要仔仔细细的完成;
b)设计模式:由于在Android系统的框架层当中,使用了大量的设计模式,如果没有这个方面的知识,对于Android的理解就会大打折扣。设计模式的种类非常之多,一个一个的全部掌握,是不现实的,必须首先掌握面向对象的基础设计原则,有了这些基础原则的支持,就可以举一反三。这部分内容可以在《Effective Java》和《Agile.Software.Development:Principles,Patterns.and.Practices》这两本书中找到。②Linux基础知识大家都知道,Android系统的基础是Linux操作系统。在开发过程当中,我们也需要使用到一些Linux命令。所以说一些Linux的基础知识是必须的(话说现在的程序员,不懂Linux都不好意思跟人家打招呼),推荐大家看看《鸟哥的私房菜》这本书,写的相当不错;③数据库基础知识这个比较简单,就是一个增删改查的数据库操作,可以看一下这本书:《SQL编程练习与解答》④网络协议至少需要学习两种基础的协议,HTTP协议与Socket协议;⑤Android基础知识⑥服务器端开发知识由于很多Android应用程序都需要服务器端的支持,所以掌握一些服务器端开发知识还是非常有必要的。至于选择哪一种服务器端知识进行学习,就比较麻烦了,因为技术的种类实在是太多了:
a)Java EE:就是上面邮件当中所提到的SSH—Struts+Spring+Hibernate。这种技术的优点的功能完整、强大,已经使用了很多年,而且既然大家已经非常熟悉Java了,那么学习SSH看起来也顺理成章。但是使用这种技术开发服务器端程序,非常麻烦。即使是一些简单的功能,也可能需要大量的代码和配置文件来实现;
b)PHP:简单易学,开发快速。但是我们需要多学一种语言,是否得不偿失,就要大家自己判断了;
c).NET:这项技术的特点和Java EE差不多,但是要想掌握.NET,则需要掌握c#,也是个麻烦的事情;
d)ruby on rails:这是我个人最喜欢的服务器端技术,简洁,优雅,寥寥几行代码,就可以实现很复杂的功能,但是这需要Ruby语言知识作为基础;至于选择哪一种知识,就看大家自己的判断了,毕竟每个人想法不一样,爱好也不相同。安卓开发学习书籍书的话建议买
精通Android2 ,或者 Android2高级编程 这两本书,讲解的细致,但是一定要结合sdk来看。国内的不要买。。。。(切身体会,千万别买)看完之后就可以自己动手做做项目了。对于java基础,我现在的感觉是 如果要深入学习android平台,java基础一定要好(里边包括各种java类库的用法,本地代码jni什么的)。但如果平时随便做做应用的话,会面向对象编程就完全可以了。安卓开发学习学习网站推荐你关注DevStore(主要是开发者服务商店)还有csdn和开源中国,都是开发者经常关注的网站。DevStore()主要是整合开发者会用到的服务,可以实现在线对比评测,省去自己去网上搜索寻找的过程,还有sdk配置过程,很方便的,嘿嘿,我还在这个网站上写评测挣过外快呢。csdn是 中国最大的开发者技术社区,牛人还是很多的开源中国是目前国内最大的开源技术社区,主要是软件下载,源码托管自学的话平时就多看一些官方文档,帮助文档也是一个很好的参考资料,多看看,平时多敲代码,多看住哟啊哈斯看规范,看完之后去敲代码主要是在实践过程中发现错误,多做项目自然多遇见问题,遇见问题解决问题,下次自然就知道怎么解决,在实践中发现真理。当然可以的话有一个老师还是很好的,但是要记得要是的作用只是引导,师傅领进门修行在个人。
这个我觉得可以给点经验:
1、学习一种后台开发语言,如果是零起步,推荐java。当然,如果你学过C#或者PHP,可以看下java的语法,非常容易顺利进第二步。
2、学习面向对象思想。其实,大部分情况下这和第一步都是同时进行的。有的兄弟只是大学学过C语言,这样就找补充学习下这个。不要太深入,了解继承、接口、重写等这些基础概念就好。
3、开始编码了,环境搭建,看视频博客,控件拖拖拽拽,有两玩意可以在手机暂时了。恭喜你,入门了。
4、看书。推荐《疯狂的android讲义》,其他类似也行,有点厚。看完了,理解了,那就可以了。
5、深入理解原理,书籍看懂看透,运行机制、开源代码、交流学习,优化代码,太多了不说了。应该中级了吧。本人菜鸟,太高级的我也不懂了。
前不久基本完成了一个自己构思的小项目,不知道算不算一名android开发工程师了。我的建议是:1、首先要学好java语言(注意不用去学什么框架),弄清楚继承、接口、匿名内部类等等2、编程基础比较弱的话,建议看android编程视频,编程基础好的,直接看一本android入门书。注意不要看大部头,看简明点的,快速看过。3、看《android开发范例大全》,里面很多小案例,超级推荐。请仔细看代码、运行、修改、扩展。为什么这么推荐?因为编程是一门强烈实践的技能。4、在3中碰到问题就看官方文档()里面design、guaid、trainning以上就够入门了。下一步是自己构思一个项目(可以从3中延伸而来),同时看看别人做得比较大的项目,比如新浪微博客户端、知乎客户端。
找本java书老老实实刷,书是没几本像样的少掺和什么线下聚会,浪费时间
只要把这本图灵出版的《》搞掂,你就OK了!非常系统的一本Android开发好书。另外,人邮本社出版的这本《》,是国人本版Android开发书籍里最好的一本。系统性,前者略胜一筹;技巧性,后者略胜一筹。行动上,很重要的两点:1. 自己不断地去构想App,去实践、去动手做App。我觉得,App的创意,比技术重要多了;App开发技术,真的就只那么多了。2. 多参加各种活动,不管是线上、线下的,当然,线下的最好了。参加活动倒不是为了要学到什么,学 --- 当然是一方面,但参加活动更多的是为了开拓视野,并不断保有、激发自己的App开发热情。
我也是通过自学走向Android开发的,我来回答下。 1.要对移动开发有热情,而不仅仅是为了找份工作。有热情才能保证持续的学习和在实际编码中的精益求精,不然在编程的道路上走不长。 2.Android应用层开发是用的Java语言,所以熟悉Java语言是必须的。如果以前没编程基础,推荐毕向东老师的Java视频。如果有编程基础,推荐李刚的《疯狂Java讲义》。国外的《Java编程思想》不适合初学者,《Java核心讲义》翻译不太好,不推荐。 3,掌握Android基础知识,推荐郭霖的《第一行代码》,相信我,这是最适合入门的Android书籍。 4,掌握Android进阶知识,推荐郭霖的CSDN博客,主要看关于View的绘制流程、Touch事件分发、Handle机制等。 5,熟悉常用的设计模式,先开始熟悉几个很常用的就够了,比如单例,观察者等等。学到这,Android应用开发基本入门了,学习曲线也不是很陡,加油↖(^ω^)↗。
每Java基础就学一下,推荐《Core Java》。有Java基础就直接动手,参考Android Develop网站上的。
看到很多人说有 java 基础,其实可以直接上手学习 android 了,触类旁通,遇到困难谷歌和百度,论坛发帖和图书馆查阅书籍,这都是比 java 基础重要的技能,关键还是看综合能力
入门:建议学好Java,面向对象的设计精髓,数据结构,xml
深入:有时间多看看安卓框架源码,你可以学到很多东西!
首先要打好Java SE基础;其次实践应用开发(运用Android 应用API做些应用);再次不断总结、学习。
Android学习之路别人整理的几个开源框架别人整理的一些Android项目
android,需要这些技能基础。①Java基础知识 ②Linux基础知识 ③数据库基础知识 ④网络协议 ⑤Android基础知识 ⑥服务器端开发知识①Java基础知识安卓学习视频的话老罗的视频还是不错的我当初是报的培训学校学的,都是学校老师讲的,课下有时候听一些视频课程,最多的还是自己敲代码,多看官方文档,多敲代码,那段时间天天除了上课就是敲代码,改bug。推荐几个不错的学习网站,可以自己学习下。csdn它是集新闻、论坛、群组、Blog、文档、下载、读书、Tag、网摘、搜索、.NET、Java、游戏、视频、人才、外包、第二书店、《程序员》等多种项目于一体的大型综合性IT门户网站,源码只是其中的一项,但是很实用 里边有很多大牛。DevStore是一个开发者服务整合类平台,目前DevStore已汇集国内外500余款开发者服务,每个服务都有相对应的服务评测报告。开发者可以在这里提交服务、下载源码、评测、对服务进行对比并进行评论等等。交流群: 这里汇集了一大批高质量的开发者和高级评测人员。开源中国是目前国内最大的开源技术社区,由开源软件库、代码分享、资讯、翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。为开发者提供丰富多样的软件下载,源码托管等功能。自学的话平时就多看一些官方文档,帮助文档也是一个很好的参考资料,多看看,平时多敲代码,多看看注释多看规范,看完之后去敲代码主要是在实践过程中发现错误,多做项目自然多遇见问题,遇见问题解决问题,下次自然就知道怎么解决,在实践中发现真理。当然可以的话有一个老师还是很好的,但是要记得要是的作用只是引导,师傅领进门修行在个人。
有java编程基础吗?没有的话先找本讲java的入门书看看 新手不推荐看Think in java 。可以先看一看国内讲解java的入门书籍,推荐李刚的疯狂JAVA,边看边敲些示例代码验证知识点。掌握java基础知识远远不够,你还需要了解web体系,分层架构设计,http交互等等。然后去 通读一下官方对android系统的介绍,并学会基础组件,控件的应用。接着你可以在网上找些android相关视频看看。

我要回帖

更多关于 java经典编程300例 的文章

 

随机推荐