肖楠

C&C++

C是永不会落下的太阳,在系统开发,应用软件开发等众多领域都有着广泛的应用。是研究人员最好的工具语言。

不管学什么语言,到少要学会C语言。至少现在是这样的。不要因为C语言是面向过程的就觉得C语言落后,我们要永远记住,在得到一些时一定也会失去些什么。

也不要迷信于C++的高深,它只是在C的基础上也上的面向对象的支持。而且为了保持灵活性牺牲了很多简洁,致使学习起来很繁琐,要背很多东西,要分清很多东西。所以C++本来就不是给中下层编程人员用的,更不适合用来学编程。

C&C++中最难学的无非是指针和内存动态分配,一定要学好这些,不要记那些细枝末节的语法,用多了就会了。

用C&C++去实现数据结构是很好的学习方法,因为没有什么实践机会时,做数据结构方面的实践是很有用的。多做一些树和图的算法是提高能力的很好途径。

学到一定程序一定要多看看一些程序的源代码的分析,我看的是《Python源码分析》,因为喜欢Python,linux上的开源程序也是不错的选择。总之,看源码是为了学习C语言中各种技巧的用法,比如宏和预编译。

不管学什么语言,对库的了解是必须的。当然许多库可能要有一定的基础知识才能掌握,如图形函数库和网络函数库等。

最终还是要写一点小东西,如果写不出来,不一定是编程能力的问题,也可能是基础知识不够。好好学习,天天向上。难就难在天天。做要一件事不是一朝一夕的事,不要贪多图快。好高骛远只会回到原点。