电脑科学,或说计算机科学,是个在美国不断成长的产业,薪资报酬也很高。市场上永远存在著对天赋异禀的新锐工程师的需求,这就是为什麽「学习程式语言」一直是一件有魅力的事情。

  但是,就跟任何技能一样,我们常常不知道从哪个地方开始学起,以下是几个最适合程式语言初学者,一开始,可以跟著做的几个步骤。

 入门的编程方式-Drag and Drop

  「Drag and Drop」是一种基础的写程式方式,可以让你直接用「拖曳」方块,或者是透过其他视觉化的元素去写程式,而不是生硬地写 Code。

  一个专门提供线上 Coding 课程的网站-Code.org,它的其中一个创始人 Hadi Partovi 表示,用拖曳的方式,是一种更容易学习程式语言,特别是学习相关基础知识的好方式,而且,不用烦恼每一个细部 Coding 文字到底要放在哪个位置。

Partovi 也对 Business Insider 表示:「一旦你透过拖曳的方式学会程式语言的基本概念,你绝对会想要学会,怎麽把它真的做出来。」

  目前已经有很多,可以让你用 Drag and Drop 方式写程式的资源,包含 MIT Scratch、Code.org’s Code Studio 以及 Google Blocky。

 适合初学者的语言-Python

  Partovi 表示,Python 因为较不强调句法,是一种对初学者来说较简单的语言。所以,如果你忘记了括号或是放错了几个分号,它不会像其他的程式语言工具一样跑不出来。

 实用的程式语言-Javascript

  Javascript 不像 Python 一样简单,但它能够在每一个平台上面运作-Mac, Windows, iOS和 Android 等等。Partovi 说,各种网页浏览器,或甚至连智慧手表这类新的产品,都可以支援。

「一旦你学会了 Javacript,那就相当程度习得程式语言的能力。」Partovi 说。

  在 Javascript 之后,试试看 Ruby 和 Ruby on Rails 吧!

  Ruby on Rails 是一个能够帮你了解程式语言后台的好工具,儘管 Ruby 和 Ruby on Rails 的名字很像,但他们有一个关键的差异。Ruby 是一种脚本语言(scripting language),通常在语法上比较简单,但 Ruby on Rails 是一个基于 Ruby 之上的网页应用程序架构,换句话说,Ruby 是一种程式语言,而 Ruby on Rails 是一个让你能够更容易製作网站的工具。

  到底是什麽让 Ruby 和 Ruby on Rails 有这麽大的吸引力呢?Partovi 指出,因为在使用这些工具的过程中,不需要涉及模型的试作,一旦你写下这些 Code,即可轻轻松松得到最终的产品并且让它运行。

 Bonus:跟 HTML 变熟吧!

  虽然 HTML 不像 Python、Ruby 和 Javascript 一样是程式设计语言(Programming language),但若你要建网站的话,还是需要它的。HTML 是用来描述网站的视觉呈现,而其他的语言,像是 Javascript,则是负责去製作网站上的互动元素,比方说,如果你按了一个按钮之后,会发生什麽事情。

踏上编程大道 从 Python 开始成为神级 Coder的更多相关文章

  1. 初次踏上GUI编程之路(有点意思,详细介绍了菜鸟的学习之路)

    初次踏上GUI编程之路 —— 我的Qt学习方法及对Qt认识的不断转变 -> 开始接触GUI与开始接触Qt: 话说,我第一次看见“Qt”这一个名词,好像是在CSDN网站的主页上吧,因为CSDN好像 ...

  2. 踏上Revit二次开发之路 1 准备工作

    1 准备工作 工欲善其事,必先利其器.在正式开始之前,我觉得有必要先盘点一下需要准备些什么. 1.1 硬件设备 PC机一台(谢绝Apple). 配置不能太低,至少要i3以上的cpu.4g以上的内存和支 ...

  3. Python黑帽编程1.3 Python运行时与包管理工具

    Python黑帽编程1.3  Python运行时与包管理工具 0.1  本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks Attack and ...

  4. 在Pypi上发布自己的Python包

    使用Python编程的都知道,Python的包安装非常的方便,一般都是可以pip来安装搞定: sudo pip install <package name> pip的安装请移步:https ...

  5. 我如何踏上IT路

    第一次开技术博客,第一篇博文就聊聊自己是如何走上IT这条路的.一直听人说"搞IT的"颇含贬低色彩,也有IT前辈奉劝不要轻易踏上这条路,但最终我这个本是化学化工专业的门外汉还是义无反 ...

  6. windows上安装Anaconda和python的教程详解

    一提到数字图像处理编程,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1.不开源,价格贵 2.软件容量大.一般3G以上,高版本甚至达5G以上. 3.只能做研究,不易转化成软件. 因 ...

  7. 风变编程笔记(二)-Python爬虫精进

    第0关  认识爬虫 1. 浏览器的工作原理首先,我们在浏览器输入网址(也可以叫URL),然后浏览器向服务器传达了我们想访问某个网页的需求,这个过程就叫做[请求]紧接着,服务器把你想要的网站数据发送给浏 ...

  8. 踏上Salesforce的学习之路(一)

    相信通过前面的学习,大家已经拥有了一个属于自己的Salesforce开发者账号,下面,我们将用这个账号正式踏上Salesforce的学习之路. 首先,点击网址:https://developer.sa ...

  9. Python黑帽编程2.1 Python编程哲学

    Python黑帽编程2.1  Python编程哲学 本节的内容有些趣味性,涉及到很多人为什么会选择Python,为什么会喜欢这门语言.我带大家膜拜下Python作者的Python之禅,然后再来了解下P ...

随机推荐

  1. [Java算法] -- 1. 常用排序之冒泡排序和选择排序

    使用Java语言实现冒泡排序和选择排序 推荐一个数据结构可视化的网站:http://zh.visualgo.net/zh (暂时访问不了) 对排序不太熟悉的朋友,建议去上面的网站学习一下,你将会发现一 ...

  2. expdp错误案例

    转自:https://www.cnblogs.com/kerrycode/p/3960328.html Oracle数据泵(Data Dump)使用过程当中经常会遇到一些奇奇怪怪的错误案例,下面总结一 ...

  3. String StringBuilder StringBuffer区别

    String StringBuilder StringBuffer String类是final类,不可以被继承,且它的成员方法也是final方法,当一个字符串对象进行操作操作时,任何的改变不会影响到这 ...

  4. cookie httpOnly 打勾

    在 chrome dev tools 中,通过 Application -> Cookies 可以查看 cookie. 其中有一列表头为`HTTP`,如果其下打勾了,则表明 httpOnly. ...

  5. Python Moment.js api

    moment.js(js date)日期格式化处理插件强大,官方网站:http://momentjs.com/你也可以查看官方网站E文原版moment.js api.当前日期格式化 moment(). ...

  6. OOP随笔

    父类为普通类: 内部可声明虚方法(virtual),并包含代码实现,子类中可以重写(override),也可以不重写直接用. 父类为(不可实例化的)抽象类: 可声明虚方法,同上. 也可以声明抽象方法( ...

  7. poj1164 The Castle

    有一个n*m的城堡,由一个个小房间组成,每个房间由一个零和四面的墙组成,每个房间都有一个价值, 价值的计算方式是:west_walls价值为1,north_walls价值为2,east_walls价值 ...

  8. ubuntu16.04下安装g2o

    根本不需要编译源码直接一行命令就可以 sudo apt-get install libpcl-dev 如果没有安装pcl_viewer就再加一行命令 sudo apt-get install pcl- ...

  9. weblogic.xml 精妙设置

    1.一:weblogic 页面访问速度比tomcat慢的原因和解决办法 一:weblogic 页面访问速度比tomcat慢的原因和解决办法 公司有个项目,部署在weblogic8.1上之后,发现比在t ...

  10. ESB开发WebService接口

    1 概述 在进行系统间集成时经常利用WebService,但是从建立WebService和调用的重复性和维护性的工作量都相当大. 首先简单介绍一下,ESB全称为Enterprise Service B ...