大家好,今天小编关注到一个比较有意思的话题,就是关于学习编程的感想的问题,于是小编就整理了2个相关介绍学习编程的感想的解答,让我们一起看看吧。
你觉得学习编程给你带来了什么样的改变?
多谢邀请,
说实话我是这个学期才开始学编程的,以前从来没有接触过,而且我对他有些排斥,因为我认为这是高智商人接触的领域跟我一辈子都不会有交集,所以当初选专业时也是绕开来选择的,但造化弄人,最终我还是被分配到我最陌生最害怕的一个领域,但出乎我意料的是,刚一接触我就不可自拔的爱上了这个,编程,并不像我想的那么枯燥无味,或许我们只要把它当做另一门外语来看待就不会那么不受待见了,既然作为一门语言,当然只限于人与计算机之间的语言,所以他也是具备语言所具有的艺术性的,怎么跟计算机交流并且使谈话内容有趣有意义,这都取决于说话人找的话题自己对语言能力的把握,而这些都是我们这么多年来一直学的,这些都是可以磨练的,总之,编程给我的感受是看上去冰冷无趣实则温暖而富有乐趣
谢邀。但是我没学过编程哎,可能是因为文科生,之前大学报考过C语言培训班,然鹅上课忍不住会睡着,最后,你懂得~所以聚德学编程还是比较枯燥的,能够坚持下来的人,在我眼里,都值得尊敬!哈哈!
你对编程了解多少呢?
什么是系统编程能力?
首先,我们知道,计算机科学有两类根本问题:
①理论:算法,数据结构,复杂度,机器学习,模式识别等。理论问题注重的是深度,它是对在给定的计算能力约束下如何更快更好解决问题的追问。
②系统:操作系统,网络系统,分布式系统,存储系统,游戏引擎等。系统注重的是广度,它是对一个现实需求如何在众多技术中设计出最多又快又好又省的技术组合的追问。
根据以上问题,主要是属于系统编程能力这块的问题,这类能力由于没有简单高效的考察方法,所以很多系统的苗子都因为缺少激励和正确引导而隐没。比尔盖茨曾遗憾的表示,现在许多学习编程的人常把编程看作解各种脑筋急转弯的问题。而其实做系统,不是让你“重复发明轮子”,而是“重新制造轮子”才行。可以这么说,系统的编程能力正体现在“重新制造”的能力上。
我们不妨问自己一些问题,当一个已有的部件不完全符合你的需求的时候,你能改进它吗?如果你用的部件中有bug,你能把它修好吗?在网上繁多的类似功能的部件中,谁好谁坏?为什么?差别在哪?一个开源代码库,你能把它从一个语言翻译到另一个语言吗?从一个平台移植到另一个平台吗?能准确估计自己翻译和移植的过程需要多少时间吗?能准确估计翻译和移植之后性能是会提升还是会下降吗?
总的来说,系统编程能力体现在把没用的代码变成有用的,把现有的代码变得更好,体现在能根据一个做好的轮子画出轮子的设计蓝图,并且解释出设计蓝图中的关键所在,对于哪些是次要的,哪些是不容触碰的,哪些是可以改进的都要了然于胸。如果你一点不懂理论,还是应该学点的。对于系统性能的设计上,不懂是绝对不行的。
怎么提高系统编程能力呢?
①多造轮子
我们都知道,画鸡蛋和会画鸡蛋只是一字之差,但是差之毫厘可能就已失之千里,会画鸡蛋的人就是从多画鸡蛋开始的,本质上是驯服你的手指,感受阴影线条和笔触。所以,自己多写点代码也是一个道理。当你把部件一个个都换成自己手写,写出个编译器、渲染器、操作系统、web服务器或者是web浏览器,然后再和现有的部件比一比优劣,注意,从性能到易用性,一定要仔细对比,发现自己的优点和不足,然后认真改进。
到此,以上就是小编对于学习编程的感想的问题就介绍到这了,希望介绍关于学习编程的感想的2点解答对大家有用。