每日一感知——初学编程心得

最近我在学习c语言,零基础入门的我正在看极客时间里大神推荐的一本能称得上在马桶上可以看完的书——《啊哈c语言》。看此书有三五天时间,随着点滴的皮毛学习并结合之前考虑为什么要学习c语言的过程作一下总结。

先说一下我为什么要学习编程?为什么选择c语言?

电脑,手机可以称得上人手一个了。我们每天在应用的其实是载于硬件之中的软件及app,我们用的办公软件,游戏,社交,购物,及各个小程序,和我们可以说形影不离了,并且这种趋势不可能短时间内没落,只会在未来更加突出。很明显各个软件app由程序编写的,未来的人不会写程序不会与计算机对话可能比不会一门外语的短处还严重。结论得出需要学习编程。那为什么选C?搜索大神的推荐学习路径:C学2个月后再学另一门语言的时候会有事半功倍的效果,如果先学其它语言2个月在转学另一门语言呢?还需要2个月。还没入门的我无法验证我得来的这个结论,但在目下我是接受这个观点的,语言也是在一步一步演化,C最为老大哥其它语言多少与之有瓜葛,权当C语言是基础来对待吧,另外大神们推荐还要学习计算机原理,我很赞同,知道这种基础的东西越到后期越重要。所以选择了C。

通过这两天的反复敲代码多少有点感触临时总结如下,未来的我可能会不认可我今天的拙见,不过也要做一个庆祝式的小结:

1、C语言只是工具,与焊工的焊钳,书法家的毛笔,摄影师的镜头从原理上可以等价,只能说C语言是个比后者都复杂的工具。

2、重视算法,总结这话对于我来说有点自大,敲了三天代码还谈算法?不怕人家笑话?我觉得越是初学越要重视算法,因为语言只是工具,工具嘛熟能生巧而已,而算法才是核心,例:比较三个整数的大小?把自己固有不用思考的小问题的思路在清晰的捋一遍之后排出1.2.3再用计算机能理解的语言传给计算机已达到与之交互的过程我觉得就是算法。所以我会在我编写的每个程序中都详细注明自己写这段代码背后的算法。

3、做好整理总结,这点对计算机来说太轻松了,每个独立的程序都要存档,并做好区分命名,便于日后复习。

4、当心即时反馈,计算机编程学习与其它传统书本知识学习有个很大的优点在于:自己编好程序后能不能实现设计的功能只需点一下运行就知道,而你写一篇文章能不能达到自己的初衷是需漫长等待还有可能无果的。对于编程来说即时反馈可谓是一件学习的驱动,成就感来的快。可少了解电子游戏的人都知道即时反馈对电子游戏的重要性及依赖性。这种反馈会让我迫不及待的再不去自我检查程序的情况下让电脑运行,心里总会有个念头:大不了运行不过再回头修改嘛!这种即时反馈会使我变的烦躁,所以我会在写完后自己先查一遍语句的错误,自己模拟计算机顺着程序走一遍看看能不能执行。遇到自己解决不了的问题我不会先去搜索答案,我会先等一晚上想想,可是不看答案而选择等一晚上却是不是一件愉快的事情,这就像是一个在网吧迷恋游戏的孩子母亲跟他讲考完大学后再玩是一样的。总之我对即时反馈的态度是:成也即时反馈败也即时反馈。

以上四点是一个入门者的拙见,希望自己能在这道路上走的更远。

你可能感兴趣的:(每日一感知——初学编程心得)