java学习手册
⑴ java完全自学手册这本书怎么样啊学习java和javaweb看这本书好吗
看JAVA核心技术这本抄书...绝对经典...10个人有11个人肯定。好像是黄皮的书...不过我建议你如果是完全的初学者的话最好在专门培训班或者找个人学习基本语法....要不看这些书都看不懂的。即使看得懂效率也太低了。
⑵ 学习java,有没有类似java手册的书籍或手机软件,这样那些基础的常用的东西能随时翻看快速入门,
java核心技术卷1,2
⑶ 学习java需要哪些类似于API手册的手册呢
java的api、jsp的api、如果还要学android那就是android的api,最好是使用英文版,不会被中文版误解。
⑷ 谁有java学习手册正式版
正版是收费的,还不如买本书来看。我不推荐看电子书,买本书来照着敲代码比较学得快一些。
⑸ 完全零基础学习JAVA用什么入门书籍
作为一个Java程序员来说,工作中根本用不到C语言,所以大学学的C语言基础基本也忘了。
C语言主要用于硬件或者PC的图形界面程序或游戏的主要开发语言。因为C语言接近底层,效率性能比Java更好。
Java更多的是用来做网站或App的后台,总体来说是涉及到网络相关的应用程序。
我也是自学的Java目前在北京工作,自学一路上也是坑坑洼洼不少,既然看到题主的困惑,在这里把一些学习Java的一些理解给题主分享一下。
首次回答第一个问题,不学C语言,也可以学Java。
然后入门的话,很多人装逼说 看《Java编程思想》。实际上这本书适合有一定经验的人,回顾总结来看。学习Java的过程应该是 先学基础,掌握基础语法,再学框架,也是掌握使用,然后再回过头来,学习基础,这个时候需要深入学习,源码实现,JVM底层原理,高并发,这些。
所以入门来说 我建议最好是先看 《Java核心技术I》
然后再看《Java编程的逻辑》这本书讲了很多计算机理论与Java的联系,以及对基础底层的实现的讲解,如果看不懂,可以再找几本入门书看看。
基础牢固之后,可以看看框架,在此推荐两本《Spring4.x企业开发实战》以及《Mybatis深入浅出》 现在企业中最主流的是 SSM 或者 SpringBoot+Mybatis ,很少企业会使用Hibernate作为ORM层框架,所以暂时不需要研究。
当框架有个大体的掌握后,这时可以再回头深入基础,为研究框架源码及架构思想做准备。
首先推荐马丁大神的《重构-改善既有代码的艺术》,这本书讲解了什么样的代码是有坏味道的代码,讲了很多复用代码的小技巧,建议必读,经典,我看了两遍。
然后推荐看看设计模式,首推《研磨设计模式》,这本书实体书已经买不到了,我有电子版,题主需要可以私聊我,次推《设计模式之禅》这本书通俗易懂,但不如研磨设计模式清晰明了。
当你掌握了重构及设计模式的技术之后,你写代码的思路会非常清晰,写出来的代码会非常简洁,优雅。
之后推荐看并发和JVM原理,并发必读《Java高并发实战》,豆瓣9分经典。JVM原理可以看《深入理解JVM虚拟机》,这本书讲解了Java虚拟机的各个分区,各种GC算法,以及一些JVM的参数配置和最佳实践,看第一遍的时候可能很吃力,但不要放弃,读下去,前几章看不懂的,当你看了后几章之后,就会豁然开朗,当时我读前几章,无数次想放弃,认为自己看不明白,但实际越往后读,前面的就越明白。
当这些书看完之后,其他的相信你可以根据自己所需,自己去寻找了。
以上这些书,我都有电子版,如果你需要的话,可以私信我,如果有其他问题也可以沟通,希望题主今后在技术的路上不断精进,将自己的一些理解分享给别人~
⑹ Java 完全自学手册可以吗
可以,但自学费时费力,如果没有莫大的毅力和自学能力建议最好还是到机构了解一下比较好,还有就是一般自学需要自己找课程,但自己找的课程都是比较过时的老教程。所以在学习上也不能与时俱进。
⑺ Java完全自学手册的作品目录
写给自学编程的人员
前言
第一篇Java技术入门
第0章Java技术概述1
0.1Java技术1
0.1.1Java编程语言
0.1.2Java语言平台2
0.1.3Java语言的功能2
0.1.4Java语言的优点3
0.2Windows下的“HelloWorld”应用程序3
0.2.1创建应用程序的软件环境3
0.2.2创建“HelloWorld”应用程序的步骤4
0.3深入探讨“HelloWorld”应用程序6
0.3.1注释源代码6
0.3.2实现类定义6
0.3.3详解main()方法7
0.4常见编译错误7
0.4.1环境变量设置错误7
0.4.2语法错误7
0.4.3语义错误8
0.4.4运行时错误8
0.5本章习题9
第1章Java开发工具及环境设置10
1.1Java开发工具简介10
1.2如何下载并安装JDK10
1.3JDK内置工具10
1.3.1JDK常用工具11
1.3.2JDK常用工具示例11
1.3.3应用程序发布工具(jar)12
1.4jar文件的创建与查看13
1.4.1创建jar文件13
1.4.2查看jar文件的内容15
1.4.3提取jar文件的内容16
1.4.4更新jar文件17
1.4.5运行打包的jar软件19
1.5JDK环境设置20
1.6一个简单的Java应用程序21
1.7一个简单的JavaApplet应用程序22
1.7.1编写一个Applet23
1.7.2编写一个用来调用AppletJava程序的HTML文件23
1.7.3Applet的运行过程23
1.8注释及内嵌式文档24
1.9本章习题25
第2章Java语言基础26
2.1Java命名规则26
2.2数据类型26
2.2.1基本数据类型26
2.2.2引用数据类型29
2.3数据类型转换30
2.3.1隐式数据类型转换30
2.3.2显式数据类型转换30
2.4变量与常量31
2.4.1变量31
2.4.2常量31
2.5Java运算符32
2.5.1数学运算符32
2.5.2关系运算符33
2.5.3逻辑运算符34
2.5.4位运算符34
2.5.5位移运算符35
2.5.6“?:”运算符35
2.5.7运算符的优先顺序36
2.6本章习题36
第3章程序流程控制38
3.1流程控制概述38
3.2条件语句38
3.3分支语句39
3.3.1简单的if-else语句39
3.3.2if-else多分支语句40
3.3.3if嵌套语句40
3.3.4switch语句41
3.3.5分支语句中的return42
3.4循环语句42
3.4.1while循环语句42
3.4.2do-while循环语句43
3.4.3for循环语句44
3.5跳转语句45
3.5.1break跳转语句45
3.5.2continue跳转语句45
3.6本章习题46
第4章数组48
4.1一维数组48
4.1.1定义一维数组48
4.1.2初始化一维数组48
4.1.3使用一维数组49
4.2二维数组50
4.2.1定义二维数组50
4.2.2初始化二维数组51
4.2.3使用二维数组51
4.3多维数组52
4.3.1定义多维数组52
4.3.2初始化多维数组53
4.3.3使用多维数组54
4.4数组操作55
4.4.1数组的复制55
4.4.2数组的填充55
4.4.3数组的比较56
4.4.4数组的排序57
4.4.5数组的查找58
4.5本章习题60
第5章字符串操作61
5.1字符串61
5.1.1字符串分类61
5.1.2声明字符串61
5.1.3创建字符串61
5.2字符串操作62
5.2.1字符串连接63
5.2.2比较字符串63
5.2.3获取字符串长度63
5.2.4复制字符串63
5.2.5获得子串64
5.2.6获取指定位置的字符64
5.2.7更改大小写65
5.2.8分割字符串65
5.2.9更改字符串中的部分字符65
5.3格式化字符串66
5.3.1一般类型格式化66
5.3.2日期和时间类型格式66
5.4本章习题67
第6章容器类简介68
6.1容器简介68
6.1.1容器框架68
6.1.2Java容器框架的优势与劣势70
6.2容器接口的分类71
6.2.1Collection接口定义与应用71
6.2.2Map接口定义与应用73
6.3集合容器—Set75
6.3.1Set接口定义与应用75
6.3.2Set实现77
6.4列表容器—List81
6.4.1List接口定义与应用81
6.4.2List实现83
6.4.3使用List实现堆栈和队列84
6.5Map容器86
6.5.1Map实现86
6.5.2正确认识hashCode方法89
6.6迭代器91
6.6.1迭代器接口92
6.6.2迭代器的使用92
6.7本章习题94
第二篇面向对象技术
第7章面向对象技术导论
7.1万事万物皆对象95
7.1.1程序设计中的抽象化认识95
7.1.2如何获得和操控对象96
7.1.3对象的存储空间96
7.1.4对象的生存空间98
7.2一种新的数据类型:类(Class)98
7.2.1类(Class)概述98
7.2.2类的属性详解99
7.2.3类的方法详解100
7.2.4一种特殊的方法—类的构造函数101
7.2.5关键字static102
7.2.6关键字this104
7.3访问权限106
7.3.1包(package)106
7.3.2设置Java访问权限107
7.4继承110
7.4.1什么是继承110
7.4.2如何实现继承110
7.4.3super关键字112
7.5多态113
7.5.1什么是多态113
7.5.2方法的重载114
7.5.3抽象类和抽象函数116
7.6接口118
7.6.1接口定义118
7.6.2接口和抽象类119
7.6.3接口的使用119
7.7本章习题122
第8章对象的初始化和清理123
8.1构造函数123
8.1.1默认构造函数124
8.1.2自定义构造函数124
8.2函数的重载125
8.3数据成员的初始化126
8.4static成员的初始化128
8.5对象的清理132
8.6本章习题132
第三篇Java编程提高篇
第9章多线程编程133
9.1线程概述133
9.2创建线程134
9.2.1继承Thread类创建线程134
9.2.2实现Runnable接口创建线程135
9.3线程的状态136
9.4线程的优先级138
9.5线程的同步139
9.5.1Java程序的资源共享139
9.5.2synchronized关键字141
9.5.3同步控制方法142
9.5.4同步控制块144
9.6线程的控制145
9.6.1启动线程145
9.6.2挂起和恢复线程146
9.6.3线程的休眠146
9.6.4等待和通知147
9.6.5结束线程149
9.7线程间通信150
9.7.1PipedWriter类详解150
9.7.2PipedReader类详解150
9.7.3管道通信实例151
9.8多线程的死锁问题153
9.9多线程的缺点153
9.10本章习题154
第10章JDBC链接数据库155
10.1JDBC简介155
10.1.1什么是JDBC155
10.1.2JDBC的目标155
10.1.3JDBC如何实现数据库的平台无关性155
10.2JDBC中的常用类和接口156
10.2.1驱动程序管理类(DriverManager)156
10.2.2声明类(Statement)156
10.2.3数据库链接类(Connection)157
10.2.4结果集合类(ResultSet)157
10.3如何实现数据库的链接158
10.3.1加载合适的数据库驱动程序158
10.3.2数据库配置问题158
10.3.3建立数据库链接并获得Statement对象159
10.3.4执行数据库查询语句160
10.3.5获得查询结果160
10.3.6关闭数据库链接160
10.3.7完整的示例程序160
10.4数据库基本操作162
10.4.1创建数据库表162
10.4.2查询数据162
10.4.3添加数据163
10.4.4更改数据163
10.4.5删除数据163
10.5本章习题164
第11章Java异常处理165
11.1理解异常165
11.2异常示例165
11.3Java异常处理167
11.3.1try区块167
11.3.2catch区块168
11.3.3Java异常规范171
11.4Throwable类及其子类171
11.4.1Throwable类定义和方法172
11.4.2异常类的继承关系174
11.4.3异常重抛的例子174
11.5运行期异常177
11.6自定义异常178
11.7finally子句182
11.7.1执行finally子句182
11.7.2finally子句的必要性184
11.8异常的几个问题185
11.8.1异常丢失185
11.8.2构造函数中的异常处理187
11.8.3异常匹配188
11.9异常的优点189
11.9.1分离异常处理代码190
11.9.2按方法调用顺序向上传播错误191
11.9.3分组并区分错误类型193
11.10本章习题194
第12章I/O处理197
12.1流(Stream)的概念197
12.2字符流197
12.2.1输入流类InputStream197
12.2.2输出流类OutputStream198
12.3字节流199
12.3.1Writer类199
12.3.2Reader类200
12.4File类201
12.4.1创建文件夹(目录)201
12.4.2创建文件202
12.4.3复制文件203
12.4.4删除文件204
12.4.5删除文件夹205
12.5I/O流的典型运用207
12.5.1文件流207
12.5.2读取内存数据208
12.5.3链接文件209
12.5.4管道流210
12.5.5随机访问文件211
12.5.6从标准输入读取212
12.5.7I/O重定向212
12.5.8过滤流213
12.5.9序列化对象214
12.6本章习题216
第13章Swing编程218
13.1Swing容器218
13.1.1JFrame容器218
13.1.2JPanel容器219
13.2Swing的事件模型221
13.2.1制作一个按钮221
13.2.2实现按钮的事件监听222
13.2.3Swing的事件模型223
13.3Swing组件224
13.3.1按钮225
13.3.2图示(Icons)225
13.3.3文本227
13.3.4工具提示228
13.3.5单选按钮228
13.3.6复选框229
13.3.7组合框230
13.3.8列表框232
13.3.9消息框234
13.3.10菜单239
13.3.11页签式面板242
13.3.12弹出式菜单243
13.3.13工具条244
13.3.14进度条246
13.3.15对话框247
13.3.16文件对话框248
13.3.17边框251
13.3.18表模型252
13.3.19树模型255
13.4控制面板布局管理器261
13.4.1流布局管理器261
13.4.2边界布局管理器262
13.4.3网格布局管理器264
13.4.4盒子布局管理器266
13.5本章习题267
第四篇Java分布式计算技术
第14章Java网络编程269
14.1TCP/IP269
14.1.1IP协议和IP地址269
14.1.2TCP和端口271
14.1.3客户/服务器通信模型272
14.2UDP272
14.3基于Java的客户/服务器程序273
14.3.1Socket及其原语273
14.3.2创建服务器274
14.3.3创建客户端275
14.4Socket类详解278
14.4.1创建Socket278
14.4.2Socket类的getXX()方法280
14.4.3Socket类的setXX()方法282
14.4.4关闭Socket286
14.5SocketServer类287
14.5.1创建SocketServer287
14.5.2SocketServer类的两个重要方法288
14.5.3读取SockerServer信息289
14.6数据报通信290
14.6.1数据报通信简介291
14.6.2DatagramPacket类简介291
14.6.3DatagramSocket类简介293
14.6.4实现数据报通信296
14.7本章习题298
第15章RMI技术299
15.1如何实现RMI程序299
15.1.1定义远端接口299
15.1.2定义远端对象300
15.1.3实现服务器对象的Stub和Sckeleton300
15.1.4创建服务器程序301
15.1.5创建客户端程序302
15.1.6运行RMI程序303
15.2RMI的动态加载类305
15.3RMI的特点305
15.4本章习题306
第16章JSP技术307
16.1JSP技术概述307
16.1.1JSP的基本概念307
16.1.2JSP的运行原理308
16.2构建JSP运行、开发环境308
16.2.1JRE的安装309
16.2.2Tomcat的安装310
16.2.3开发工具的选择312
16.2.4建立和保存JSP文件312
16.3JSP编程基础314
16.3.1HTML标记314
16.3.2HTML表单316
16.4JSP基本语法321
16.4.1声明(Declaration)321
16.4.2表达式(Expression)321
16.4.3脚本(Scriptlet)322
16.4.4注释(Annotations)322
16.4.5指令(Directive)323
16.4.6动作(Action)323
16.5JSP指令323
16.5.1Page指令323
16.5.2Include指令325
16.6JSP动作326
16.6.1jsp:include动作326
16.6.2jsp:useBean动作327
16.6.3jsp:setProperty动作327
16.6.4jsp:getProperty动作328
16.6.5jsp:forward动作329
16.6.6jsp:plugin动作329
16.7JSP内部对象331
16.7.1request对象332
16.7.2response对象334
16.7.3pageContext对象335
16.7.4session对象335
16.7.5application对象338
16.7.6out对象339
16.7.7config对象339
16.7.8page对象340
16.7.9exception对象340
16.7.10内部对象的作用范围340
16.8本章习题341
第17章JavaBean技术343
17.1JavaBean技术概述343
17.2JavaBean编写规范343
17.2.1Bean组件的工作机制344
17.2.2JavaBean的编写要求344
17.2.3JavaBean的命名规范344
17.2.4JavaBean的包344
17.2.5JavaBean的结构345
17.3JavaBean属性345
17.3.1单值(Simple)属性346
17.3.2索引(Indexed)属性346
17.3.3关联(Bound)属性347
17.3.4约束(Constrained)属性348
17.4JavaBean方法350
17.4.1构造方法350
17.4.2访问方法350
17.4.3一般方法351
17.5JavaBean事件351
17.5.1事件模型352
17.5.2事件状态对象352
17.5.3事件监听者接口与事件监听者353
17.5.4事件监听者注册与注销353
17.5.5适配类354
17.6JavaBean在JSP中的应用355
17.6.1调用JavaBean355
17.6.2链接数据库Bean356
17.6.3通过JavaBean查询数据库357
17.6.4向数据库添加记录359
17.6.5修改数据库记录361
17.6.6删除数据库记录362
17.7本章习题364
第18章Servlet技术367
18.1Servlet概述367
18.1.1Servlet的特点367
18.1.2Servlet的应用范围367
18.1.3Servlet与JSP的关系368
18.2Servlet的基本架构368
18.2.1Servlet工作原理368
18.2.2Servlet接口369
18.2.3典型Servlet程序369
18.3ServletAPI370
18.3.1Servlet方法370
18.3.2常用的ServletAPI371
18.3.3Servlet生命周期372
18.4Servlet开发373
18.4.1Servlet的基本代码373
18.4.2Servlet与表单交互374
18.4.3Servlet控制会话376
18.5本章习题378
第19章Java与XML技术381
19.1标记语言的发展史381
19.2HTML语言及其局限381
19.2.1HTML语言381
19.2.2HTML语言的局限性381
19.3XML语言383
19.3.1XML的优势383
19.3.2XML文档的基础知识385
19.3.3XML文档结构389
19.4创建XML文档390
19.4.1创建元素390
19.4.2创建空元素391
19.4.3元素属性392
19.4.4注释392
19.4.5实体393
19.5XML与Java393
19.5.1XML与Java结合理由394
19.5.2Java如何解析XML文档394
19.6DOM解析XML文档395
19.6.1DOM(文档对象模型)395
19.6.2DOM的结构及接口396
19.6.3DOM实现与核心API396
19.6.4基于DOM的树操作396
19.7本章习题399
第五篇Java编程实例篇
第20章Java编程实例403
20.1系统设计403
20.2系统目标403
20.2.1文件操作用例404
20.2.2话单操作用例404
20.2.3话单维护用例404
20.3系统功能404
20.3.1文件操作功能405
20.3.2话单维护功能405
20.3.3话单操作功能405
20.3.4系统维护功能405
20.4业务流程405
20.4.1文件操作流程405
20.4.2话单维护流程406
20.4.3话单操作流程406
20.5软件模块设计406
20.5.1主界面模块406
20.5.2文件操作模块410
20.5.3话单操作模块415
20.5.4话单维护模块424
20.6软件打包发行428
20.7数据库配置431
……
⑻ 《Java项目开发实例自学手册》的光盘代码。
代码地址如下,我已下载验证过,请放心下载:
http://ishare.iask.sina.com.cn/download/explain.php?fileid=34464268
⑼ 谁有《JAVA完全自学手册》电子书啊
已发~
⑽ 求java完全自学手册pdf版(林树泽)
1、听懂
通过视频来作为入门学习,是一个很好的方法,尤其是有一整套视频最好(有需要的童鞋可以在公众号联系我哈),这样可以比较好的系统学习整个知识结构,学习技术视频可不要跟看小片一样,一遍过后就完事,这样是不行滴,我班里有个童鞋,在学习磨砺营内部视频时,那家伙,太细太细了,里面的每一句话的表达都要深究,我有时难免口误,或漏了几个字,他特意记下来找到我,清楚的告诉我哪一节视频的几分几秒说的哪句话他认为有问题,或不理解,这给我印象很深。我想强调的是,他这种细致入微的方式一定是被鼓励的。学技术,就得要抠一点,抠一抠,再抠一抠,这跟做人刚好相反哈,做人抠,你会没有朋友,但学技术,抠——能让你知道更多东西,从这一点上看来,还是自私一点好。听懂讲什么,是学习的第一步。
2、理解
学Java/Android,是需要较好的逻辑能力的,几个步骤回合下来就云里雾里的,多遍下来还没有改善的,就可能怀疑你不太适合了,我经常建议我的学员们,写程序一定要先理解,明白每句代码的含义及作用,然后在理解的基础上再去敲代码,当然有些知识点需要其他未知的知识来辅助的情况,这个时候只需要先用,不必纠结,否则反复无法理解会起反作用,比如,烦躁、被打击、怀疑、最后放弃,直接影响后面的学习效果,当然有人带的好处是,老师会凭经验告诉你什么是必须理解的,什么是了解的,什么是先用就可以了,必竟短期内要学的东西太多,突击重点,然后扩展自己的知识面,才是正确的做法,等你真正工作个几年,时间长了,自然会明白很多东西,因为几年的工作和锻炼,你的理解能力和接触的知识量,足于让你轻松理解更多之前被认为复杂的知识点。这是学习的第二步。
3、模仿
有了前面的理解,接下来就是先模仿了,这是学习任何东西的前奏,你试想一下,学打篮球(为了耍酷)、学游泳(为了看MM)、学武术(为了银熊救美)、学唱歌(为了把妹)、学乐器(装下文艺)、学开车(争做老司机)等等,哪一个不是从模仿开始的,这个道理我想大家都懂,但下一步就不一定了,就是很多人认为跟着敲一遍就会了,要我说,刚学敲一遍就会,那你是神人了,学打个篮球你都会反复练习投三分,来提高命中率;反复练习挂档,来达到不经过大脑就可以自然反应;反复练嗓子才能发出动听的旋律......模仿是前提,但反复模仿很少人能做到,之前带过一个学员,给我印象很深刻,都叫他小海,敲键盘的速度比一般人快很多,人也很聪明,脑瓜子好使,我上课写的代码,在让大家练习的时候,他可以敲三遍,敲一遍删掉,再敲一遍再删掉,最后敲一遍留着,你可以说人打字快啊,那我想问,自学的时间纯由自己安排,你每个程序都可以模仿三遍的话,你一定懂得更多。这是学习的第三步。
4、练习
模仿是纯照着写代码,去理解代码内部的结构和思想、解决问题的思路。这些,需要在不断的学习过程慢慢去建立,说白了,你要学的不仅是代码,还有解决问题的方法,告诉你,在一般的程序实现中,每个问题都有一些固定的解决思路,俗称“套路”,你要掌握的各种各样的套路,并可以灵活运用。说的轻巧,如何达到灵活运用?这就得靠练习了,练习我认为是有别与模仿的,就像我们每天给学员留的作业一样,这个可以称为练习,练习会用到今天上课讲的知识点,但又不是上课讲的代码,需要你根据对知识点的理解,加上举一反三的能力,参考上课的示例,去独立完成,这是跟模仿最大的区别,因为这个过程你需要独立思考,这是学习的第四步。
5、笔记
威哥,我记不住啊,学了后面的忘了前面的,怎么办?这样我能学会吗?是的,这是大家都会遇到的问题,学得越多,忘得越多,不要说刚接触编程的人了,就是老手,一段时间不用某个知识点,也会忘记的,我也一样,这是很正常的情况,对于刚开始学的人来说,更为明显而已,一下子知识点那么多。所以,笔记就来了,在学习每个知识点的时候,做好详细的笔记,是帮助记忆非常好的方法,越细越好,笔记需要包括知识点的概念,作用,使用场景,使用步骤与说明,代码示例,重点强调,知识的小结等。我会要求学员跟我一起做笔记,切勿做拿来主义,把别人的笔记复制粘贴过来,因为做笔记的过程就是在整理思路和梳理重点的过程,复制粘贴根本达不到效果。繁琐的东西让笔记来帮助我们记忆,当然脑子里能记的越多越好,起码要记住思想性的、思路、重点和总结性的东西。这是学习的第五步。
6、反复练习
反复练习,就是孰能生巧的过程,在反复的过程中,你要、而且必须是提高性的反复练习,要问问自己,之前的代码有什么问题吗,是不是有改进的地方(放心,一定会有的,只是你没想到),是不是可以优化性能,是不是可以封装一下,等等,这个过程是你技术得到升华的时候,就像我这么多年讲课一样,如果每一遍都讲成一样的,那我早放弃了,那会是件很无聊的事情,自己也没有提升,所以我每一遍上课都会有不一样的地方。我知道你会问,那我根本想不到有什么可以改进的,有什么可以优化的,有什么可以封装的,代码有什么问题,怎么办?没关系,所以说这是反复练习,可不要理解为跟模仿一样,反复练习是指一段时间过后反复使用之前的学过的知识点,随着你的知识面和代码量的增加,或者查阅资料的方式,只要你想去做,你就会提高。这是学习的第六步。
7、多维思考
多维思考问题是指,你要学会寻找资料,不管从简单的google或,还是泡技术网站,再比如关注我这样的技术类公众号,看看每天的文章(风雨无阻哈),有些看不懂没关系,起码你能拓展自己的知识面,有些东西现在看不懂,那就了解一下,有一天你用到了,自然就会懂了,用不到知道就行了,技术的世界那么大,不是每个技术你都要学会的,如果你真学会了,那也离死不远了,做到知识面要广,技术要专即可,多维思考可以帮助你积累拓展知识面,也会让你对相同的知识用法有不同的见解,这是学习的第七步。
8、记单词
学编程跟英语能力说实话关系不会太大,英语好当然是有帮助的,代码全是英文,跟英文一点关系没有那是假话,但英语不好也不是就学不好编程,有一次我上一个国外技术网站,跟老外聊天,我说我不懂英文聊天,好不容易憋出几个词来,然后他说,那你是怎么学会编程的,我说写代码跟英文聊天是两码事,我懂计算机英语,生活上的无法交流,让他们惊讶不已,感叹中国程序员如此强大(^^),确实,在学习编程的过程,我们当然要记单词了,不然那么多方法,名词不懂,是记不住代码的,这个千万不要拒绝,记多了,你会发现常用的单词其实不多,不懂一定要查,用多了自然就记住了,由其是Android开发中,各种属性、内部方法、源码,你要是都看不懂单词,会给你带来很大的麻烦。想学好,必记单词。这是学习的第八步。
9、总结
学会总结,才是硬道理,总结是学习的精髓,也是要记在脑子里的最重要的东西,细节部分可以靠笔记辅助,精髓要是没有提炼出来,你会很快忘记,总结的方式有很多种,比如脑子里详详细细过一遍今天学习的东西,注意,这里我要强调的详细,只有这样,你才能总结出精髓出来,然后可以记下来,或写成博客,或空间日记,都是很好的习惯,你知道为啥很多人在网上写博客吗,其实他是帮助自己梳理思路,又能帮助到他人,还能备忘,如果写得好,说不定还能提升自己的个人价值,一举多得啊,只是要坚持下来是不易的,但起码你要学会自己去总结。一句说,不会总结的人,成不了老司机。