个人都觉得基本上没有必要,
如果工作必须另当别论。另外那是个人爱好不同了,要是自己喜欢这个可以学看看,要知道技不压身,多个技能多个出路。
况且学c语言那就有些难度的,它的难点本质很多东西都要自己写,对此不喜欢数学的人来说,很更适合他们,如果是计算机考试二级的话,考的都很基础,有排序的几种方法,指针的应用(这个是重点),另外对文件的读取读出这些对字符格式的输出,把书上的例题搞懂就没有问题了。
虽说题主也那些要求推荐书或学习网站,但笔者不打算通过推荐。毕竟完全相信在打听一下了学习路径后,这些不是问题。从万分感谢??点进行具体阐述,文末总结给出具体一点的学习路径。
软件研发的知识体系每个学科都是一个知识体系,软件研发(即题主所说的编程)也不同样。按照知识体系、合理路径地学,才也能提升良好的思想品德的效果。软件研发的知识体系如下图所示。
盯着这个图肯定题主稍微有点晕,但主干的东西当然并不多,有几门课程表就行覆盖。对此集中学习的内容,其实就在硬件基础、操作系统、数据库、数据结构及算法、高级语言、编译原理等部分。而对于应用框架及以上的内容,全是在具备什么了这些基础了,实际具体看项目的实践逐渐地学习积累的。
学习路径是对上述的知识体系,广泛分布用不同的课程略加覆盖即可解决。但这些课程的学习你必须有先后顺序的。所以才怎么学习路径就由两部分构成:学什么、如何有安排先后顺序。
学什么?
如下加红字体的课程是主干课程。
五十点要那说明是,对此高级语言是以c入门学习、但在后续要解释java和一门代码语言(python)。但是,就java入门、旁路c也可以不的。只是因为而且学习c更容易再理解计算机体系,而java是因为多了一层虚拟机机制,相对于初学者实际上更很容易犯晕。同时,不需要提道,能够掌握一门语言后、再自学另外一门,门槛是更加低的,这个不用什么什么担心。
学顺序?
也可以循着:的顺序接受怎么学习。下文的“时间段”不是与学期一一对应,用时间段怎么区分是为了表明学知识点的先后顺序,这样可减少学“台阶”。
学习方法软件研发的学习有其他学科的学习有一些特殊之处。主要是:
1.一本教材是比起不够的。要以一本教材为索引,去这里有与该课程相关的、比较新的书籍和资料才是补充。.例如,对于操作系统原理,要去找一些较新的比如linux原理、建议使用、旗下的数据,生克制化去学习;
2.不能不能只写作和做题目。需要要实践体验,而且实践越多越好。走极端地讲,就算是把课本上的源代码敲到里面、编译、调试、启动,也要比只不过阅读理解这些源代码作用大很多;
3.惊颤设计实践项目串联连接知识点包括补缺补漏。所电脑设计的项目你必须将近自己当前所能够掌握的知识范围。诸如,学习完高级语言后,怎么设计做一个单机版的象棋程序。相对于欠缺的知识,可以请教师长、网上资料等接受强短板,一点点琢磨后尽肯定都没有达到设计目标。
但是,本回答我的很多内容不知从何而来于笔者的另外一个问:《大一软件工程学生,看完了谭浩强的书,越看越迷茫,感觉并没什么用,什么大程序都不会编,求指点?》。请题主让其建议参考即可
记得关注下我、感谢评论!