打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
学编程就像选家具:去宜家还是从种树开始?

 

 

在日常生活中,常常会听到:“我想学编程”,看似简单的一句话,仔细分析,其中的奥妙可不少。你想学什么样的编程,是一个简单的Hello World,还是开发移动应用呢?本文作者Scott Hanselman把这个问题比喻成选家具,是去宜家还是从种树开始呢?并且与大家探讨了码农、黑客、程序员、开发者和计算机科学家之间的区别?下面是笔者对原文的翻译。

最近有朋友向我提问:说他想学如何编写代码,但不知道该如何下手以及该从哪里起步?

学习如何编码——是去宜家还是从种树开始?

好比想当木工,你可以选择从种树开始,然后砍树、打磨,最终制作家具。或者,你也可以直接去宜家,也可以介于这两者之间。

直接修改WordPress主题就好比是去宜家,自己动手编写一个Web框架就好比种树,通常都是因为没有自己喜欢或者现成的“树”。无论是自己“种树”还是直接选择现成的,你都必须决定自己想要的家具。

好吧,该从哪里开始?

每当我听到有人想学编程时,我都非常高兴,下面这些网站都是非常不错的学习资源:

· Codecademy.com

· KhanAcademy.org/cs

· Code.org

· learncodethehardway.org

· Udacity

· CodeSchool

· Harvard's CS50x at edX

· CoderByte

码农、黑客、程序员、开发者和计算机科学家的区别?

你可以认为这些词的意思都一样。也许你还听过Geeknerddweeb,但知道他们的不同还是非常重要的。了解这些不同你就可以清楚地知道你到底所属哪一个层次:

· 码农:通常是发现问题并解决的人,但解决方案并不完美;

· 黑客:通常是底层专家,技术过硬,曾深入某领域研究,并且非常精通;

· 程序员:写代码并了解算法,经常独自专注地工作;

· 开发者:是真正厉害的多面手,熟悉多种系统和语言,可以熟练交叉使用。知识广泛的专业人士,有良好的沟通和团队协作能力;

· 计算机科学家:知道并了解计算机的工作原理,精通理论层面,数学达人。

如果你已经接近其中的一个层次,你可以想想今后应该朝哪个方向迈进。

假设是Web编程?

在几年前,如果有人告诉你想学编程,你可能会编写个Hello World程序,或者安装下Visual Basic,拖一个Button控件,然后用消息框弹出个Hello World

这或许就是大家在入门时遇到的第一个程序,作为JavaScriptWeb Service入门,我认为这是很好的开端。但关键是,并不是所有的应用程序都是Web应用程序。应用程序会使用来自服务端的数据、发送通知、文本、EmailTweets等信息,甚至是一个非常小的应用程序,它也有可能从Web服务器上调用一些数据。每个应用程序都会实现相应的功能,并且应用在相应的地方。所以你要搞清楚,你所说的编程是指Web编程还是其它编程。

现在,如果你想成为一名程序员,或者更加精准地说,你想成为一名高效的Web程序员,那么你就想弄清楚,当用户在网页里输入twitter.com时,浏览器到底做了些什么,原理是什么?如果你想成为一名木匠,你就想了解树是如何长成,如何挑选好的木材;如果你想成为一名赛车手,你就想知道引擎的工作原理;亦或者是,如果你想成为一名管道工,你就必须知道水源。

你弄清“我想学习编码”的真正含义了吗?

问题的根本所在是你到底想从事哪方面的代码编写?网站开发、网站设计、还是编写移动应用程序、还是想编写一个小工具、这些都是完全不同的终点,并且它们都会有很好的入门教程,如果你想深入进去。

· Web开发感兴趣?

任何相关“Learn to Code”的网站都非常不错

· 对硬件感兴趣?

可以考虑Raspberry PiArduino

· 对你每天所使用的代码/历史代码很感兴趣?

可以去阅读Charles Petzold的“Code

· 已经通晓一定的技术但想走的更远?

订阅http://learncodethehardway.org

· 想成为一名很好的多面开发者?

阅读Mike Gunderloy的“Coder to Developer

写在最后

对于想学编程的人,他们完全可以从Web编程开始,学一点JavaScript然后开始编写Web应用程序。但如果你的兴趣愈加浓厚,你也可以钻研一些不同的编程领域,给自己增加更多锻炼的机会和发展空间。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
厉害!这还是我认识的Python吗!
程序员眼中的英语单词
程序员眼中的英文单词是这样的…
为什么程序员会选择 Python 作为入门语言?
15个热门的编程趋势及15个逐步走向衰落的编程方向
PHP 该走向何方
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服