大家好,今天小编关注到一个比较有意思的话题,就是关于知乎c语言的问题,于是小编就整理了2个相关介绍知乎c语言的解答,让我们一起看看吧。
c语言学习有前途吗?
这种问题不要去问某某大学专业的学生,学生对业界的了解是非常非常空中楼阁的,仅比他们的老师(不但不懂,还行骗)好一点。
从业十几年,现在还在行业一线打拼,尝试给年轻人分享一点经验。
整个行业以复杂程度来衡量,是一个大概金字塔的分布,底层是一些简单的,基于个人和较直观可理解的应用,如大家经常接触的手机应用,网页应用,等。中层是一些小规模团队合作可以完成的,对性能和规模等方面要求不算太高,大多可以一次成型或者接近完成的项目;在顶端则是一些高复杂度和高要求的项目,例如大型的工业项目,高性能或者高吞吐量项目,和现在很流行的大型互联网服务等;很多时候复杂性是和规模成正比的。
在这个层次中,越接近低复杂度的项目,对语言的要求越少,更多的语言都可以胜任,更容易被分工和替代,例如可被外包的网站或者ERP等等;在这些项目中,除了少数特殊领域例如嵌入式开发等,C语言几无立身之地,学习成本高而开发效率低,接近底层带来的性能等可控性方面的回报得不到体现;
在中层项目中,C语言的优势也不强,例如知乎,豆瓣这样的网站,可以用更高级语言开发的更快,更敏捷,更少“机器级细节的干扰”;
只有到了高复杂度项目中,因为对规模、性能等方面的追求,才是C/C++语言一展所长的空间,例如互联网搜索引擎,高性能科学计算,大型网络游戏服务器等等。
所以,如果目标是更大比例的程序工程师从业者,C语言学习可以改善对程序、计算机体系的理解,对面试、后续的学习有些帮助,而对直接的工作业绩帮助不大;如果目标是高复杂度专业领域的码农,C/C++还是要好好学一下的,可以翻翻近几年的百度腾讯股沟毕业生招聘试卷,另外不得不说,自学到脱颖而出的程度,对一个非专业大学生而言,还是很困难的一件事,如果以python等语言上手培养编程的热情兴趣和习惯,能够快速融入一个工程师社区和团队,是向更专业工程师攀登之路的一个良好起点
C语言的学习很难吗?
学习应以记忆为基础。注意不是勉强记住,应该是熟练掌握。
首先,应当熟练记忆C语言的语法。指针是C语言中不能避免的东西。与指针相关密切的概念是类型。C语言的语法特性极少,《C程序设计语言》这本书,不涉及UNIX系统的前几章不超过150页,每一句话都是重点。如果实在记不住,可常备一本在旁边。这一阶段方法以记忆为主,以编写代码验证为辅。
然后,记忆前人的成果。应该去自己实现已经有标准实现或者开源实现的功能模块,最简单的如常见的数据结构(表,树,图,散列),算法(数据结构相关算法,排序,贪心、动态规划求最优值)。之后将别人的实现与自己的实现分析比较,指出优劣,分析原因,进行改进。如上所说,实现以理解为主,原理以记忆为主。
再之后你已经对程序设计入门了,可以自行选择发展方向了,题主喜欢单片机,应当去学习数字电路,信号系统,嵌入式编程,操作系统之类的东西了吧。
说真的,学习编程语言,像C语言这种,肯定是没有捷径的,这点先认识一下。接下来要做的,就是耐着性子,记住,耐住性子,***要能坐住,找一本好的入门书籍,从头到尾认认真真地读一遍,读书期间还是那句话,耐住性子,管住***。有不懂的,很正常,提问也好,找相关资料也好,终究会弄懂。读完一本好书,记住,一定一定一定要上机练习,还是那句话,耐住性子,管住***,敲敲敲代码,调调调代码,从弄懂一个简单的程序,到研究一个复杂的代码,这期间有不懂的,很正常很正常。
管住自己,耐住性子,你终究会成功!
到此,以上就是小编对于知乎c语言的问题就介绍到这了,希望介绍关于知乎c语言的2点解答对大家有用。