码农、黑客、程序员、开发者和计算机科学家的区别? 你可以认为这些词的意思都一样。也许你还听过Geek、nerd和dweeb,但知道他们的不同还是非常重要的。了解这些不同你就可以清楚地知道你到底所属哪一个层次:
如果你已经接近其中的一个层次,你可以想想今后应该朝哪个方向迈进。 假设是Web编程? 在几年前,如果有人告诉你想学编程,你可能会编写个Hello World程序,或者安装下Visual Basic,拖一个Button控件,然后用消息框弹出个Hello World。 这或许就是大家在入门时遇到的第一个程序,作为JavaScript和Web Service入门,我认为这是很好的开端。但关键是,并不是所有的应用程序都是Web应用程序。应用程序会使用来自服务端的数据、发送通知、文本、Email和Tweets等信息,甚至是一个非常小的应用程序,它也有可能从Web服务器上调用一些数据。每个应用程序都会实现相应的功能,并且应用在相应的地方。所以你要搞清楚,你所说的编程是指Web编程还是其它编程。 现在,如果你想成为一名程序员,或者更加精准地说,你想成为一名高效的Web程序员,那么你就想弄清楚,当用户在网页里输入twitter.com时,浏览器到底做了些什么,原理是什么?如果你想成为一名木匠,你就想了解树是如何长成,如何挑选好的木材;如果你想成为一名赛车手,你就想知道引擎的工作原理;亦或者是,如果你想成为一名管道工,你就必须知道水源。 你弄清“我想学习编码”的真正含义了吗? 问题的根本所在是你到底想从事哪方面的代码编写?网站开发、网站设计、还是编写移动应用程序、还是想编写一个小工具、这些都是完全不同的终点,并且它们都会有很好的入门教程,如果你想深入进去。
任何相关“Learn to Code”的网站都非常不错
可以考虑Raspberry Pi或Arduino
订阅http://learncodethehardway.org
阅读Mike Gunderloy的“Coder to Developer” 写在最后 对于想学编程的人,他们完全可以从Web编程开始,学一点JavaScript然后开始编写Web应用程序。但如果你的兴趣愈加浓厚,你也可以钻研一些不同的编程领域,给自己增加更多锻炼的机会和发展空间。 来自: hanselman.com |