想学习如何编码但不知道从哪里开始?我们帮你搞定了。我们整个星期都会教你基础知识,这是你的第一课。
以前,我们为您提供了一些学习编码的资源,并为您提供了对该过程的广泛概述,但现在是时候开始讨论业务了:我们提供了一个简短的101课程,一步一步地介绍。你不可能一夜之间(或一周内)学会编写代码,但我们已经将基础知识分成了几节课,将作为全新Lifehacker夜校系列的前四部分发布。
每节课都将以视频为基础(正如你在上面看到的),但我们也会为你提供文本笔记和文件,你也可以参考。每节课都被设计成一个可管理的信息块,你可以在15分钟内消化(通常要少得多)。虽然我们将在太平洋标准时间上午9:00开始第一节编程课,但以下三节课将在太平洋标准时间每天下午6:00发布。请务必在本周周二、周三和周四的一天结束时回来拜访我们,完成基础知识的学习。
我们的第一课将非常简单,包括学习基本变量和数据类型。在本系列的课程中,我们将使用JavaScript作为模型,因为它的语法非常容易理解,任何拥有文本编辑器和web浏览器的人都可以使用它。因为它是一种基于ECMA的语言,所以理解其他基于ECMA的语言(比如ActionScript)要容易得多。更好的是,您会发现知道如何编写JavaScript将使向其他面向对象编程语言的转换变得更加容易。基本上,JavaScript对于任何拥有计算机和浏览器的人来说都是现成的,所以我们认为它是一个非常好的起点。一旦你掌握了基础知识,就可以很容易地开始学习其他语言。
我们开始吧!
您可以将变量视为存储不同类型数据的标记jar。虽然有几种变量,但今天我们只看三种:
那么,如何将一个变量放入代码中(或者声明一个变量,更传统地称之为变量)?在JavaScript中,您只需执行以下操作:
myVariable = "Hello world!";在JavaScript中,可以将变量定义为myVariable=“something”;或者var myVariable=“某物”;,区别在于语句前面的单词var。当您在函数之外的脚本中声明变量时,这种区别几乎是不相关的。当您在函数中声明变量而不使用var时,这将创建一个全局变量。全局变量可以从代码中的任何地方访问,而局部变量(如函数中定义的变量)只能在其自己的范围内访问(例如,如果变量是函数的局部变量,则只有该函数才能使用它)。现在这并不是一个重要的区别,但是当我们稍后了解函数时,我们会很高兴知道。
这里有几件事值得注意。首先,名称myVariable。所有编程语言都有一种称为保留字的东西,这意味着不能将它们用作变量名。它们的名称各不相同,但如果名称足够通用,就有可能是一个保留字。为了避免使用保留字和弄乱代码,只需为变量选择一个命名方案。我已经将“my”放在示例变量前面,但您可能还想想出其他方法。第二,您会注意到行的末尾有一个分号。在许多编程语言中,分号就像句末的句号,在JavaScript中绝对是这样。在几乎所有的情况下,你都需要用分号来结束你的代码语句,这样你的电脑在阅读时就不会感到困惑了。分号告诉计算机,“好吧,我已经说完这个语句了。”(注意:JavaScript是可以原谅的,有时你可以不用分号,但这是一个很好的做法。)
还有一点需要注意,JavaScript是一种松散类型的语言。基本上有两种语言:松散类型和严格类型。一个严格类型语言的例子是ActionScript(语言Flash apps是用它编写的),我们刚才编写的变量声明在acti***cript3中是这样的:
var myVariable:String = "Hello world!";您看到的新增内容是单词var和单词String(前面有冒号)。var这个词告诉计算机我们将要声明一个变量。附加到变量名的:字符串告诉计算机它是什么类型的变量,并且不接受任何其他类型的变量。这就是为什么这个词要严格打字。像JavaScript这样松散类型的语言更灵活,不需要任何这些。这使您的代码更灵活,但也有人认为这会使它更容易出错。这里我们不讨论严格类型语言和松散类型语言的优缺点,但是现在意识到它们的基本区别是很好的,因为您很可能会在编程过程中遇到它们。
既然您了解了什么是变量以及它们是如何工作的,那么我们可以尝试在一些实际的JavaScript代码中使用它们。
让我们创建一个简单的HTML文档,用于测试变量:
(右键单击此链接并选择保存文档以下载此框架HTML文件的副本。)
在实际编写代码时,您可能希望有一个更好定义的HTML文档,但对于我们的目的来说,这将很好地工作。将上面的代码保存为一个名为myscript.html的文件(或任何以.html结尾且不包含空格或特殊字符的文件),然后在web浏览器中打开它。在标题栏中除了“我的脚本”你什么也看不到。我们还有更多的工作要做。首先,让我们在script标记中声明一个变量:
myVariable = 5;我们刚刚宣布了一个数字。让我们看看其他可以声明的变量类型
myNumber = 5; myString = "Hello world!"; myBoolean = true;这给了我们一个数字,一个字符串,和一个布尔值。现在让我们使用myString变量并实际使用它:
myNumber = 5; myString = "Hello world!"; myBoolean = true; alert(myString);您会注意到我添加了行警报(myString);。这将调用一个名为alert()的内置JavaScript函数(我们将在后面了解更多),该函数将创建一个弹出对话框供用户进行交互。
写一个简单的程序说“你好世界!”这通常是每个程序员在学习如何编写代码时首先要做的事情。这不是必须的,但这是一种传统,也是俱乐部的一种开端。
你永远不会真的想在实践中使用它们,因为任何互联网用户都可能知道警报框非常烦人,但它们是测试代码的好方法,以确保代码在编写时正常工作。警报后面的括号允许您为警报提供可能需要的数据。并不是所有的函数都要求您向它提供信息,但是alert需要知道向用户发出什么警报。在本例中,我们给了它myString,因此用户将收到一个弹出通知,上面写着“helloworld!”对其他变量尝试此操作,以获得带有数字和布尔值的弹出窗口。
为什么给alert()一个变量,而不只是给它变量的内容?好吧,如果你说警惕(“你好,世界!”)在本例中,您会得到相同的结果,但变量之所以称为变量,是因为它们各不相同。其思想是,当用户与您编写的程序交互时,这些变量的内容或值将发生变化。
如果您已经准备好对变量进行下一步的学习,请查看我们的第二课,使用变量。
你可以联系亚当·达奇斯,这篇文章的作者[email protected]. 你也可以在Twitter和Facebook上关注他。
...语言和数百种其他活动语言来考虑,挑选最好的编程语言学习可能会很困难。如果你要投入数千小时的时间学习和实践,你希望结果是值得的。 ...
... 当第一次学习编码时,了解好习惯和坏习惯是很重要的。了解编码器的错误,以及如何避免这些错误,可以帮助您在编程中建立更好的基础。这里有10个非常常见的错误要避免。 ...
...方法在Windows上编译Swift,但这并不意味着Windows用户不能学习Swift。 ...
...Python的概念引入Haskell。如果你想更多地了解这门语言,学习Haskell是一个受欢迎的起点。 ...
... 对于初学者来说,C有一个坏名声。学习这门语言有很多很好的理由,但是在开始学习的时候要记住一些基本的技巧。 ...
...可以访问更多的功能和能力。如果您经常使用Excel,那么学习如何创建VBA宏是值得的。 ...
... 通过构建应用程序来学习C:学习如何编写C程序,并从头开始开发简单的计算器、网络刮板或数独游戏。 全栈Javascript课程:通过使用ReactJS、NodeJS、LoopbackJS等web应用的实践训练...
学习编写嵌入式硬件代码通常需要多年的正规教育。除了对所涉及的电子学有很好的理解外,对微控制器编程还需要很高水平的编码知识。 ...
...几年后,在高中的帕斯卡课堂上,事情开始变得不同了。学习IF语句和FOR循环开始激发哲学上的突触联系,沃尔特·惠特曼和罗伯特·弗罗斯特会为之自豪。好吧,我有点夸张了,但这些见解还是很酷的。是的,我知道,这是一个...