zoukankan      html  css  js  c++  java
  • Swift Playgrounds Mac 编程学习入门

    打开第一个“Playground”(游乐场)——“学习编程 1”,它包括 7 个章节,你可以每天学习其中的一章。一周之后,你就可以自称为“初窥门径的开发者”了!

    下面就来看看这 7 天的学习内容吧。

    第 1 天:命令

    在一段快速的介绍之后,Swift Playgrounds 会为你呈现一个分屏视图:右侧是一个电子游戏世界,主角是可爱的单眼生物 Byte;左侧则是代码编辑区,你要在这里输入 Swift 命令,控制 Byte 的行动。

    你的任务包括让 Byte 到处走走、收集宝石、进入传送门、切换开关状态等。要完成这些任务,你需要按照正确顺序输入正确的命令——这其实也正是编程的本质。

    输入你的第一条 Swift 命令:“moveForward()”(前进),然后点按“运行我的代码”,就能看到 Byte 向前移动了。恭喜——你的第一个程序写好了!

    通过帮 Byte 破解谜题、收集宝石来学习编程。

    第 2 天:函数

    在这一章中,你要组合一系列命令来创建一个节省时间的函数,从而学习如何让代码更加简明:你不必输入三次“turnLeft()”(左转)来让 Byte 向右转;只要创建一个叫做“turnRight()”(右转)的函数,就可以用一个命令完成三次左转了。

    你还要学会如何将较大的问题分解成较小的部分——这个过程称为“分解”。这样一来,你就能使用函数快速解决问题了。

    第 3 天:For 循环

    该学习新工具了!循环代表 Byte 执行某个命令的次数。当他面对更加复杂的地形时,循环将派上大用场。

    虽然通关不是什么难事,但在过程中你常常需要反复试验、失败,并修复你发现的问题。比如,如果 Byte 撞到了墙或是从平台上摔落,你就会发现自己多加了一个“moveForward()”命令,或者循环了太多次。

    专业建议:在 Swift Playgrounds 里,你可以点击计时器图标,用不同速度运行程序来方便地寻找错误。“以较慢速度单步调试”会在 Byte 执行命令的时候高亮显示每一个代码片段;“以最快速度运行”则能帮你尽快查看自己的程序是否行得通。

    使用函数与循环可以快速执行重复动作——这个谜题涉及的就是完全相同的系列动作。

    第 4 天:条件代码

    接下来是条件代码,它会让 Byte 获得应对信息的能力。例如,你可以让 Byte 只有站在宝石下面时才收集宝石。

    有时你写出的条件代码可能没有你所期待的效果。当 Byte 没能完成任务,你会不禁为他感到难过(因为他会皱起眉头,一脸伤心);不过,看着他一次又一次地撞墙,也有种恶作剧的乐趣。

    第 5 天:逻辑运算符

    在接下来的时间里,你将学习关于逻辑运算符的知识。它们会允许 Byte 对不同情况的组合做出反应。某些条件,如“isOnGem”(在宝石格上),会导致一个非真即假的答案(这被称为“布尔值”)。你可以让 Byte 在条件为真时做一件事,在条件为假时做另一件事。

    这是你编程技巧的一次重大进步。在此之前,你已经学会了如何让 Byte 遵循明确的指示,但现在他可以做出自己的决定了。好吧,其实是你的程序让他做出这些决定的,但这位独眼小伙伴确实变得更聪明了——你也是。

    使用逻辑运算符与条件代码让 Byte 做出自己的决定——这对解决复杂谜题很重要!

    第 6 天:While 循环

    现在你将慢慢明白,自己日常使用的 App 是如何应用你学到的那些命令的。你可以想象,开发者写下一段“displayTutorial()”(显示教程)的代码,来实现仅在用户首次打开 App 时显示新手教程。

    “While 循环”解决的是与上面的例子相对的问题:它会让命令在条件为真的情况下重复执行。比如,你可以告诉 Byte 在没有道路通向左右的情况下一直向前走。从某种意义上说,编程就像是对一个死脑筋的人讲话:如果你不告诉 Byte 小心墙壁的话,他就会高兴地一头撞上去。

    第 7 天:算法

    恭喜,你坚持到了最后!今天的课程是对之前所有知识的回顾:把命令打包,创建一组清晰的条件指令,让电脑执行。(你其实已经写了好几天算法了,只是你自己还不知道而已!)

    你还将学习微调命令,来处理更加复杂的场景:如果 Byte 可以用多种方式来完成任务,要如何判断哪种方式最高效呢?

    要学的还有很多,但经过这充满趣味与知识的一周,相信你已经做好充分准备,继续编程之旅了!

  • 相关阅读:
    AX 2012 Security Framework
    The new concept 'Model' in AX 2012
    How to debug the SSRS report in AX 2012
    Using The 'Report Data Provider' As The Data Source For AX 2012 SSRS Report
    Deploy SSRS Report In AX 2012
    AX 2012 SSRS Report Data Source Type
    《Taurus Database: How to be Fast, Available, and Frugal in the Cloud》阅读笔记
    图分析理论 大纲小结
    一文快速了解Posix IO 缓冲
    #转载备忘# Linux程序调试工具
  • 原文地址:https://www.cnblogs.com/zhzhiy/p/15087207.html
Copyright © 2011-2022 走看看