C#与JAVA学习感悟

C#与JAVA学习感悟

学完C#与JAVA,感觉收获良多。C#与JAVA这两门语言相似度很高(了解它们早期历史的人可能知道为什么),也许很多人在学习JAVA(或C#)时会同时学习C#(或JAVA),因为它们太相似了。但在我看来先学习一种,精通后学另一种,这样的效率会高一些,同样是因为它们太相似了,许多概念都是相通的,但这些概念并不好理解和消化,如果同时学习两种,只会让你的头脑更加的混乱。当然,如果你认为自己够牛逼,也可以试试同时学习它们。下面是我的一些总结:

1. C#与JAVA这两门语言是面向对象程序设计语言。它们将一切问题都看作一个个“对象”,并用面向对象的思想来解决问题。

2. 学习这两门语言(或其中一门)时,应当避免过分纠结一些代码的具体实现(举个简单的例子:但你看到 Button 时,请就将它看作一个“按钮”,你知道它有哪些属性和方法以及如何通过这些属性和方法去操作它就可以了,不要去想这些属性和方法是如何实现的)

3. 当你遇到一些新的概念时,不要在这上面过分纠结。你所需要做的是知道有这个概念以及它的含义而不去管它的代码实现(这就是先从概念上理解并掌握C#与JAVA),之所以这样做是因为在新接触如“事件”这样的概念时,很多人会热衷于“事件”的代码实现,这样的人多认为只有通过代码实现了“事件”才表示他“理解”了“事件”的含义。但其实能通过代码实现“事件”就表示已经“掌握”了“事件”了,要知道 理解 和 掌握 还是有很大区别的。想要一开始就掌握新的概念是很困难的,先仅仅是理解会大大的提高效率。

4. 在理解的基础上深度挖掘,即能用代码实现所有你理解了的概念,到了这个层次,你就算是真正的学会了C#与JAVA了。

以上几点进一步总结其实就是“概念级”与“代码级”的学习C#与JAVA。在初学时不要过多的在“代码级别”花时间。当然学习的时候要分清主次,比如:

1. 不要在基础上花太多功夫。基础就是指的 基本数据类型 , 基本语句(包括 顺序,选择,循环语句),输入输出,类的申明,继承与多态性等C和C++中就已经掌握了的东西。在上面花很多时间不是明智的选择。

2. 在新概念上多花一点功夫。

3. 引用与引用类型。也许你会庆幸没有了指针,不用再为了指针而死一大堆脑细胞了。但如果你没有完全掌握引用,那么它会让你死更多的脑细胞。但其实引用的含义与C++中的引用没有太多的变化,主要的是引用类型,会让人难以理解。因为在C#或JAVA中,数据类型可分为两类:值类型与引用类型。值类型指的是int,double,float,decimal等在申明时就分配内存的类型,而引用类型就是class 等通过 new 关键字动态分配内存的类型,与值类型不同,在申明一个引用类型的变量时并不会为其分配内存。(值类型也可以使用 new 进行动态分配内存,在C#中struct为值类型,class 为引用类型,而为什么要分值类型与引用类型是为因为取消了指针,而要实现原本指针所具有的功能)。值类型与引用类型的关系图如下:

不难看出,引用类型与C++中的指针类似。所以看似取消了指针,实则是用另一种类型代替了罢了。

无论是学习C#还是JAVA,最简单的办法就是找一个项目的完整的代码,抄一遍。当然,这个项目起码带有几千行代码(像俄罗斯方块,扫雷等这样的小游戏在网上找得到完整的源代码,很适合学习用),抄的过程不能使用复制粘贴,并将所有出现的问题一一解决了的话,对你的学习会有无比巨大的好处。但如果要深入学习的话,在抄袭的过程中应当尝试用自己的代码替换原有的代码,这样可以让你思考更多,学的更多。

时间: 2024-08-07 07:46:13

C#与JAVA学习感悟的相关文章

Java学习感悟

最近开始正式学习java的一些基础知识(如数据类型.运算符.表达示以及流程和循环),感觉需要记忆内容真的是非常的多.我只能说利用一切可以利用的时间,来复习和预习了. 因为,现在开始需要我们掌握的内容越来越多. 而且,还必须花大量的时间去完成作业.通过自己亲自编写代码,慢慢的熟悉编程的感觉,熟悉我们学过的知识. 另外,有一些知识点确实掌握的还不够准确. 比如,像基本数据的强制转换,在运算的时候,每当我输入小数的时候系统就不能通过. 虽然,运行的结果是能够转化成double类型的,但是不能输入小数,

(转)如何学习Java技术?谈Java学习之路

51CTO编者注:这篇文章已经是有数年“网龄”的老文,不过在今天看来仍然经典.如何学习Java?本篇文章可以说也是面对编程初学者的一篇指导文章,其中对于如何学习Java的步骤的介绍,很多也适用于开发领域其他技能的学习. [在原先<学好Java之我见>的基础上重新整理而成] Java - 近10年来计算机软件发展过程中的传奇,其在众多开发者心中的地位就如“屠龙刀”.“倚天剑”. Java是个平台,我只想说说我对学好Java的一点看法,希望对初学者有所帮助. 1. 思考一下 学习Java之前,先别

java学习笔记-尚硅谷0918班高宏*:康师傅,给力,太给力了

不知不觉来尚硅谷java培训已经一个月了,这一个月就这么悄悄地溜走了,无声无息,没给一点挽留的余地,只留下我们在这里感叹:时间都去哪了.就好像只有在写总结的时候才恍然明白:原来我们已经学习了一个多月了.这个月是忙碌的一个月,比上班还要忙:这个月是充实的一个月,比堕落时玩游戏还感觉充实:这个月更是收获的一个月,比上学时候感觉学的还要多,还要深.        1.教学方面 教学方面必须要说康师傅了,给力,太给力了,问的问题总是讲的很透彻,很深入,课堂气氛也搞得很好,经常性习惯性的来几个段子让我们捧

String源码学习感悟

今天学习了一下String的源码.下面是我的学习感悟. 1. String str = "ABC"; Char[] data = {'A','B','C'}; String str = new String(data); 这两个是一样的.也就是说:String的底层就是字符的数组. 2. java提供了特殊的运算符'+',这个运算符可以用来将两个String类型的字符串相加获得新的字符串. String str1 = "AAA"; String str2 = &qu

java学习笔记-0918班刘昌*:我们选择尚硅谷,也是尚硅谷选择了我们

其实,当我今天开始总结近一个月在java培训的学习期间的各种情况时,说实话,我有点不知道怎么去写,从来没有那么想过,但是还是浅谈一下吧,至少也会对自己的一个阶段有一个清醒的全面的认识. 先从北京java培训的三个方面下手吧,有补充的话,再添加一些拙见了. 一.教学方面:因为目前我们学的都是些基础,我们只是接触过宋红康老师,感觉挺不错的,教的很细致,思路很清晰. 1.当然说比起大学的老师好的多,但是客观来说,大学老师教的侧重点不一样嘛.听以前的同学说,各个老师教学技巧各有千秋,但是总的来说,宋红康

java学习笔记-尚硅谷0918班周*:更多时候康老师是给了我们方向和指引

1.教学方面:尚硅谷北京java培训康老师的教学方式很适合java初学者:对每个知识点,尤其是重点知识都是由浅入深,循循善诱,更是结合API来讲解,以让我们不仅做到知其然,还要做到知其所以然. 2.教务管理方面:尚硅谷java培训的教学管理开放有度,对于我个人来说很合适:因为我个人自控能力稍差了点,容易扎进网络里出不来,但是只要明确了一个方向我就能定下心来,在这里每天的时间基本都是在教室,再加上这种学习的氛围,我能很好的专一到学习钻研java这一件事上,所以有很多的收获. 3.学习感悟方面:古人

java学习笔记-尚硅谷0918班崔立*:宋老师的知识厚度,对于我们这种渴望知识的学生来讲,可为浩瀚

成长,让我感受到知识的价值与可贵,工作,让我认识到其实学习是一种常态:学校是一个单纯的地方,每个来学习的人都抱着对未来希望和憧憬. 这是我所想的:首先,我们应该先学得一身的好本事.然后就是有些事情要自己亲身去经历和体会,慢慢懂得怎样让自己这样一个体融入社会这个团体,适应社会,甚至于改变社会,这个过程比起单纯的学习知识来讲要漫长的多,没有人会言传身教. 对于在尚硅谷北京java培训的学习,以下是我的感受: 教学方面: 尚硅谷java培训在教学内容的安排上是紧凑,连贯性是很强的,便于初学者去学习和理

java学习笔记-尚硅谷0918班胡惠*:人之所以迷茫,是因为自己的才华配不上自己的梦想

怀揣复杂的心情从魔都来到了帝都,选择IT北京java培训是因为想让自己以后过得体面些,没有了昔日那种依照兴趣而挑剔的莽撞和资格,期待要有非常好的结果,自己也需要十足的努力. 对于近来一个多月的学生生活,有认识,有失落,有收获……对此做一个简单的总结,有以下几点看法与大家分享:        1.教学方面:对于北京java培训目前的教学方式,自己足够满意,课程方面老师思路很清楚,讲课很顺畅,只是好像少了一些练习时间,或许是课程密度较大,每天都在接触新的知识,这是一项很强悍的挑战.这里只需要我们小伙

java学习笔记-尚硅谷918班刘艳*:老师对教学尺度的把握得十分

时间飞逝,转眼间我来到尚硅谷java培训学习已经一个多月了.回想这一个月的学习,我的收获还是很多的.所以我对我这一个月的学习做出如下的总结. 1.教学方面  老师讲课重点突出.难点讲清.深度适宜,难度适中. 每个知识点讲的详略得当,重点突出.同样教学也讲究层次分明.北京java培训的老师对这方面的尺度把握得十分到位. 注重启发思维.培养能力.提高素质:教学方法灵活多样,教学环节安排合理. 2.在教务管理方面 教学时间安排的非常合理,使我们在白天学习的时候精力充沛.在这里的要求很严格,能保证我们有