编程初学者的“灯塔”
计算机科学作为一个蓬勃发展的行业,学习者总是面临各种困难。本文收集了编程初学者如何学习编程的几个小贴士,为初学者指明方向。
从“拖拽”编程开始
“拖拽编程”是一种基本的技术,可以让你通过拖拽块或其他视觉线索来创建代码,而不是手动编写基于文本的代码。
Code.org,一个提供在线编程课程网站,其创始人 Hadi Partovi 说:“这让你在不用细致研究字符布置的情况下就能够很容易的理解编程基础。一旦你学到了使用拖拽的基本概念,你将会马上想学习如何利用它做实际的事情。”
有很多程序可以帮助你通过拖拽编程开始,包括 MIT Scratch、Code.org 的 Code Studio,以及 Google Blocky。
Python 作为入门的语言
根据 Partovi 所言,Python 对于初学者而言是一种简单的语言。因为很少强调语法,Python 是一种代表简单主义思想的语言。阅读一个良好的 Python 程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。
JavaScript 是非常有用的语言之一
JavaScript 并不像 Python 那样简单,但它可以运行于每个平台:Mac、Windows、iOS 和 Android 等等。每个单独的 Web 浏览器,甚至是像 smartwatch 这样新的设备都在某些功能上使用 JavaScript。
JavaScript 之后,试试 Ruby 和 Ruby on Rails
Ruby on Rails 是一个可以使你开发、部署、维护 web 应用程序变得简单的框架。虽然 Ruby 和 Ruby on Rails 有相似的名字,实际上是很有区别的。Ruby 是一种脚本语言,就像 Python,但是 Ruby on Rails 是一个 Web 应用程序框架。换句话说,Ruby 是语言,而 Ruby on Rails 是一个工具,可以容易使用 Ruby 语言构建网站。
什么让 Ruby 和 Ruby on Rails 如此的有吸引力呢?Ruby on Rails 使用的实时映射技术和元编程技术,免去了开发者在开发过程中编写大量样板文件代码的烦恼。在少数需要使用样板文件代码的时候,开发者可以通过 Ruby on Rails 内建的生成器脚本实时创建,而不再是通过手工编写。Ruby on Rails 的这个特点可以使开发者更专注于系统的逻辑结构,而不必为一些琐碎的细节所烦扰。
熟悉 HTML
虽然 HTML 跟 Python、Ruby 比起来不算是编程语言,但是你仍需要它来建立一个网站。HTML 是一种超文本标记语言。形象点说,HTML 只是比普通文本高一级的描述形式,它只是让文字、图片等更具有描述性。