邢台草帽 的讨论

发布于: 雪球回复:0喜欢:3
@-flymonkey-

学了c#和c/c++,其中c#学了差不多一个月。

c#学的时间比较长,只涉及到语言,不涉及应用框架。

比如winform,wpf,asp.net之类的框架都没有学,还有几个暂时用不到的部分没有学。

比如socket网络编程,需要将来她学过计算机网络以后,才能教她。
比如lamda没有教,因为学会这东西,很可能就不愿意学基础算法了。将来她学数据库以后再教。

学c#只是买了本参考书,主要是我给她讲,我自己编例子。

学c#的目的,首先是因为c#是门纯面相对象语言,让她习惯面相对象的思维方式,可以用面相对象的方法组织程序逻辑。
其次是c#语言差不多是最优雅的一种编程语言了,让她体会一下程序语言之美,知道语言优美的天花板在哪里,从而形成良好的编码习惯。
再次就是将来要学unity3d,需要有c#语言基础。
~~~~
后面学了c和c++,c语言学全了,c++挑着学了一部分,短期内主要是为了编程竞赛。将来再搞本c++精华这类的大厚书,让她慢慢自己学吧。

跟的是慕课网,北京大学,郭炜老师的课,那是一个系列课,系列一是c语言,系列三是c++。

这个老师讲的挺好的,有网上练习题,还有课本练习题。

因为c#语言讲的比较深入,所以c和c++学起来也比较容易,只是使用习惯的不同,库函数不同。

刚开始学c的时候,由于语言风格的不同,适应了两天,后面学c++的时候就简单多了。

除了指针以外,c++里面有的功能,c#语言里面基本上全有,并没有什么不同,而且c#语言实现的更优雅。

在学习的过程中,我给她找了一些简单算法题,作为日常练习。

学c和c++的时候,学习语言花费的时间很少,主要时间就是做题了。

这东西本来就是熟能生巧,原理搞清楚了,多练就行了。