登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

AP计算机众里寻他千百度,名师成就满分路

AP计算机

 
 
 

日志

 
 
关于我

大学讲师,中国首批AP计算机教师,著有中国第一套,历经五年实践证明深受学生欢迎的成功的AP计算机双语教材,2013年以93%的满分率开创了中国AP计算机成功的先河,远远超出全美26.6%的满分率,为中国AP计算机教学树立了典范,并在同年加拿大计算机竞赛中勇夺桂冠,任教学生获哥伦比亚大学,麻省理工学院,卡耐基梅隆大学,宾夕法尼亚大学,康奈尔大学,西北大学等学校录取,远程学生遍及北京、长春、南京、重庆、广州、济南, 深圳、成都、费城,洛杉矶,加州,宾州,新罕布什尔州等地,希望借此平台为信息技术的发展做出贡献!

他山之石可以攻玉----如何学习编程?  

2011-06-29 14:21:12|  分类: 经验与交流 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

      如何学习编程,编程入门书籍,这是每一位刚接触编程的初学者来说,经常思考的问题。其实入门呢,呵呵,下面就说说个人的一些学习编程的体会吧,谈不上真正的高手。

     黑客不但是编程高手,而且也是英语高手,国外新技术都是英文版,刚出炉的新技术就被黑客一手抢到。有点后悔自己当初的无知,到今天才发现自己真的白白浪费了一年多的时间,现在回家也差不多十天,每天都像是拼命一样编程,估计也有100个小时的时间了,感觉跟往日的水平好多了,难怪有人曾说过:一年时间里没有1000个小时上机编程,就无法突破编程水平,所谓的量变到质变。 (qq个性签名)
       走上这条路,必须坚持这种编程精神以及编程观念: “越容易得到的东西越不值钱”这是一条永远不会变的价值规律。越是厉害的武功,越是难练,需要的时间越长。很多人,都是中途退场了。编程贵在于坚持,坚持是最容易的,因为每个人都可以做到;坚持又是最困难的,毕竟没有几个人能够坚持下来。坚持下来的人就是成功的人。在任何时刻都不要认为自己手中的书已经足够了; 看得懂的书,请仔细看;看不懂的书,请硬着头皮看; 别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;
  请把书上的例子亲手录到电脑上实践,即使配套光盘中有源, 不要漏掉书中任何一个练习——请全部做完并记录下思路; 敲码百遍其意自见,敲码百遍算法自见,读书百遍其义自见。
        这个世界充满诱惑,很容易诱惑自己浪费时间,有的诱惑必须抵抗,有的诱惑先忍一忍,化为动力.....宁愿现在放弃一切,也不可将来失去一切.  (个性签名)

      <<从优秀到卓越》是基于数据统计而写成的,《成功人士的七个习惯》和《高效能人士的第八个习惯》也建立在非常严谨的心理学案例分析的基础上,对于在校学生,我建议在本科低年级(大一或大二)就要开始了解一种主流的软件开发与运行平台,熟练掌握一种开发工具,这样你就具备了进行开发实践的前提。然后,用你所掌握的技能和工具去大量实践,在实践中真正地理解和掌握计算机科学相关理论,发现自己在知识和技能上的不足,然后有意识地加以弥补。更重要的,要在实践中找到一种"感觉"、一个"方向"。如果要我重新去选择,我一定会在学习每一门课程的同时尽量找到相关的资料,扩展每一个话题。同时,将一些最常用的思想、技术、方法记录下来,并且苦练到可以熟练应用的地步,并且时常加以回顾真正基础雄厚的人应该是可以将常用的基础性知识熟记成诵的人,提到一个基本的名词或话题能够将其来龙去脉解释清楚的人。以过路人的面试经历来看,我简历当中最打动面试官的地方恰恰是我利用课余时间及逃课所写的程序,还有利用背考试题的时间所读的课外书,这时我拼命学习,不仅仅是英语,还有编程因为学校要到大三才开设数据结构课程,而我知道要编写好的程序必须熟练掌握这门课。于是我弄来了清华大学严蔚敏的《数据结构(C语言版)》教材,先是去努力理解里面的概念与理论,然后再将练习册中的习题逐个地编程解决。这时我还知道了有一个叫做ACM-ICPC的编程竞赛,有很多大学生都参加,为了练习,我经常到浙大的在线评判系统上去答题。总之,这个假期我没有休息,努力去学习英语和编程我把大部分的时间都用来练习编程、学习算法不懂的时候,不管任何时候,你都可以去问老师、同学,从而节省大量的时间和精力我每天坚持至少8个小时的算法理论学习及编程练习,多则长达14个小时其实大多数看似非常复杂的算法都是由这些最基本的算法思想演化而来的,扎实的算法理论基础对于今后的相关课程学习是非常有帮助的但是我相信:要想成为优秀的程序员,对于基本算法有深入与精确的理解应该是一项必需的基本技能凭借着还算流畅的英文口语,我得到了去北京一家软件外企做技术支持的机会技术支持主要是与客户进行沟通,帮助他们解决产品使用过程中的一些技术性问题。这个职位需要比较强的交际能力,以及英文口语能力(公司产品主要面对的是欧美客户),但是对于技术方面可能会涉及得比较少,而且几乎不需要去写什么代码。技术支持主要是与客户进行沟通,帮助他们解决产品使用过程中的一些技术性问题。这个职位需要比较强的交际能力,以及英文口语能力(公司产品主要面对的是欧美客户),但是对于技术方面可能会涉及得比较少,而且几乎不需要去写什么代码。努力去理解并掌握本专业常用的的核心思想与技术,达到熟记于胸的程度,从编程语言到编程风格,再到数据结构和算法,几乎每本书我都是从头到尾抱着仔细读完的。坚持在读书的时候把代码一行行亲手敲出来并编译通过在学习编程技术的时候,我还提前了解了一些编译器和计算机体系结构的知识,对于我理解程序的运行和性能的瓶颈有了很大帮助鼓励我踏踏实实地打好基础 ,而不要被层出不穷的新技术遮蔽了视线动手写代码,尤其是基本的数据结构和相关算法,一定要动手写出来并编译通过。推荐阅读:《编程之美--微软技术面试心得》。如果能把这本书里一些题目的来龙去脉搞清楚,面试数据结构和算法方面的题目时会有更强的底气。我曾因为完全没有头绪而压抑苦恼,但找到合适的解决方案给我带来的快乐和成就感更大坚持长期训练,坚持有针对性的训练,闯过英语关英语的训练是个长期的过程,但如果找一个水平较高的语伴坚持完全用英语交流,加上有针对性的练习(比如,用英语回答我上面提到的关于产品的问题),在较短时间内达到英语面试要求的水平是很有可能的。  (情侣个性签名)

  评论这张
 
阅读(250)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018