大数据需要java哪些基础,搞 Java 最重要的是什么?毫不夸张地说,掌握和了解学习JAVA需要哪些基础啊。?有没有网上的视频或者书籍一类的推荐几个。??,基本就能走遍天下都不怕了!
1.学习JAVA需要哪些基础啊。?有没有网上的视频或者书籍一类的推荐几个。
编程分为: 面向过程编程 面向对象编程ACM比赛一类的需要的主要是面向过程编程,一般ACM竞赛的题目都可以解决举个例子 现在我有1000个数,我要找到第100大的数字,那么我们可以用选择排序,然后找到排在第100个的数, 算法的效率 是O(N^2) 如果我有10000000个数,我要找第100大的数呢,选择排序的速度就太慢了,于是我们要换一种方法去找第100大的数。 这里我们用到的方法就是算法!! 面向过程编程就要收针对一个问题进行解决,设计省空间省时间的算法!! 面向对象编程,与面向过程编程在思路上有很大的区别,主要考虑了程序的移植性,复用性,继承等等,主要在应用中会用到,比如软件开发等等 c是面向过程编程的语言,c++包含了c的特性,但是主要是属于面向对象编程,java是面向对象编程的语言 如果你这么问,我们可以做一个假设,那就是你对算法以及数据结构都没有一个很清晰的了解,或者是说没有一个更深入的理解。 我的意见是:从 算法与数据结构 入手,这类的书籍很多很泛滥,内容差不多。 等你对算法与数据结构有了深入的了解了以后再去看看 高级算法与数据结构 这些是编程思想的基础!! 计算机语言是可以触类旁通的,所以使用任何语言都没有太大关系。总结:1. 了解清楚什么是面向过程编程,面向对象编程,有自己的理解*;2. 从算法与数据结构入手, 了解各种数据结构:树,二叉树,多叉树,红黑树等等 哈希表,数组模拟链表等等 算法:贪心算法、动态规划算法、最小生成树算法、KMP算法、网络流算法等等最基本的算法3. 练习,训练编程思想最重要的就是练习!! ACM题库就是一个很好的练习场所,浙大的题库,北大的题目,同济的题库,还有美国的题库USACO 俄罗斯的也有很多很多题库,我们高中的时候就是做这些题库的@!!先讲这么多,祝好运哦~
虽说掌握和了解了学习JAVA需要哪些基础啊。?有没有网上的视频或者书籍一类的推荐几个。??,能走遍天下,但也要不断去学习新的知识,更多的Java知识,请联系客服获取。