说到敲代码,小编在这里着重说明一下,我们从小到大,读书的时候老师传授我们的是知识,而不是不是技能,所以我们擅长的就是学知识而不是拥有一项技能,如果我们用学知识的方法来学编程的话可能会适得其反,
说到敲代码,小编在这里着重说明一下,我们从小到大,读书的时候老师传授我们的是知识,而不是不是技能,所以我们擅长的就是学知识而不是拥有一项技能,如果我们用学知识的方法来学编程的话可能会适得其反,因为编程是一个知识加技能的活,学技能得练、得实践,比如修钟表,比如踢足球、打篮球,光靠看看书、看看视频解决不了问题。
举个大家熟悉的例子,英语,也是技能+知识,大家从小到大学了十多年,结果还是不会听、不会说,但如果把你放到说英语的国家几个月,你至少会听一点、说一点了。
那么要怎么学习java呢?
一、知道什么是java
经过了多年的发展,Java早已由一门单纯的计算机编程语言,演变为了一套强大的技术体系。是的,什么是Java,小编觉得技术体系四个字应该是很好的概括了吧。Java设计者们将Java划分为3种结构独立但却彼此依赖的技术体系分支,(入门建议学习标准版)他们是:
1、Java SE(标准版)
2、Java EE(企业版)
3、Java ME(精简版)
二、java的优点
Java能获得如此广泛的认可,除了它拥有一门结构严谨、面向对象的编程语言之外,还有许多不可忽视的优点:
1、它摆脱了硬件平台的束缚,实现了“一次编写、到处运行”。
2、它提供了一个相对安全的内存管理和访问机制,避免了绝大部分的内存泄露和指针越界问题。
3、它实现了热点代码检测和运行时编译及优化,这使得Java应用能随着运行时间的增加而获得更高的性能。
4、它有一套完整的应用程序接口,还有无数来自商业机构和开源社区的第三方类库来帮助它实现各种各样的功能。
5、它与身俱来对分布式技术的支持就比较完善。
三、基础知识
1. 开发环境:搭建Java的开发环境,学会安装JDK,建议搞清楚Java是如何进行命令行编译的,要知道path和classpath用来干嘛,然后再使用IDE进行开发。
2. 基础语法:包括操作符、运算符、循环、条件判断,和基本等字符串、数组等处理。3. 数据结构:包括 LinkedList和 ArrayList的实现机制,Map/HashMap/Set等基本容器
等使用;掌握基本的栈/队列/二叉树等。了解这些数据结构等基本实现原理,算法复杂度等。
4. 多线程:掌握线程的基本概念,知道ConcurrencyHashMap等线程安全的容器的基本原理,知道线程同步、死锁、synchronized、Runnable接口等。
5. 磁盘/网络IO:掌握基本等数据读取,网络编程,这一步知道原理之后就是熟能生巧。
6. 数据库:这一步知道JDBC的概念,掌握其核心的步骤和API。掌握基础之后需要知道数据库事物,连接数据库使用的连接池,以及为什么要使用连接池。
如果以上基础知识都掌握的差不多了,那么你可以算是个初级程序员了,可以进行实践来挑战自己,如果你想更进一步,就要付出更多的努力,小编希望你学习java不是因为一时兴起,而是为了自己理想而去奋斗、去学习。
专业解答各类课程问题、介绍师资和学校情况