我是大二的学生,学过c++,想自学Java,还有现在很火的android,有没有好的Java视频教学啊 高分悬赏!!!

这么高的分,给点实实在在有用的东西吧


实践就是最好的老师!

另一个需要强调的是:

编程是一种技能,就同学习外语一样,绝不可能“速成”!

在有了 10 年自学计算机技术的经历和近几年在高校讲授程序设计系列课程的经验之后,我一直在思索以下几个问题:

? 软件到底是怎样开发出来的?

? 编程是难还是易?有没有能让编程功力“暴长 10 年”的“武功秘笈”?

? 一个有志于成为优秀软件工程师的人应该怎样学习计算机技术?

? 用什么方式才能让许多学生很快地学会特定的计算机技术,而不用重复我和其他人所走过的弯路?

思索的结果就是大家所看到的这本书。

在我自己亲身的学习与开发实践中,逐渐形成了这么一个观点:

编程其实并不难!

要编程并不需要到大学计算机系里去学很多艰深的理论,经过适当的指导与训练,一个高中生就可以参加到软件项目团队中,并写出具有相当质量水准的程序!

为什么会有那么多的人把编程视为很高深的东西?

为什么我国那么多的软件企业深感合格的程序员是如此难找?

与此同时,又有与之完全对立的情况:每年有大批计算机及相关专业毕业生四处求职,却处处碰壁,找工作成了一件很不轻松的事情……

一边是真正合格的程序员人数很少,软件企业都在喊急缺人才,而另一边是大量的学生毕业找不着理想的工作。这样一个怪圈为何会形成?

我想,造成这个怪圈有两个重要的原因。

一是学生学习方法与态度的问题。由于对软件开发这一工作本身缺乏正确认识,许多学生形成了一种浮躁的功利型学习方法,表现为盲目地跟风学习各种当前流行的新技术,但大都只是三个月热度,由于欠缺毅力和不具备扎实的理论与实践基础,对这些新技术无法深入把握,浅尝辄止,“坐而论道”,讨论时可以“滔滔不绝”,一到动手则“原形毕露”。许多人没有想过:现在流行的“新”技术,难道就会一直“流行”下去?曾经风光一时的 Foxpro 和 PowerBuilder ,国内曾有许多人(包括本人在内)投入大量的时间去学习与掌握,可没过几年,还有几个项目是用这两种技术开发的呢?所以,如果要“追”新技术,也只能去学预计两到三年后社会急需的技术,这就需要学习者有超前的眼光。但软件技术进步实在太快,很少有人能够准确预测出几年之后会流行什么。所以,与其“临渊羡鱼”,不如“退而结网”,选择一项自己喜欢的领域,从理论到技术,扎扎实实地用两到三年时间去学好它,在学习过程中培养出“捕鱼”的本事。有了这种自我学习的基本能力与素质,还担心出海捕不到鱼吗?

有一些学生投入相当多的时间与金钱去参加种种有着各种动听承诺的电脑培训班,指望别人能够帮助自己成为技术高手,却不知真正的高手大都是“自学成才”!

更有太多的尤其是非计算机专业的学生,盲目地去考各种认证,不管是国内的还是国外的考试,只要有证,就有大批的人去参加。他们把应用计算机技术的能力简单地等同于一纸证书。当前的计算机等级考试就大有成为高校中第二个“英语四六级”的可能性。 事实上,你向别人展示自己写的一个软件作品,比给别人看一堆各式各样的证书更能说明你的能力!

造成怪圈的第二个重要原因就是计算机教育问题。目前高校中的计算机教育并不能大批量地培养出合格的软件开发者,学生在四年本科期间计算机理论学了不少,对培养编程能力却重视不够,缺乏实践的结果是理论也掌握不好,学生的计算机水平被煮成了“夹生饭”。

除了在校的大学生,社会上还有大批的软件开发爱好者,他们由于没有机会系统地学习软件开发技术,就采用自学和自我实践的方式,结合自己的工作来应用学到的计算机技术。虽然他们没有在校生的优越条件,但其中优秀人物的真实开发能力远胜于正规高校计算机专业“科班”出身的本科生甚至是硕士生。这种例子已经很多了。

“职业选手”不如“业余选手”!

我自己是走“野路子”出来的,走的是以实践为主导的自学之路,从亲身实践中深切感受到计算机科学本质上是一门实践性非常强的科学,不管是在校学生还是社会上的软件开发爱好者,我的建议是:

我从 2002 年开始接触 .NET 技术,并一直研究使用至今,前前后后看了近百本国内外的 .NET 编程书籍,并写了几万行的 .NET 代码。在对 .NET 有了一定的了解之后,我认为 .NET 技术是初学者学习软件技术非常好的切入点,学习者可以一步到位,直接学习目前主流的面向对象软件开发技术,而不用按部就班,按传统的先结构化编程再面向对象编程的顺序去学习。

接着我思考的问题是:这本书该怎么写?

著名物理学家爱因斯坦曾经表达过这样的思想:

学习时只需要掌握那些能让思维导向深入的东西,而将其他无关的知识全部抛弃。

软件技术本身有一个庞大而复杂的体系结构,不分巨细地样样都想掌握,那么只能是疲于奔命而终无所得。

为此,基于我自己的理解,在书中我将认为是最重要和最基础的东西突显出来,这些东西是必须掌握的,一旦理解并掌握它们之后,读者就掌握了“捕鱼”的方法,自己就可以进一步探索某一领域内的其他技术点了。因此在书中不需对每个技术领域的每个技术点都“面面俱到”。

编程是有规律的,读者能不能迅速成为一名具备相当水平的程序员,关键在于对编程规律与必备知识基础的把握程度。

最重要的是要掌握原理。在开发过程中所进行的各项具体活动与工作步骤,其背后都是有道理的,理解清楚了这些道理,在整个软件开发过程中该做什么,不该做什么,先做什么,后做什么,也就心中有数了。

编了这么多年的程序,我意识到其实学习软件开发技术的过程就是一个学会做事方法的过程。例如,在开发软件时,要“分而治之”、“步步为营”、“先局部后整体”、“合理安排开发次序”、“养成良好的编程习惯”等,这不仅仅是程序设计的技巧,也是做好编程之外许多其他工作所需要的。

在学习与掌握软件技术这一过程中,可以锻炼一个人的许多基本素质,如思维周密、意志坚强、学习能力、创新精神等。如果一个人能在竞争空前激烈的 IT 业凭借着高素质站稳脚跟,那么,可以很有把握地说,如果他转向其他行业,同样是一个优秀的人才,也会闯出自己的一番天地!
在许多计算机技术书籍中,出现了大量的技术术语,对于不熟悉这些术语的读者而言,这无疑加大了阅读的难度。对于这些计算机术语的表述,如果强调其在理论上的科学性与严谨性,则往往不易于理解,这在很大程度上限制了这些知识的传播、普及和应用。因此,本书对这些术语大都采用了一种通俗易懂的方式来表达,甚至使用了不少比喻手法来阐明其内涵。这种表达方式虽易于理解,但不免在科学性和严谨性上有所不足,读者如果需要科学而精确的定义,请自行查阅相关的科技文献。强调一下,本书是一本志在普及软件开发技术的专业书籍,与传统的工程技术专著和计算机科学理论教材不同,阅读时不要像中学学习数学一样,每个字都不放过,而应将重点放在形成对软件开发过程的直观理解和感性认识上。

对于一个具体的软件开发者而言,只有被理解了的知识才是真正有用的知识,无法理解的知识是毫无用处的。笔者写书的主要目的是让读者能迅速地汲取书中所提供的知识,尽量做到 “用大白话讲述复杂的技术” ,因此在文字上追求深入浅出,但是否真的做到了这一点,还得由读者来做出评价。

知识的获取与掌握是有其客观规律的,一般而言,具体的知识易于理解,而抽象的知识则难于把握,在学习过程中,应遵循“具体 → 抽象 → 具体 → ……”这样一个无限循环的过程。

如果某人对一门学科所知不多,却指望他能通过理论学习迅速地把握这门学科,这就违反了人类认识世界的客观规律。可惜的是,目前中国教育体制中普遍采用的让学生重点学习抽象理论而忽视具体实践的做法,造成了大批的学生既没学好理论,也没打好必要的实践基础。

我认为,只有建立在实践基础之上的理论学习才是真正有效的学习。因此在整个计算机技术的学习过程中,应该把开发实践作为一条主线,由它串起所有的计算机理论。如果把计算机技术中的各个子领域看做是一个个珍珠,开发实践就是那根把所有珍珠串成项链的丝线。没有这根线,学习各门计算机课程得到的不过是一颗颗零散的珠子,价值有限。
追问

你复制这么多字有意思吗

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-16
不知道你听没听过 红萌网,这个网站,非常好的一个视频资源网站,里边的所有教学视频都是一个叫麦哥的人录制的,其中就有java,android ,还有Linux全套教程等很多各种视频教学,对一个想学习IT技术的人是不错的选择,好不好,你自己看了就知道了
你要注册会员的话,注册码rk本回答被提问者采纳
第2个回答  2011-07-15
在电驴上搜android视频教学就能搜出很多的android视频教学,其中的一个叫mars老师的视频。特经典。祝你成功!
第3个回答  2012-08-08
JAVA的话,我们动力节点就教授这个课程,而且我们招收0基础的学生,给大家免费开预科班,即使你不会用鼠标键盘,我们也会耐心的教你。至于能不能学好,我们的教学资源是可以保证的,都是具有5年开发经验的老师,特别是王勇老师。是国内行业界著名的高级老师。但这只是成功的一半,另外一半,就是自己的努力。如果自己学不进去,我们也不能锯开你的脑壳,给你把知识放进去啊,你说是不?只要按照我们老师告诉你的学习方法来,我们是能够保证你的学习质量的。加油加油加油哦! Y
第4个回答  2011-07-15
JAVA的我觉得郝斌的不错。电驴搜就可以。
android的《安卓开发从零开始》 百度一下就有了。

学过C++,在学Java好学不?
学过c++再学java会很简单,千锋教育就有线上免费Java线上公开课。 C语言和Java语言都是目前应用最为广泛的编程语言,要想决定从那个语言开始学起,需要考虑三方面因素,其一是语言自身的学习难度;其二是语言应用场景的广泛性;其三是自身的知识结构。从学习难度上来看,C语言更适合初学者。从应用场景...

有C,C++基础,想学java要多久??
看自己学习时间和进度,一般半年也够了,先在网上找一找视频进行学习了解,多看看网上专业人士的学习方法和经验建议,让自己有个适应期,如果要想快速学会Java,建议还是找个做Java培训的教育机构,我知道有一家叫千锋教育的培训机构,千锋教育有线上免费Java线上公开课。 千锋教育讲师均来自一线大厂兼具...

有了C和C++基础要学Java的话看那些书比较合适呢?
有了C和C++基础学习java最好看以下这几本书1、《深入理解计算机系统》:著名的CSAPP,从c语言到汇编语言到硬件再到操作系统,写得非常好。是一本能帮助深入理解计算机系统的书。基本上把这本书吃透面试操作系统的大部分问题都不是问题。:千锋教育拥有线上免费Java线上公开课。 2、《算法导论(第三版...

我是一名大二学生,学过c语言,正在学习c++,和数据结构,我想学习手机开发...
Essential C++中文版---c++八大金刚---Stanley B.Lippman Effective C++中文版 2nd Edition---c++八大金刚---Scott Meyers More Effective C++中文版---c++八大金刚---Scott Meyers C++编程思想(第2版) 第1卷:标准C++导引---Bruce Eckel C++编程思想(第2版)第2卷:实用编程技术 ---Bruce Ec...

学完了C++后,有没有必要学C#或JAVA
肯定有必要学啊,因为C++只是基础啊,如果你的C学的好的哈,呢么学JAVA C 等等都很快了 啊 C++只是一种语言啊而JAVA他是跨平台的啊,还有.NET是既跨语言又跨平台的啊,怎么说呢我还是认为JAVA是很有必要学的啊!

问一下已经学完c++,再学java大概要多久??
因为JAVA和C有许多语法相似的地方,所谓的语言一通百通也就是这个原因。千锋教育就有线上免费Java线上公开课。 而C++和java在三点上有所差异:其一是语言自身的学习难度;其二是语言应用场景的广泛性;其三是自身的知识结构。从学习难度上来看,java更难一点。从应用场景上来看,从应用场景的广泛性上...

...去巨匠面试了,没过,那边的老师说很难,建议我从java入手
确实是这样,你可以从java入手。C++一般需要一到两年的工作经验。以C++进入软件行业有点困难。java比较好学些。有很多东西都是现成的。

...学所以现在后悔了我想从事软件编程我正在自学java不知道怎么办迷失了...
1.首先相你这种例子在身边遇到过,我们以前的项目经理就和你差不多,半道转行过来的,一开始对JAVA也是一点不懂,我这么说就是告诉你,你的这种想法是可行的,只要多努力,坚持下来就没问题,事在人为嘛 2.无论你以后想往JAVA那个方面发展,是做手机还是电信行业,还是一些非业务的软件,JAVA基础都是...

...学期学校的编程课程是C++ 但我想同时学习java 请问这样行不行...
面向对象和面向过程不是一对矛盾的概念,不会产生思维上的冲突。无论是Java还是C++,要想学好都是很费时间的,Java的知识面很广。而C++的知识面很深。至于你说能不能同时学,这个因人而异,如果你觉得你比较善于规划时间,那么还是可以同时学的,如果你觉得你不太能把握时间,那还是算了吧。。。学...

无基础想学Java去培训班好还是自学?
JAVA作为一门老牌的编程语言,具有简单又稳健强大的特点,java相比于C++,许多使用很少的特征去掉了,开发者们能有更多的时间和精力花在研发上。所以java和其他语言相比,入门还是比较简单。建议在自学的时候,可以在网上报一些网课,或者多看几本书,在论坛上随时关注一些技术文章,多与别人交流。看着似乎很...

相似回答