1 / 5
文档名称:

该怎么学习编程和C语言.docx

格式:docx   大小:3,564KB   页数:5
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

该怎么学习编程和C语言.docx

上传人:学然后知不足 2021/10/31 文件大小:3.48 MB

下载得到文件列表

该怎么学习编程和C语言.docx

相关文档

文档介绍

文档介绍:RUSER redacted on the night of December 17,2020
该怎么学习编程和C语言
该怎么学习编程和C语言?
Q:该怎么学习编程?
A:首先问你一个问题:你们在学校都学些什么课程?
问这个问题的原因是,我认为学校的计算机科学基础课很重要。如果你所在学校的课程设置合理,那你应该先把主要精力花在这些基础课上。很多学生看到基础理论就茫然,不知道这些图表,符号,甚至硬件的知识对将来的软件开发有什么用。用处大得很哪。比如,操作系统课里讲到的多线程的东西在系统编程里很有用。又比如,尽管你将来不会去涉及电脑的硬件,计算机架构里的知识对分析算法的性能(快慢等等)很有用。可以把计算机语言和开发工具比作文字,而把计算机科学的知识比做思想。只有思想,不会行文,不行;但是,行文流畅,思想空洞,也不行。大学的阶段正是打好基础,丰富思想的年代。
成为一名好的程序员,不是简单地通过学几门课程就能做到的。我个人认为成为一名好的程序员的要素有:
1、扎实的基础知识;
2、很强的解决问题的能力;
3、熟练的编程调试能力;
4、创新能力;
5、团队合作能力;
6、持续的自学能力;
7、好奇心;
这些能力和品质(甚至可以说是习惯)都应该从大学阶段就着手培养,并且从身边的小事开始培养。比如,很多中国的大学毕业生都缺乏编程和调试经验。学习C语言,考试过关就算学会了。课题项目中,只要程序能够编译,运行,并且输入输出满足要求就了事了。但是,写程序的时候是否想过如何把程序写得更加精炼,高效,高质量对程序调试中出现的问题是否刨根问底知道原因,还是不求甚解搪塞过去算了还有,很多中国的大学毕业生对于知识的掌握肤浅,机械,没有好奇心,不会刨根问底。比如,学会了C ,有没有看过一个object在编译后,在汇编代码中是如何被初始化的这个object的各个成员在内存中是如何放的在一个成员函数被调用的时候编译器在汇编代码中加入了哪些额外的动作虚函数的调用是如何实现的 这些东西恐怕在编程语言或编译原理中都没有详细提到。但是,你是否有过好奇心去知道最后,一些中硬背,没有学到某种算法技术的根本原理,没有应变和创新的能力。比如,有个问题是如何在不用额外内存的情况下把一棵树的同一层节点都连起来。很多学生都能够回答这是一个广度遍历的问题。但是,课本上说了广度遍历是一定要有额外数据结构辅助的(队列)。所以,不给额外内存怎么行请看,课本上说的用队列的方法记住了,但是就是不知道为什么要用队列。如果深刻掌握了这个队列的作用,那么这个问题是很容易的。
编程语言其实是一个很初级的工具,但是你又必须熟练的掌握它,学懂一门编程语言就好像学会了写字,但是会写字的人不见得会写文章,而会写文章又不见的写得好。可是如果你不会写字,那就一定写不出文章来。
首先,在学习C语言之前,应该学好计算机基础。里面的很多概念对于C程序员都是非常重要的。如果你在着手学习C之前,或者已经开始学习C,但是碰到了很多问题,应该再把计算机基础的书拿来好好看看。