怎样报名美斯坦福上班怎样itunes swift

Swift,你不得不学的5个原因
查看: 1130|
评论: 0|原作者: 野狗科技|来自: 野狗科技
摘要: 自从2014年WWDC,Swift已经有了数不清的改进。苹果也在2015年开源了Swift的源代码。当苹果宣布Swift的时候,我有一点兴奋,甚至有一点吃惊。这并不是说我对Objective-C不感兴趣,恰恰相反,我是Objective- C的粉丝。 ...
自从2014年WWDC,Swift已经有了数不清的改进。苹果也在2015年开源了Swift的源代码。
当苹果宣布Swift的时候,我有一点兴奋,甚至有一点吃惊。这并不是说我对Objective-C不感兴趣,恰恰相反,我是Objective-
C的粉丝。然而,Swift集成了许多我喜欢的其他语言特性,如:protocols,closures,generics和tuples。
我不知道你是否已经开始探索Swift的魅力,这篇文章是我使用Swift一年半以来的一些观察和感悟。
1.这不仅仅是为了iOS
当然,Swift在苹果平台上非常好用。但是现在苹果已经为Ubuntu提供了预编译的二进制文件,这使它同样可以应用在Linux平台上。这对那
些想要同时在服务端和客户端写Swift的人是个好消息。一些社区的成员,甚至已经进一步把Swift代码应用于Android平台。
2.打造一门语言的机会
从一开始就参与到一门语言打造过程的机会并不多。得益于社区,每天Swift都变得更快、更稳定和更强大。
当苹果开源了Swift的时候,他们专门制作了一个叫做的repository用来放置用户对Swift的反馈和建议。swift-evolution同时也用来记录Swift的重要改变。
Swift3.0的许多特性正在被讨论中。这里有一个列表()标明了哪些东西不会被集成到Swift3.0中,例如:与C++的集成和对并发的支持。
3.非常易学
苹果公司尽量使Swift语言更易学。使用Swift 可以快速入门,如果你以前也写过代码,你会很快上手Swift。
更重要的是,无论你是一个初学者还是一个有经验的开发者,网上都有很多的资源可以利用。斯坦福在iTunes U上有免费的课程,上也有很多有关Swift的资源。如果这些还不够,Coursera,Treehouse和Udemy都提供了很多Swift的课程。
此外,就像我前面提到的:Swift被很多其他语言影响。如果你是一名有经验的开发者,你会在Swift中看到很多熟悉的语法和概念。至少从我的角度来看,使用Swift写代码从来不是一件困难的事。恰恰相反,我发现使用Swift写代码很自然、很简单。
4.Swift面向未来
Swift采纳了Objective-C很多好的特性,并且引入了许多能够解决实际问题的新特性。Swift是一个快速、灵活和强大的语言。
Objective-C语言引入 了ARC(Automatic Reference
Counting)机制,使得程序员不必要担心内存管理。Swift保留了这个机制,这意味着所有必要的retain和release都已经被设定好了,
你根本不用担心垃圾回收的问题。
一些重要的特点包括:
ARC机制被保留,不用担心垃圾回收。Named参数使得创建和使用API更简单。错误处理非常简单。Swift支持inferred类型,这意味着你可以快速创建静态类型。Swift也有一些函数式编程模版,比如map和filter函数。Swift速度很快,它使用LLVM编译器生成机器代码,并且自动为平台适配,这个记录了Swift性能方面的表现。
5.好用的工具和完善的生态系统
当你使用Swift写代码时,大部分都在使用Xcode作为IDE。Xcode包括了苹果不同平台的界面生成器和模拟器。对Xcode实在喜欢不起来?你也可以使用AppCode甚至一些文本编辑器,比如:Sublime Text、Textmate和Vim。
Swift现在有三个主要的包管理工具:Cocoapods,Carthage和最近发布的Swift Package
&Manager。其中,Swift Package
Manager的发布是与Swift开源同时进行的,并且很有可能成为Swift通用的包管理解决方案。
同样,Swift有完整的从Objective-C继承过来的整合生态系统。例如:通常都会在几天之内增加对Xcode新版本的支持。这意味着你可以使用很多非常好的测试框架,比如:Quick,这能让你快速测试Swift代码,并推送到Github上。
所以你还在等什么?
从上面这些内容,你也许已经猜到了,我是一个Swift的狂热者。苹果对语言的初始设计非常棒,并且把它开源,以使它变得更好。你要做的就是:从现在开始,上手学习。
如果你对Swift开源项目感兴趣,可以看看我们开放的一个基于野狗SDK的实时聊天项目。你可以参与进来,看看有什么可以改进的。
如果已经是一个有经验的Swift开发者,请在下面留言,我们可以进行更多的交流。
本文由野狗科技翻译,原文链接:
上一篇:下一篇:
快毕业了,没工作经验,
找份工作好难啊?
赶紧去人才芯片公司磨练吧!!中国领先的IT技术网站
51CTO旗下网站
在 30 天内,从零开始学习 Swift
确切地说,我是在 30 天前开始学习 Swift 语言的。三天前,我的第一个对外公测版的应用被 Apple 审核通过了。这个对外公测的版本和最终产品比较起来,算不上什么,但是对我而言,这是一次极大的成就。
作者:来源:腊八粥| 10:09
确切地说,我是在 30 天前开始学习 Swift 语言的。三天前,我的第一个对外公测版的应用被 Apple 审核通过了。这个对外公测的版本和最终产品比较起来,算不上什么,但是对我而言,这是一次极大的成就。
我没有计算机科学的学位,也没有做为开发人员所需要的专业经验,但是最近 5 年,我在软件开发组里的角色是产品经理,本着玩的心态,曾经做了一些 Ruby on Rails 方面的应用。我一直想和我忙碌的工作取得更加直接的联系,因此我决定开始写代码。
为什么选择 iOS 和 Swift?
庞大的移动;私人化的移动。我想做一款人们真正在用的软件,人们和他们的手机有着亲密感,我爱这种感觉。我们的手机太懂我们了&&我们什么时候起床、睡觉,我们在哪里以及怎样去那里,我们的日程表,和朋友、家人的交谈等。这是我感兴趣的地方,我很早就是一名 Apple 用户了,当然从 iOS 开始比较好了。我短暂地体验了一把 Objective-C,它比较恐怖,而 Swift 一直都受人喜欢。
约束的好处。Apple 平台,可装入口袋的屏幕,在这种范围内去开发应用,就需要良好的约束。这些约束让我专注于要学习的东西(与之相对的是,web 开发中深不见底的兔子洞【注4】),并促使我围绕用户体验进行创新。
Swift 是一门快速发展的语言。我喜欢在刚开始时参与,观察该语言的发展及演化,并成为小社区的一分子&&这就是我为什么喜欢在创业公司工作的原因。创业公司允许用一种相对不太成熟的语言来攻关某个问题,加入更小的群组,尽量让人和事衔接起来。对于向语言和社区贡献一己之力的可能性,我感到兴奋。
初学者资源
7 月 1 号,我开始了这段旅程,当时的想法是做一个真正简单的应用。始终把这一点摆在最高位置,有助于激励我、并应用我学到的东西。
为了找到 Swift 相关的最好资源、教程和课程,我投入了很长时间在互联网上搜罗。有很多面向初学者的优秀资料,但是大部分都假设你从来没有写过一行代码,起点非常低。比如,这是一个变量,看下变量跳转。另一些资料是技术文章和参考材料(包括 Apple 的文档),貌似有个前提:你有丰富经验、或从 Objective-C 转到了 Swift。
下面是一些不错的资源,对于我这种水平的初学者,我觉得非常有用:
Paul Hegarty 的斯坦福大学课程《Developing iOS8 Apps with Swift》,可免费在 iTunes U 【注1】里获取。我从这里开始,在一个多星期里,听了前五节课,又做了一份家庭作业。这份教程很快就变得有挑战了,因此在我入门之后,为了找到下面更实用的教程,我暂停了这个进度。不过,这是一份非常棒的课程,Paul Hegarty 教授熟悉他的资料,因此我打算回头继续学。如果你在练习上遇到了困难(你在 iTunes U 里找不到解决方案),那么这个网站解释了每个问题的设置和方法。
Apple 推出的 Swift 编程语言教程。如果你之前有过一些编程经验,这本 Swift 语言的书,和 Apple 的 iOS SDK 文档相比,将非常易于阅读。它清晰、扼要、可快速浏览,当你碰到问题时,你能明白在哪里能够找到某些概念。Big Nerd Ranch 针对其训练营打造了一份《Swift Pre-reading Assignment》,包含了类似概念,但为初学者准备了更多实用的例子,供你练习。
。这像是某个家伙的个人网站,但是不要被它的外表欺骗了。这个网站是我曾经遇到过的、最好的资源站。如果你从未创建过 iOS 应用,那就注册 newsletter,访问「史诗般的教程」吧&&有那么一刻,感觉其极具史诗风格,但是,如果你愿意,用一天时间就能搞定。这个教程让我初次深入 iOS 开发的古怪世界,为我们揭开了很多容易让初学者望而生畏的秘密。我自己在开发自己的应用时,会参考这份教程,以唤醒我对 Xcode 里的某些特性或功能的记忆。在你学完这一份教程之后,该网站还有大量另外的免费教程,我精心挑选着学了一些概念,它们对于我做应用的想法有帮助。有如此多的优秀内容,以致于我早点儿想回去看看。
(大概的)时间线
第一周:沉浸其中。我沉浸在斯坦福课程里的演讲和练习里,通读了大量 Swift 语言书籍,完成了来自于
的「史诗般教程」。之后,我就准备开始着手我的应用了。
第二、第三周:打磨。在我开始写代码的那一天,我碰巧启动了为期 12 天的、在缅因州的帆船上的生活。咖啡、平静的水面,我每天早上在这个地方待上好几个小时。这里不能上网,我可以高度集中在 Xcode 里,而不用在 40 个浏览器标签里来回穿梭。这迫使我停下来,认真思考了我正在尝试做的事情及其原因。在这些天里,我发现自己在思考代码时,会想出新方法,第二天早上就迫不及待地尝试。
第四周:我目前正在做的事情。有一根陡峭的学习曲线,但是和前几周相比,我在一天里有着更高的效率,感觉太神奇了。在最后一天,我清理了代码,弄通了奇怪的边界情形【注2】,令人惊奇、着实满意。做为产品经理,我对这些场景感到厌烦,把多个小任务分配给工程师。我自己就有能力去除这些工作,感觉不错。最后,我用 Sketch 创建了一个基本的应用图标,按照步骤上传到了 iTunes Connect,并做为公测应用提交给了 Apple。这个版本用了不到 24 小时。
在 7 月份(根据 RescueTime 统计),我在 Xcode 花了 25 小时,在 iOS 模拟器上花了 2 小时 52 分钟,在预览【注5】上花了 4 小时 23 分钟(阅读教程),在 Stack Overflow 上花了 51 分钟。我还在手机上阅读了很多资料。
Swift 社区
我还做了一些其它事情,让自己融入 Swift 社区:
订阅 We ❤ Swift 的 newsletter
订阅 Dave Verwer 的 iOS Dev weekly
关注 Medium 上的 TAG:「Swift」
找到当地的 meetup(我参与了 Brooklyn Swift Developers* 和 iOSoho)
加入一个 Slack 小组:(1)helpMeCodeSwift 是我偶然进去的一个小团体。现在只有少部分活跃的人,但是他们超级友好,从来不会对各种小白问题感到厌烦。(2)swift-lang slack 是大团体,有问必答,不过貌似没有太多初学者,对于进入这种交谈的情况,我稍稍感到不安。可能我应该只是为初学者建立一种渠道。
说了这么多,都是我觉得有帮助的。如果你有其它的优秀资源想推荐,请在评论里,把你喜欢的东东、以及它为什么好的理由都写上。
我第一次参加的 meetup 是由 Dave Grandinetti 发表的「Learning Swift the Euler Way」演讲。Dave 开发了一个工具 EulerKit,我很激动地签出了,它包含了一些 helper 方法,能为解决 Project Euler 问题助一臂之力。我参加了前两次,此后就有些吃力。
最后,我的第一个应用&&RoundTrip
我的应用,名字是 RoundTrip,面向那些乘坐大都会运输署(MTA)【注3】的公交、且喜欢优化他们地铁费用的纽约人。这是一款非常简单的工具应用。
RoundTrip & MTA AppRoundTrip & MTA 的应用,敬请期待!
算出向你的 MetroCard 充入多少钱,以致于不会剩下用不到的钱。如果你充值超过 5.5 美元,MTA 将给你 11% 的奖金,且充值的最小幅度只能是 5 美分。这两个条件交织在一起,让匆忙行走的人们做心算,情何以堪呀。
评估你每月的乘坐次数,和买一张 30 天的、无限制的 MetroCard 做对比,看能否省钱。你还能记录你的行程,查看你乘坐频率的统计。
如果你想成为公测人员、或想知道什么时候可以获取这个应用,请在这里注册、或关注 @helloroundtrip。
感谢了解我的旅程,感谢 @cm 和 @amrithap,帮我评审本文的初稿。
我正在寻找一份工作、或以实习生身份做 iOS 开发人员!如果你有机会,请联系
我的 twitter 是 @katiesmillie,网站是 【编辑推荐】【责任编辑: TEL:(010)】
大家都在看猜你喜欢
头条头条头条外电头条
24H热文一周话题本月最赞
讲师:26787人学习过
讲师:304807人学习过
讲师:131215人学习过
精选博文论坛热帖下载排行
当前,开源框架层出不穷,它为用户提供了通用的解决方案,同时也增加了用户的学习难度。开源是一把“双刃剑”,一方面它共享了资源,提供了...
订阅51CTO邮刊查看: 21345|回复: 50
kissmisscat
6岁就开始从网上学习编程,一不小心就学完了斯坦福大学的免费编程课,之后的4年,还给苹果开发了5款app苹果全球开发者大会各位光友们都看了没?没看的光友,我强烈建议你们去看看苹果……大会上这个抢掉5000多个精英光芒的小屁孩。]6岁就开始从网上学习编程,一不小心就学完了斯坦福大学的免费编程课,之后的4年,他给苹果开发了5款app。对,全部已经上架了。]注意,以上都是他一个人完成了。但,这不是重点……重点是这个小小……小伙子说的话:“梦想就像是树苗,你用汗水去滋养它,总有一天会看到它开枝散叶,结出果实。”。]WWDC2017苹果发布会现场,是苹果公司向研发者们和果粉展示最新软件和技术的大会。当看到10岁的Yuma Soerianto时,你可能以为他走错片场了,结果人家是以“最年轻开发者”身份,PK掉千万程序员拿下WWDC奖学金,受邀来到硅谷的黑马。]这个奖学金每年全球只分配两三个名额,到咱中国也就3个人左右吧。不愧“英雄出少年”...]10岁时司马还在为应用题发愁,少年却是已经财务自由,一年时间就研发5个上架App的“研发老手”。此次在发布大会更是登上大屏幕,被苹果CEO库克点名称赞。而他,只是个刚上五年级的小学生。
kissmisscat 最后编辑于
kissmisscat
▼6岁“迷”上当码农刚说了,少年在6岁时就迷上了APP,那年他刚到墨尔本Middle Park念小学。上学第一天,准小学生们都闹着不想上学,Yuma也一样,但是当发现学习用具里还有iPad时,他立马就觉得去学校也不错。]下课的时候,同学都会围在一起,比比看谁下的小游戏好玩,虽然Yuma也爱玩游戏,但他更感兴趣的是这些App 是怎么来的。差距或许在面对同一件事,作出不同选择的时候,就拉开了。同班同学沉迷于游戏的乐趣,Yuma却没事就逛APP store捣鼓,一放学回家就抱着iPad点来点去……父母正想制止,发现孩子居然不是在玩游戏,也就不大管他。]那天,Yuma无意下载了Swift Playgrounds免费编程游戏App,他的码农生涯便开始了。原来,这个App是专门教菜鸟学Swift编程的,里边会用动画告诉用户编程的原理。Yuma边玩游戏边闯关,居然看懂了,虽然只学到皮毛,但成功激起他想了解更多的好奇心。] ]▼从开发菜鸟到APP老手好奇心是梦想的推进器,这话还真没错,但家人的支持也挺重要。当Yuma跑去找老爸,“爸爸,给我买台电脑吧,我想学编程!”老爸一脸懵圈地看着刚换牙的儿子,然后……就把旧苹果电脑送给他人(看看人家的爸爸)。] ]Yuma从UI前端设计师老爸那得到第一台苹果电脑有苹果电脑之后,Yuma像被码农附体,当别的小伙伴跑到户外踢足球,他却埋头在电脑前敲,敲,敲代码。]不久他就get到Swift Playgrounds上的所有技能,能试着编出简易的小程序了。越学就越想知道更多,编出更有难度的程序,但现有的技能完全不够用。Yuma想跟爸爸取经,不过作为视觉设计师的老爸完全帮不上忙啊。]Yuma 独自探索了好久,]终于发现苹果有一款自带的iTunes U软件,少年马上报名斯坦福大学提供的免费 iTunes U Swift编程课。]
kissmisscat 最后编辑于
kissmisscat
每天放学后按照iPad上的教学视频,跟着斯坦福大学的教授学高级编程语言。刚开始,年幼的Yuma对编程里的逻辑关系理解不来,会跑去问老爸,或是打电话请教计算机老师。]持续学习两年多后,Yuma渐渐懂得了编程的逻辑:“通过学习 javascript 和 css 的基本代码,我爱上了建网站。”可后来他发现人人都有一部手机,“如果我学会开发 App,就能在推出各种有趣的应用程序,改变人们的生活了。”]某天爸妈没做饭,决定带Yuma去下馆子,可思来想去也不知道去哪里吃,纠结半天最后还是去购物中心的餐厅解决了。Yuma忽然灵光一闪:“我知道了!开发一款解决去哪里吃饭问题的APP!” 回家后Yuma研究了十来个餐饮评价软件,]类似大众点评这样的,然后认真地看了用户的评价,就在草稿纸上“刷,刷,刷......”地写起算法来。]这时候之前自学到的知识,就派上用场了。他逐一分析那些欢迎度最高的餐评APP,最后总结出一种最方便的推荐算法,并把它用代码一行行敲了出来......]就像这样~当听到儿子拿着电脑balabala讲述他的代码和算法时,老爸再次懵圈:“这样的App不正是我每天吃饭前想用的吗,没想三年级的儿子就想了出来。”] 注册了苹果开发者账号,接着完善了App的编程与开发设计......仅仅两个月之后,这款被命名为Hunger Button的APP就上架了!]Yuma的第一款App的上架后,下载量不少。这让“正式出道”的小码农倍感鼓舞:“感觉自己就是一个专业的程序开发人员!”]从那之后只要脑袋里有想法,他就在电脑前研究怎么用编程实现它,练习得越多,编程的速度也越来越快,到后来Yuma最快20小时就能开发出一个APP程序......]但是,这并不意味着APP开发简单,有的APP研发成功需要花费的时间和精力难以想象。比如那次Yuma去Luna Park时玩了款街机游戏,发现超多人都玩不够。]“不如把街机游戏搬到手机上?”回到家之后他马上拿出草稿纸,推演,编码,反复测试......几百遍的修改,才让游戏在手机APP上重现。到后来,Yuma对于APP研发的热情几乎可以用“狂热”来形容,他甚至曾为专心完成一个App,跟学校请了2个月的假…… 父母和老师居然同意了比如动画版本的计算器;动画版天气预报;包含所有小精灵参数及训练教程的Pokemon Go玩家指南;帮助人们决定去哪里吃饭的APP......Yuma开发它们的灵感,都来源自日常生活。这些人气颇旺的免费App吸引来广告商,Yuma能靠它们挣广告费了。小小年纪就靠精通编程而财务自由的Yuma还特别有分享精神:“编程其实很简单,只有学习的方法对了,任何人都能学会编程的。”]于是他跑到youtube上开视频课。每天晚上准时录制好编程视频,上传到“Anyone can code”频道,教菜鸟们学习编程,可少年发现来听课的都是大人......]苹果CEO库克:“孩子,你真是天才!”网络效应是强大的,一夜之间Yuma和APP的故事就在IT圈传开了,不少程序猿惊呼:10岁小屁孩都来抢饭碗了!就连苹果总公司CEO库克都被惊动了,邀请少年来参加WWDC苹果发布会......而Yuma也表示很想和库克见上一面。]当Yuma进入会场,苹果CEO库克就甩下一大帮程序猿精英,亲自接待了这位最年轻的程序开发者。没聊两句,库克就被惊到了:“我在来美国的飞机上,设计了一个App!因为我想帮妈妈买点东西带回国,可是不知道划不划算……”“这个APP能自动计算税率和汇率,只要输入当地的价格就知道对应澳洲的税后价格。”“我打算接入澳洲商场的价格数据,这样看起来更直接!”“从澳洲来美国的飞机上,你就设计了一款App?孩子,你简直是个天才!”]Yuma认真地向库克展示他在飞机场临时做出的Demo样稿。库克在大会上把Yuma放上了大屏幕:“很多人都会遇到问题,但是没有人像Yuma一样想到马上用一个App解决这个问题,我从这孩子眼里看到了改变世界的力量。”t]Yuma Soerianto也以今最年轻开发者的身份,登上了现场大荧屏,与他同时出现在大荧屏上的还有最年长参与者,已经82岁的退休银行家若宫雅子。活到老、学到老,她二十多年来自学编程,开发出一款App并最后在苹果商店上架。当问到Yuma未来想做什么,刚上五年级的小码农开玩笑说:“我要当蝙蝠侠,用高科技拯救世界!啊哈,其实这是个玩笑,我想开发出一个App,像乔布斯一样,改变这个世界……”看似遥不可及的梦想,每一天,每一秒,都在被有想法的人认真地对待及实现着。而年龄,真的不是问题。]
kissmisscat 最后编辑于
SubDivision2006
这文章写的真够知音体的。写好程式化,不如有个好爸爸吧。随便google一下他爸爸就是干这行的好像。
这文章写的真够知音体的。写好程式化,不如有个好爸爸吧。随便google一下他爸爸就是干这行的好像。 SubDivision2006 发表于 6/13/:35 PM 肯定家里有影响。但是不是每个码农的娃都这么能写code吧
飞机上设计的那个计算汇率的App不是到处都有吗?
blackplains
孩子这么厉害 肯定父母也很厉害
wobuaichicu
其实我想说,这个天才少年在苹果公司获得的待遇,人家莫莫木木凭肤色就能够轻易得到。}

我要回帖

更多关于 swift 斯坦福 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信