如何系统的学习编程

如何系统的学习编程

ID:24910153

大小:63.00 KB

页数:4页

时间:2018-11-17

如何系统的学习编程_第1页
如何系统的学习编程_第2页
如何系统的学习编程_第3页
如何系统的学习编程_第4页
资源描述:

《如何系统的学习编程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、如何系统的学习编程如果没耐心,直接拉到看最后“具体的学习建议”0.0。学习编程要知道的第一点是,开发的需求需要各种技能,各种技能都是相关的,而一个项目所需要的技术在一定期限内是大致有限的。如果你要开发某样东西,或者做某种用途(比如科学计算),都需要某个知识点进行切入,从哪里都好,切入某个知识点,然后用关联的方式扩充。如果在过程中见到新的不懂的名次,要么马上去“扩充”,要么就记下来,留待以后“点亮”这个天赋,总有一天这些dots......第二点,学习的误区与结果,有句名言,是布鲁克斯(Frederi

2、ckP.Brooks)说的吧,说过,最好的程序员和最差的产出差n倍。为何?计算机科学基木上是由数学和机械类学科衍生而来,最大的特征就是两道门槛:能不能做出来、这个方法(算法或者设计)效率有多高。前者不说,后者最明显的举例就是,用加法来计算和用乘法来计算效率差别极大。这个领域的只是最大的特点就是它们的关系如果你想打通,是需要“理解”的,至少知道怎么用。你不懂得一个公式、一个技术怎么使用,你知道有,到需要的时候也用不了。所以钻研是一种必要的学习习惯。实际上现在你能买到的好的编程教学的书籍都是遵循教学模式

3、,也是暂时被认为最有效的书本教学模式。这些书一般会教你从“HelloWorld!”(到时你就知道是什么了)开始,让你手把手做一次,然后逐步深入;有时候做了一次后,在后面介绍了新的技术,又会让你用新技术跟着做一次;看完整本书,你至少就达到了某个水平了。要注意的是,你必须有心理准备就是,书上讲的,跟你做的根本有不同的产出,或者你根本做不到。比如书上说计算a+b会输出2,而你的输出3;书上说要点击某个按钮,但是你就是在自己机子上找不到那个按钮.....这些都是不可避免的,而且一般都会浪费很长时间。莫名其妙

4、的问题本身就是以上说的,不知道会遇到的问题的一部分,也是现代程序员加班的其中一主要原因。毕竟,你的机子跟作者的机子肯定不一样。最后,总的来说,说到了知识是关联的,学习是以不同的学习成木连接不同知识的过程。还有呢,值得鼓励的是,随着知识的增加,智力和经验会随之提高,学习成本也会降低,越来越容易学习。虽然具体到某个知识点只有懂和不懂,但是具体到一个面,还有懂多少的问题。这就回到了刚才的引述,生产效率为什么会差n倍。因为这是一个广度和深度的综合比拼,而随着时间增长,会形成两个人知识的“马太效应”,差距会成

5、倍增长。不过放心吧,这个增长是有天花板的,无论是知识总量的有限还是需求冇限导致的,至少从程序员的工资就可以看出來。干货如下具体的学习建议到这里,至上而下地给出学习建议:1.先有一个想法,像学钢琴也有一开始想弹奏的曲子,捉出一个想用生产出来的产品,或者买一本评价好的入门书,做出书中提出的“产品”为目标1.将这个冃标细化,可以找专业人士帮忙,梳理出知识的“切入点”以及周围的“关联点”,然后开始计划第一次迭代(做出第一样东西),可以是一段很短的程序或者一个作品,但必须有具体的产出2.每次产出后都重新调整计

6、划,重要的是自己或者专业人士要能具体地评估这次产出的价值。如果是跟着书就自然容易了,就是跟书上对一下就是了如果要具体给到一个切入点,那么我的建议是两个选择:1.从C语言幵始,然后学习算法,走科班路线2.从网页制作开始,然后学习网站工程,走产品路线,这是产品屮最好入门的了不必太担心学错,因为到达工程级别,你学过的八成知识都不会被作为工具使用,而它们的只是实现了它们的历史使命一一成为你现有某个实用知识的中间点/桥梁、为你现在的学习效率做了一次铺垫。实际一点地说,对于一个“毕业了”的程序员,学习一门新的编

7、程语言,可能只需一周,而熟悉需要三周,熟练地用于开发是三个月,精通只需一年。这也是人概而己,严谨地说,不同的语言所关联的知识点的数量是不一样的。这也不影响举例,因为在这之前,一个大学生在学习他们的第一门语言,通常是C/C++,用了一个学期,还可能挂科呢(那是态度问题或者是Dota的问题)。首先吧,别想速成。所以要真解决了学习范围的问题后,你不一个问题应该是“要实现**应该具备那些知识”一类的了。等你在某个点扎根后,想的就是利用这个学习能力,去另一个自己更喜欢的领域,还是就此为据点扩充范围,亦或者深入

8、这个领域(也是扩充的一种吧,方向不同)。最后重申的一点,就是软件开发本身就是一个学习的过程,只是产出的代码具备不同的价值而已。软件的特殊性已经导致了难以重复地写出两段相同的代码,一般只会改写重写,或者重用原来的代码(就是复制黏贴或者引用调用)。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。