小菜学编程之感悟

学习计算机已经两个年头了,现在也只是个小菜,但是觉得闻道有先后,只要肯花时间,肯下功夫,终有一天,小菜

也能变成老鸟。下面分享一下小菜这两年学习编程的一些感悟。

在学编程这么长时间后,我问自己为什么要学编程?或者说编程的魅力在哪?小菜想了想,回答这个问题可以从一个

最最简单的例子来说明。如果有人问你1+2+3+4+...+100的结果,虽然我们没有高斯那么聪明,但是知道高斯的智慧

之后可以很快给出答案:5050。但是,如果问你从1加到10000或者999乘以999的结果呢?不考虑学过心算的童靴,

我想一般人很难一下给出答案吧。但是,计算机的出现,更确切地说编程语言的出现可以让我们很轻松地得到这个答

案。通过编程,我们只要实现为数不多的代码,你就可以实现一个简单的计算器,利用计算机(硬件)高速的计算速

度,很快就能得到答案(根据问题的复杂情况,编程的工作量也不一样)。当然,这只是编程魅力的一个再小不过的

缩影了。

在看到了编程的魅力之后,我们“立志”学习编程,“立志”做一个程序猿。但是,接下来我们要面对的问题是如何学习

编程呢?我们先来简单的回顾一下编程语言的发展史。一开始是0101编程,晦涩难懂,真的很佩服那些科学家,你们

是怎么做到的。后来,人们发明了汇编语言,使得编程变得稍微简单了一些,但编程看起来还不符合人们的思维习

惯。再后来,在B语言的基础上,发明了C语言,这不得不说是一种巨大的进步。当然,同时期还出现了其他各种编程

语言。由于我的知识背景,对其他的不甚了解,不敢扰乱视听。C语言的出现,使编程变得更加容易了,也更加符合

人们的思维习惯。但是,随着一些大型的软件开发中,C语言作为一种面向过程的语言的弊端逐渐显露出来。C++、

Java等面向对象语言应运而生。通过将具体的事物转换为抽象的类,合理地组合各个类之间的关系(说到这,不得

不说一下设计模式,小菜看过程杰的大话设计模式,虽然看得时候觉得头头是道,但是对于设计模式的理解还停

留在一个较肤浅的层次),特别实现大型软件的开发。

通过回忆编程语言的发展史,我们可以看到编程是越来越符合人们的思维习惯,即编程变得越来越容易。未来的编程

语言会发展成什么样,小菜也只能去想象了。可是,虽然说编程变得越来越容易,可是要成为一个编程高手,一只老

鸟并不是一蹴而就的(天才除外)。对于一般人来说,最先遇到的最大问题就是如何将逻辑转变为代码了。那些编程

语言的语法可能我们花个一两个星期就可以掌握,但是我们可能在遇到具体问题时,要将我们的想法、逻辑转换为

具体的代码实现可能还是有很大的困难。我想很多的编程新手有同样的经历。

以小菜的个人经验来看,要想跨过这一障碍,必须要具备两个条件。第一,要打牢基础。编程语言的语法是必须掌握

的,这没什么好说的。这里说的基础是指数据结构的基础。你非常有必要将常见的数据结构学习一下,并亲手实现

。最开始,我们实现的版本肯定是简单的,考虑地不够完善。但是,随着学习地深入,我们可以逐渐地完善我们最初

的简单版本。如果你数据结构学的不错了,可以去看看操作系统方面的书籍,了解一些硬件以及软件架构的知识。操

作系统也是基础的,但是很难,至少小菜这么觉得,建议在学好数据结构之后再去探索。关于网络方面的知识有精力

的话也一定要涉猎一些。最后强调一句,数据结构是基石,一定要学好!第二,练习。小菜觉得如果不是天才,要想

学好编程没有捷径。就是要通过不断地练习,通过哲学论我们知道质量会产生量变,而且一定会!我们通过练习,可

以训练我的编程思维,而且也只有在不断地练习中我们才能掌握一些编程技巧,这跟学数学或者其他学科是一样一样

的。

当将逻辑转变为代码对你来说是一件轻而易举的事情的时候,我想你离老鸟的距离就缩小了一大步。到了这个阶段,

我们就可以去深入地学习一些其他东西,比如说设计模式、算法等等,来提高自己。如果这些你都很好地掌握了,在

小菜看来,你已经是一个老鸟了。

在通往老鸟的路上布满荆棘,我们只有化毅力、汗水、智慧为利剑,才能披荆斩棘,最终成为一个老鸟。

时间: 2024-10-12 23:22:36

小菜学编程之感悟的相关文章

感悟轻松学编程的心态

这几天比较浮躁,不想动了,感觉应该回头思考一下,一定要抬头看路.最新感悟:学编程没什么了不起,重要的是轻松学.谁都可以来学编程,又没规定必须是计算机专业毕业的.所以学编程没什么了不起,了不起的是怎么学的轻松起来. 我其实一直都在思考这个问题,因为这个问题如果不得到良好的解决,后遗症是很大的,单就客观来说,你会随着年龄越来越大,你的记忆力会逐步衰退,加上你能用来学习的时间也会越来越少,如果没有良好的基础,难易适应知识更新的速度.如果还是处在一种难学.苦学的状态下,那后果很严重.比如你的头发会大把大

我给女朋友讲编程分享篇--看我姐和我女朋友如何学编程

有两天没有更新文章了,真是惭愧啊.前天,我想写写有关网站配色.美工方面的一些内容,查了很久,都没有找到满意的,本人也是程序员,没做过美工,所以对这方面确实很欠缺,希望哪位美工看到了,可以给我们程序员专门写一个系列的文章,叫<我教程序员学美术>,然后用最简单的.最生动的内容写出来,一定有很多程序员喜欢看.如何真得火了,到时候出书了,我一定买一本,捧捧场,哈哈. 昨天,搜了一下,如何注册免费空间和域名,本来是想注册一个免费的域名,申请一个免费的空间,自己可以更新文件的那种,结果,找了好几个,都不满

你知道我为什么学编程吗?-------愿有人陪你颠沛流离,如果没有,愿你成为自己的太阳。

你知道我为什么学编程吗?(看过的就略过好了) 两个月前,我决定了学编程.话该从何说起?你如果随便问我一位大学同学,他们都不会想到我竟学了编程(大学电子商务专业),大概在他们印象里,我比较适合去当老师,去做文职.大概就像网上最近很红的范雨素写到的:“我的生命是一本不忍卒读的书,命运把我装订得极为拙劣.”至少在两个月前我是这么觉得. 讲点故事好了,是我的又不是我的.. 17年2月17日,出考研成绩,毫无疑问挂了,不然就不会有这些感悟了:与此同时教师资格证面试没过,于是那天晚上我发动态写到: 1.我用

17岁开始学编程,晚么?

刚在伯乐在线上看到一篇文章: 有位年轻的童鞋在 Quora 提问,“如果想成为一名顶级程序员,17岁开始学编程晚么?”FB 前程序员 Don Pinkus 针对这个问题,分享他从 22 岁开始起学习编程的经历. 看完他的分享,截取对自己有帮助部分马克一下,查看原文(http://blog.jobbole.com/85548/) 如果你现在就希望自己成为一名工程师,那么以下就是你的任务清单: 1. 到w3schools.com网站上学习HTML和CSS.2. 思考一下你想做一个什么样的网站.已经有

从零学编程1-写一封情书

一哥们闲暇之余想学编程,博主作为"会装系统的人"自然脱不了干系,这哥们名字叫鹰,初中文化,对于电脑的认识属于只会上网听歌看电影,差点忘了他强调过CF玩的不错. 那就教起吧. 主人公两枚: 鹰:从零学编程的哥们 我:从零教编程的作者 !!注意为了便于新手理解,使用大量的便于理解的语句,不代表本人知识水平.我怎么会告诉你Windows启动过程呢.(- o -)~ 开始我们的故事 我:今天让我们写一封电子情书. 鹰:我听说过,但是网上说得太复杂了- 我:会非常简单的.先下载个编程工具.就用我

我为什么学编程?

学习编程认真的算起来已经有2个多月了,实际上只有一个多月时间是认真学,其余时间是找借口或者说是心情不好,而不去学.总的来说已经是开始入门了.前几天一直以为自己笨,学了很长时间什么都没学会.可是昨天无意间看了学习Java的视频,感觉也没有那么难(我是从c语言开始学起的,看的是郝斌的视频和在网上买的C Primer Plus(第五版)中文版),除此之外,还发现那个老师打的代码不 规范,至少是不漂亮!!! 好了,言归正传!我在上初中时,我的一个远房叔叔就送了我一本谭浩强写的<C语言程序设计>,可是我

学编程,学单词.....在学习中积累自己的单词(不断更新__ing)

可以去肆意大话天下,可以去小民一般的言语,但是一定要清楚,知识的积累,至于心中,这样,你才能低至市井,上至高阁....畅通无阻! 1.  Loowater  厕所水 , Loo 盥洗室 学编程,学单词.....在学习中积累自己的单词(不断更新__ing),布布扣,bubuko.com

零基础学编程:你可以的!

好多人都在担心零基础能学编程吗?可以学会.学好吗? 我的回答是:可以.零基础可以学会编程,但你在学习前应该明白两点,或者说你应该做的有两点:一是你要找个好的平台,二是自己要下定决心,要坚持下去. 好的平台指的就是培训机构.找一个好的培训机构,找一批教学经验丰富的老师,可以让你达到事半功倍的效果. 尚学堂有一批优秀的老师,从技术到生活,从专业思想逻辑到追求,指导每位学员,零基础入学到专业人士并非遥不可及.     我是在尚学堂学习的,这里的老师教学经验都很丰富,都有过项目开发经验,老师也都很负责,

0502《与孩子一起学编程》读书笔记3

1.主要有两种循环,计数循环和条件循环.前者一般叫做for循环,后者一般叫做while循环.要停止一个失控循环的Python程序,只需要按下Ctrl C. 2.跳出循环语句有两种,break和continue.前者完全终止该次循环,后者是提前跳转到循环的下一次迭代. 3.附带目前查询的资料: ----python函数库:http://www.lfd.uci.edu/~gohlke/pythonlibs/ ----<与孩子一起学编程>网址:http://www.manning.com/sande