电脑编程好学不,学电脑编程好学吗

【最佳答案】百科知识网:They cannot. That is pretty damn cool.– Learn Python The Hard Way在你学习编程之前思考一下你的目标 , 当你有最终目标时道路会更加的清晰 。那么 , 你想要写什么?网站?游戏?iOS或者Android应用?或是你是想自动化完成一些乏味的任务让你有更多的时间看窗外的风景?也许你They cannot. That is pretty damn cool.– Learn Python The Hard Way
在你学习编程之前思考一下你的目标 , 当你有最终目标时道路会更加的清晰 。那么 , 你想要写什么?网站?游戏?iOS或者Android应用?或是你是想自动化完成一些乏味的任务让你有更多的时间看窗外的风景?也许你只是想更具有就业竞争力找个好工作 。所有的这些都是有价值的目标 , 这些目标都是你编程学习推动力的一部分 , 没有推动力的人 , 是无法在略显枯燥的漫长学习之旅中走远的 。
不要浮躁
Bad programming is easy. Even Dummies can learn it in 21 days. Good programming requires thought, but everyone can do it and everyone can experience the extreme satisfaction that comes with it.
不管是在线下还是线上的书店 , 满目都是《21天学通Java》这种速成书目 , 它们都承诺在很短一段时间内就让你能够学会相关技术 。Matthias Felleisen在他的著作 How to Design Programs, Second Edition 一书中明确指出了这种「速成」的趋势并予以了以上的讽刺 。
所谓的「捷径」或者说「银弹」是不存在的 , 智者说过 , 精通某个东西需要10年或10000个小时 , 也就是汉语中的「十年磨一剑」 , 所以不用着急 , 功不唐捐 。
培养兴趣
Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program.
– Linus Torvalds
沉醉于编程 , 编程更是为了兴趣 。兴趣是推动力的不竭源泉 , 保持这种充满兴趣的感觉 , 以便于你能将其投入到你的10年/10000小时的编程时间中 。编程很有趣 , 那是探索的喜悦 。那是创造的喜悦 。看到自己亲手完成的作品显示在屏幕上很有趣 。有人为你的代码而惊叹很有趣 。有人在公共场合称赞你的产品、邻居使用你的产品、以及在媒体上讨论你的产品很有趣 。编程应该十分有趣 , 若并非如此 , 就找出导致编程无趣的问题 , 然后解决之 。
这幅图取自 Douglas Hofstadter 的著作G?del, Escher, Bach 。图中的每一个字母都由其他更小的字母组成 。在最高层级 , 我们看的是"MU" , M 这个字母由三个HOLISM(整全觀)构成 , U则是由一个REDUCTIONISM(还原论)构成 , 前者的每一个字母都包含后者的后者整个词 , 反之亦然 。而在最低层级 , 你会发现最小的字母又是由重复的"MU"组成的 。
每一层次的抽象都蕴含着信息 , 如果你只是幼稚地单一运用整体论在最高层级观察 , 或运用还原论观察最低层级 , 你所得到的只有"MU"(在一些地区的方言中mu意味着什么都没有) 。问题来了 , 怎样才能尽可能多的获取每个层级的信息?或者换句话说 , 该怎样学习复杂领域(诸如编程)包含的众多知识?
教育与学习过程中普遍存在一个关键问题:初学者们的目标经常过于倾向整全觀而忽略了基础 , 举个常见的例子 , 学生们非常想做一个机器人 , 却对背后的
理解物理模型 → 理解电子工程基础 → 理解伺服系统与传感器 → 让机器人动起来
这一过程完全提不起兴趣 。
在这里对于初学者有两个大坑:
如果初学者们只与预先构建好的「发动机和组件」接触(没有理解和思考它们构造的原理) , 这会严重限制他们在将来构建这些东西的能力 , 并且在诊断解决问题时无从下手 。
第二个坑没有第一个那么明显:幼稚的「整体论」方法有些时候会显得很有效 , 这有一定的隐蔽性与误导性 , 但是一两年过后(也许没那么长) , 当你在学习路上走远时 , 再想回过头来「补足基础」会有巨大的心理障碍 , 你得抛弃之前自己狭隘的观念 , 耐心地缓步前进 , 这比你初学时学习基础知识困难得多 。
但也不能矫枉过正 , 陷入还原论的大坑 , 初学时便一心试图做宏大的理论 , 这样不仅有一切流于理论的危险 , 枯燥和乏味还会让你失去推动力 。这种情况经常发生在计算机科班生身上 。