想学习oracle数据库 但是没有编程语言的基础 该怎么学呢?
本人想学习oracle数据库以后主要想往DBA方向发展但是没有任何像C或是JAVA编程语言的基础只会一些很基础的SQL语言不知道该怎么入手是不是做oracle数据库的DB...
本人想学习oracle数据库 以后主要想往DBA方向发展 但是没有任何像C或是JAVA编程语言的基础 只会一些很基础的SQL语言 不知道该怎么入手 是不是做oracle数据库的DBA一定要学编程语言 还是只要将oracle的相关知识学好就可以?? 我只是想往DBA方面发展 并不想走oracle的开发方面 请高手指点一下该怎么学 主要学些什么
展开
4个回答
展开全部
到精通。要花很长一段时间投入的。
大概写一下个人的感觉吧,这样的问题,网上的答案很多的,
1 初学的话,从java的本身语法开始。很多人觉得这些东西很简单,可能一天或者一个上午就完事了。但是,所有的东西,最关键的细节,god in details.你看完以后,去做一下scjp的试题目,看看自己的水平,深深反省一下。不是需要去考这个认证,是让你真正意识到自己对于java的认识。这个阶段可以看一些java培训教程,好像有一个叫张孝详的,比较适合没有其他语言基础的人,如果有基础的,可以看看thinking in java
2 然后一些提高阶段,对于java的语法熟悉以后,就是熟悉java语言,对语言最好的熟悉方法是熟悉他的类库,这个部分,个人推荐最好的书是core java,现在到7还是8版了,我看是的时候是6版本。这本书是我所知道认可程序最高的一本java书了。
3 在对语法和语言都有一定程度的熟悉以后,就要知其然后知其所以然(前提是你想真正精通这个语言,不然这个时个就可以去搞jsp了),这个时候站的角度要高一些,先看看jvm,现在国内这个方法据我看的,没有什么特别好的书,因为也没有几本,了解了整个java是如何运行的以后。想像一下,如果自己需要实现一个java的话,如何做,带着这个问题去jdk的源代码,你会收获很大的。有一本书,叫effect java,本来应该是关于最基础的东西,但是很难的,在这个阶段看的话,收获会很不一样的。
4 在真正花时间在前三个阶段以后,打一个真正扎实的java基础以后,就可以开始真正面java最流行的领域了,从servlet,jsp开始,然后是J2EE那些东西。那些东西在本质上考虑的更多的设计理念和设计模式的东西了。有一个叫java与模式的书,好像叫阎什么写的,是设计模式很不错的一本入门的书。在看书的时候,想法要开阔一些,不妨想一下,如果我自己要实现个tomcat,应该从哪里开始,如果有这样的想法,对于tomcat这些东西的理解,肯定要比大多数的人深刻一些。
5 在以上的东西都学到一定程度以后,那个时间就更应该关注的是方法论的东西了。包括软件开发模式,程序设计的方法学,这个阶段比较高了,我本人研究不深入,不能提供过多的东西,只能提供一些名词,例如重构,敏捷开发等等。国外好像一个martin, Robert等什么的在这方面比较有研究。
以上所有的过程就需要很多的动手实践,没有实践,所有的编程语言的学习都只是水中花,镜中月,练拳还要练功。如果你有良好的心态(这个最重要了),不要在别人开始学习J2ee等东西的时候,受不住诱惑,偏离了这个方向,要知道,玄门的功夫都是开始入门极难,然后越来越快的,九阴白骨爪之类的就刚好相反了。学习的过程,别的什么都不重要,最重要的一点,是勤奋, 天道酬勤。
大概写一下个人的感觉吧,这样的问题,网上的答案很多的,
1 初学的话,从java的本身语法开始。很多人觉得这些东西很简单,可能一天或者一个上午就完事了。但是,所有的东西,最关键的细节,god in details.你看完以后,去做一下scjp的试题目,看看自己的水平,深深反省一下。不是需要去考这个认证,是让你真正意识到自己对于java的认识。这个阶段可以看一些java培训教程,好像有一个叫张孝详的,比较适合没有其他语言基础的人,如果有基础的,可以看看thinking in java
2 然后一些提高阶段,对于java的语法熟悉以后,就是熟悉java语言,对语言最好的熟悉方法是熟悉他的类库,这个部分,个人推荐最好的书是core java,现在到7还是8版了,我看是的时候是6版本。这本书是我所知道认可程序最高的一本java书了。
3 在对语法和语言都有一定程度的熟悉以后,就要知其然后知其所以然(前提是你想真正精通这个语言,不然这个时个就可以去搞jsp了),这个时候站的角度要高一些,先看看jvm,现在国内这个方法据我看的,没有什么特别好的书,因为也没有几本,了解了整个java是如何运行的以后。想像一下,如果自己需要实现一个java的话,如何做,带着这个问题去jdk的源代码,你会收获很大的。有一本书,叫effect java,本来应该是关于最基础的东西,但是很难的,在这个阶段看的话,收获会很不一样的。
4 在真正花时间在前三个阶段以后,打一个真正扎实的java基础以后,就可以开始真正面java最流行的领域了,从servlet,jsp开始,然后是J2EE那些东西。那些东西在本质上考虑的更多的设计理念和设计模式的东西了。有一个叫java与模式的书,好像叫阎什么写的,是设计模式很不错的一本入门的书。在看书的时候,想法要开阔一些,不妨想一下,如果我自己要实现个tomcat,应该从哪里开始,如果有这样的想法,对于tomcat这些东西的理解,肯定要比大多数的人深刻一些。
5 在以上的东西都学到一定程度以后,那个时间就更应该关注的是方法论的东西了。包括软件开发模式,程序设计的方法学,这个阶段比较高了,我本人研究不深入,不能提供过多的东西,只能提供一些名词,例如重构,敏捷开发等等。国外好像一个martin, Robert等什么的在这方面比较有研究。
以上所有的过程就需要很多的动手实践,没有实践,所有的编程语言的学习都只是水中花,镜中月,练拳还要练功。如果你有良好的心态(这个最重要了),不要在别人开始学习J2ee等东西的时候,受不住诱惑,偏离了这个方向,要知道,玄门的功夫都是开始入门极难,然后越来越快的,九阴白骨爪之类的就刚好相反了。学习的过程,别的什么都不重要,最重要的一点,是勤奋, 天道酬勤。
展开全部
不一定要学习过变成语言,只要有一门能够使用数据库的语言就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
既然是想向DBA的方向发展,那有没有编程的基础就不是太大的问题了(当然如果熟悉一两个语言工具更好)。一开始当然是先安装一个Oracle系统了,熟悉一点基本的操作。接下来要把Oracle的体系结构搞清楚,尤其是SGA部分。然后学习Oracle的系统管理的具体细节,再往后多学习一下Oracle的性能调优和故障排除,这是最有用的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正常来说
C和JAVA对于Oracle来说没什么太大联系
往DBA发展就是要了解Oracle的内部各个参数的意义以及优化数据库
但是对于数据库来说,你没有sql的基础,优化就是个问题
譬如给你一个sql语句,但是执行起来特别慢
引起慢的原因有可能是sql语句本身的问题,也可能是系统参数设置的问题
这个时候你要是没sql的基础,连这个语句都看不懂,你根本就没法查出原因
所以建议,弄一些Oracle认证的书看看,还要系统的看一遍sql的语句等
C和JAVA对于Oracle来说没什么太大联系
往DBA发展就是要了解Oracle的内部各个参数的意义以及优化数据库
但是对于数据库来说,你没有sql的基础,优化就是个问题
譬如给你一个sql语句,但是执行起来特别慢
引起慢的原因有可能是sql语句本身的问题,也可能是系统参数设置的问题
这个时候你要是没sql的基础,连这个语句都看不懂,你根本就没法查出原因
所以建议,弄一些Oracle认证的书看看,还要系统的看一遍sql的语句等
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询