【游戏·数学】辅导电脑编程 Java/C++,3D图形,iPhone/Android 应用开发。为中小学生开设国际信息学奥林匹克竞赛,加拿大CCC比赛培训课程

厉害了山东高中生 把苹果总裁都震撼了!

“咱手机里有很多款软件都不会用,人家一个高中生却在设计开发了。”

6岁开始编程,已开发过5款苹果手机应用,是山东首位被WWDC(即苹果全球开发者大会)邀请的高中生,苹果总裁库克都对他竖起大拇指:“你震撼到我了。”

这位牛人叫马舜喆,是山东省实验中学高二23班的学生。“Iamborntocode!”马舜喆说,他家人中,从未有人涉及过计算机和IT行业,但他就是为计算机编程而生。

把苹果总裁都震撼了

14日上午,在省实验中学国际部阅览室里,马舜喆“全幅武装”:右手是蓝色的手环,脖子上戴着红色的吊牌,这两样外人看来普通的东西,对他而言是至宝。

0


14日,马舜喆展示他开发的手机应用。他戴的蓝色手环和红色吊牌,就是进入会场的凭证。

6月3日—10日,马舜喆去了一趟美国。这趟美国之行,马舜喆一直在用“兴奋”“激动”来形容,因为机会难得,入场券更难得。

他是被苹果公司邀请去参加WWDC(即苹果全球开发者大会),这场大会的入场券,只发放给世界各地最优秀的350名程序开发者,且得提交相应的软件应用,经过评分后,才能决定是否获邀。就是在这样层层严苛的选拨后,马舜喆入选了。

“中国一共有两名高中生入选,一个是我,另一个是南京外国语学校的一名同学。”马舜喆说,他是山东省首个被WWDC邀请的高中生,“以往都是北上广一线城市的孩子在参与,我能参与,说明咱济南孩子也具有足够的创造性,能登上世界级的舞台。”

在这次开眼界的大会上,很多瞬间都让马舜喆难忘,但他最激动的是得到苹果总裁库克的肯定:“作为一个中国的高中生,你震撼到我了。”

“我不仅仅是一名高中生,同时也是一名iOS苹果软件工程师。”目前,马舜喆已经开发过5款苹果手机应用,并经常帮助苹果公司查找、解决系统中的漏洞。他开发的一款叫“科技新闻”的应用,两次被苹果应用商城官方推荐,并被苹果工程师评为“我们最喜爱的应用”。

没有专业学习过计算机,只是在课余时间钻研编程和网页设计,但马舜喆说他要通过编程来改变世界。

天分从“破坏”中开始

“你家里是不是有人做IT?”“6岁开始编程?很多孩子估计还在哭鼻子吧。”马舜喆说,身边经常有人这么问他,对此,他都会送上一个微笑:“我父母都是做企业管理的,对IT一窍不通,家里装个路由器,都是我来做的。”

天才出少年,人们对此会去追究家庭教育,马舜喆却说,他是为计算机编程而生。

6岁那年,父母为马舜喆购买了第一台电脑。对面前这个黑黑的大家伙,马舜喆觉得好玩又好奇,当然,不是跟我们想的那样,一上来,马舜喆就设计出了一个网页,天分是从“破坏”中开始的。

“我至少把我们家电脑搞坏过10多次吧。”父母一出门,马舜喆就开始拆家里的电脑,看到被拆得乱七八糟的电脑,想到父母回来后会为此生气,马舜喆就开始绞尽脑汁把电脑复原,把不小心下载的病毒清除,把崩溃的网页给救回来。

就是在这样的“破坏—修复—破坏—修复”的过程中,马舜喆对计算机和编程日益了解,兴趣越来越浓,水平越来越高。

马舜喆设计的软件和应用,灵感也多是来自生活。比如,他设计的名为“科技迷”的应用,就是来自于他自身的经历:许多科技爱好者想了解科技方面的新闻,但这些新闻太多了,大家又没有时间筛选,他就做了这样一款应用,为科技迷们提供便利服务。

一名为“Schoolfind”的应用也是来自生活:马舜喆看到如今大家都在用微信、支付宝等作为支付方式,学生们在购买图书时,有时候不带现金又不方便,他设计出这款软件后,可以让同学在线支付和购买图书。

他的家庭环境“不一样”

“我也喜欢玩游戏,但不会沉溺其中,我还是比较有自控力的。”

“现在17岁,我觉得我的叛逆期非常轻,几乎没太有吧。”

“上初中的时候,我性格比较内向,但我通过参加辩论来让性格外向起来。”

“为了练好英语,我平时就跟同学说英语,他们开始会不理解,觉得济南人干吗说英语,我不怕,还是大胆开口跟他们说,跟他们练,和外国人接触时,也会大胆开口。”

跟马舜喆的对话中,你会发现,他不仅有计算机编程的天赋,且积极向上,兴趣广泛,有正能量。

父母不懂IT,却给了马舜喆更难能可贵的性格。“我跟别的孩子不一样,我从来不叫父母爸爸妈妈,都是直接叫他们的名字。”马舜喆说,“既然父母把我当朋友,我也就把他们当朋友。”

与父母朋友式的关系意味着沟通更顺畅,关系更和谐,彼此之间也更尊重。马舜喆说,家里如果做个决定,都会举手表决,他对父母的倾诉,父母会承诺帮他保守秘密,且能信守承诺。

就是在这样轻松的家庭环境下,马舜喆才说他没有叛逆期,学习也不用父母督促,能自己做好时间管理。

“人们坐在咖啡厅、草坪上编程,也有人坐在沙发上、摇椅上、公园里编写着系统的核心代码。”这是马舜喆在苹果总部看到的场景,也是他未来的理想。

“未来,只有想不到的,没有做不到的。不去试一下,你怎么知道自己不行?”马舜喆说,下一步,他将会申请大学,出国深造。斯坦福大学等世界著名研究型大学是他的目标,专业就是计算机。
 
最后编辑:
程序员做梦都想去工作的10个地方

世界顶级的科技公司宣扬企业文化,树立自身形象最直接的方式是什么?

就是把总部建成像金字塔和泰姬陵一样的神圣庙宇,供信徒朝圣。

比如,谷歌被誉为“现实版苍穹之下”的新总部:

1500278959867123.jpg


1500278973583319.jpg


亚马逊总部建了三个超大玻璃球,里面还种了300多种濒临灭绝的植物:

1500278990355085.jpg


1500279003297451.jpg


位于加州圣何塞的三星总部大楼:

1500279022253084.jpg




1500279076692427.jpg
1500279066328781.jpg


腾讯新总部大楼:

1500279186512299.jpg


阿里巴巴总部大楼:

1500279200971913.jpg


支付宝大楼:

1500279222216534.jpg


百度新总部:

1500279244360188.jpg


也有剑走偏锋并饱受争议的被誉为“乡村版世园会”华为新总部:

华为牛津区:

1500279261463370.jpg


华为巴黎区:

1500279273551847.jpg


作为世界上市值最高的科技公司,苹果,更不能落后!

近日,历经11年设计建造的苹果总部终于投入使用。

乔布斯用自己的偏执狂人格,近乎变态地追求完美,使得这个建筑经历了常人难以想象的曲折;在耗费了50亿美元之后,它终于成为了除苹果手机之外,最能代表乔布斯个人风格的“科技图腾”。

1500279288871015.jpg


2006年,在苹果新总部大厦的构想阶段,整个新苹果园区原本是惠普公司的办公大楼旧址,也就是乔布斯12岁时的第一份暑期实习工作地点。
 
连库克都点赞!82岁日本老奶奶自学编程开发应用

今年82岁的日本老太太若宫雅子(Masako Wakamiya)刚参加工作时,人们还在用算盘来算账——而今天她是世界上年纪最大的iPhone应用开发人员之一,是一个帮助老年人使用智能手机的先驱。

1502166477840608.png


由于科技行业对老年人缺乏兴趣,致使很多科技产品并不适合老年人使用,这让她感到很沮丧。于是,她自学编程,自己动手编写应用程序。

她坚持认为,60多岁的人需要积极地寻找新的技能来保持灵活。

她说:“随着年龄的增长,你会失去很多东西,你的丈夫,你的工作,你的头发,你的视力。但当你开始学习新东西的时候,不管是编程还是弹钢琴,这些都是一种加分,是一种激励。”

在东京附近的家中,若宫雅子接受了法新社的采访,她解释称,“一旦你完成了你的职业生涯,就应该回到学校。在互联网时代,如果你停止学习,它会对你的日常生活产生影响。”

上世纪90年代,当她从银行职员的岗位退休时,就对计算机产生了兴趣。她花了几个月的时间建立了自己的第一个系统,首先是BBS消息——互联网的前身。然后,她先后使用微软笔记本电脑,苹果电脑,最后是iPhone手机来锻炼自己的编程技能。

她曾要求软件开发人员为老年人提供更多的功能,但由于缺乏响应,她不得不亲自动手。

若宫雅子学习了编程的基础知识,开发了一款 “雏坛”(Hinadan,日本玩偶的陈列架)的应用程序,这是她为日本60岁以上老人开发的第一款应用程序游戏。现在,她的邀约不断,因为今年苹果邀请她参加在全球开发者大会,她作为最年长的应用程序开发者出席。

1502166489585465.png


“灵感之源”

若宫雅子的“雏坛”——又称为“玩偶的陈列架”,是女儿节(Hina Matsuri)的启发。这是每年3月举行的一个娃娃节,在那里,代表着皇帝、他的家人和宾客的装饰布娃娃被展示在一个特定的架子上。游戏的具体规则和节日传统很相似,通过系统发出的提示音来按顺序摆放人偶。

在若宫雅子的游戏中,用户必须把他们放在正确的位置——这一任务比听起来要困难得多,需要对复杂的安排进行记忆。

这款应用目前只在日本推出,已经被下载了4.2万次,用户有数百条正面评论。

尽管与日本的大热门应用相比,这个下载量相对较小,但“雏坛”已经被证明很受欢迎,而若宫雅子计划在明年的春节之前发布英语、中文和法语版本。

这个游戏应用的成功,将开发者若宫雅子推到了科技世界的舞台上,尽管这个行业的年龄歧视程度最甚。

在硅谷,员工40多岁就已经被一些公司认为是老了。研究公司Payscale数据显示,Facebook员工的平均年龄是29岁,而苹果是31岁。

不过,国际科技公司和初创企业正在慢慢意识到,给银发用户提供服务的经济潜力,若宫雅子已经与苹果首席执行官蒂姆·库克会面。

1502166546656604.png


若宫雅子回忆道:“他问我,我做了什么,以确保老年人可以使用这个应用程序。我解释说,我在我的编程中想到了这一点——认识到老年人失去了听力和视力,他们的手指可能不会那么好。”

“库克先生称赞我,”她自豪地说,并补充道,他称赞她是“灵感的源泉”。

“没时间生病”

若宫雅子承认,她发现“写代码是很困难的”,但是自己对学习有着强烈的兴趣。

她解释说:“我想真正理解编程的基本原理,因为现在我只知道了创造‘雏坛’的必需元素。”

日本超过四分之一的人口年龄在65岁及以上,预计到2055年,这一比例将上升到40%。政府正努力确保其人口保持活力和健康——因此,也将这位充满活力的八十岁老人视为一种鼓舞。

“我希望看到所有日本老年人都有同样的动力,”一名官员告诉法新社。

若宫雅子说,她的最终目标是想出“其他可以娱乐老年人的应用程序,并帮助年轻人传播我们老年人所拥有的文化和传统”。

若宫雅子说:“大多数老年人已经放弃了学习的想法,但一些人开始(再次)学习,不仅对他们有好处,而且对国家的经济也有好处。”她在75岁的时候就开始学习弹钢琴。

她还暗示说,她的身体健康很大程度上取决于积极的思想和忙碌的生活,她补充说:“我每天都很忙,没有时间去寻找疾病。”
 
程序员:想做就做,有什么好怕的

现如今斜杠青年越来越流行,人们都不满足于单一方面的发展,都想让自己的生活阅历更丰富,更精彩,实现自我,在更多方面实现自己的价值,挣更多的钱,争取早日实现时间自由,财务自由,迎娶白富美,登上人生高峰。

可是斜杠青年并不好当,每一个斜杠后面的付出都是倾注了艰辛的付出与奋斗的汗水。

01

前些年,移动开发正火得不得了,我的一位同事张工,从事Java服务端技术开发,张工看安卓开发同事把开发好的apk安装包安装到自己的手机预览,那体验别提是一件多么美妙的事。

也想学习这们技术,可是公司电脑配置太低,安装好Android Studio开发环境后,打开开发工具电脑就处于等待状态,加上安卓模拟器启动慢得实在不敢恭维,就打退堂鼓了。

这还没完,张工看见iOS开发的同事开发出来的作品效果更炫,也想学学,同样是因为条件限制,没有苹果电脑,于是乎折腾大半天搭建个黑苹果开发环境,可是这黑苹果搭建过程,你懂的,最后也放弃了。

后来工作受委屈了,想跳槽,由于没有找到心仪的也只能在公司继续干活了。

作为一名技术开发人员,多学习一门技术是好事,可要是这学一点,那里沾一点,样样通,样样松,没有核心竞争力。

那是一件多么让人心疼的事情。

明代诗人边贡《赠尚子》说得好,“少年学书复学剑,老大蹉跎双鬓白。”

大意是,年轻人刚要坐下学习书本知识,又要去学习击剑。如此浮躁,时光匆匆溜掉,到头来只落个白发苍苍。

如果没能熟悉一门技术,就从事其他技术,这是很不明智的。

同样,如果你也想做斜杆青年,这是好事,但建议你先把本职工作先做好,做到位,有时间和精力情况下,再去做。别让斜杆误终身。

职场上,单杠要是能做好,也是一件很了不起的事情。

1503555262378210.jpg


02

作为程序员,我们都知道计算机开发语言都是相通的,熟悉了一门开发语言,再去学习另一门语言,并不吃力,程序员最擅长接受新事物了,也不乏有优秀的程序员同事掌握了多门开发语言,并且每一门语言都学得很好。

前同事李工,原本是一名Java后端开发人员,同样对移动开发感兴趣,就先从安卓开发学起,一点一点得学,后安卓水平能独立做项目了,独挡一面了。自己又买了个mac笔记本,买一本ios开发基础书,认真对着书本过了一遍,找相关开源源码学习,后来自然成了一名多技术员人员,听说跳槽后,薪资都翻了一番。

荀子的《劝学》说得好,蚓无爪牙之利,筋骨之强,上食埃土,下饮黄泉,用心一也 。

凡事切忌人云亦云,自己既然确定好了就为之努力奋斗,坚持下去,才有希望。

03

理想很丰满,现实很骨感。这话确实有道理。

成为斜杠青年前,不妨请先在某一领域就所成就,再考虑发展第二职业。

要是连第一职业都没有做好,怎么斜杆?没了经济基础的支撑,如何斜杠都不优雅,要真的是那样,到头来真的只能“斜着来干”了。

别动不动就说,你看看某某,他做的不是挺好的吗?我也想。你看看那位成功斜杆的人。试问一下,有哪位不都是把第一职业做得很好的。如果你连第一职业都没能做好,建议你别做斜杆青年,没有一定的经济基础作支撑,你所说的斜杠,顶多是水中月,镜中花。

04

想做一名斜杠青年是好事,说明你不满足当前现状,还是很上进的,但请你先好好做好本职工作,有一定的经济基础支撑,在时间和精力允许条件下再去发展你的斜杠青年之路,持之以恒的分享出有价值的东西。

如果你也想做一名斜杠青年,想做就去做,有什么好顾虑的。想得太多,做的太少,那才是问题。

愿你能为实现时间自由,财务自由梦想而努力,让斜杠变得更优雅,早日过上自己想要的生活。
 
最后编辑:
5种将死的编程语言

现在的开发人员都趋向于使用新的编程语言,那么旧的编程语言呢?它们的前途一般是这样两种:仍然可以使用,但逐渐不受大家欢迎;直接完全死去。和之前的十佳最受欢迎的编程语言相反,本文我们预测以下这几种编程语言面临着死亡威胁:


Perl

曾几何时,几乎每个人都在使用Perl语言编程。但是那些经常使用的人慢慢地发现,关于这个Perl语言似乎总是有点不对劲。至少我知道有这么个叫做“piecemeal”的编程语言,它的创造者似乎就只是将这个功能堆在另一个功能上面而已,并没有好好考虑将它们结合在一起。

事实上,甚至是它的创造者也不得不承认这种编程语言是有问题的。经过完整地改造之后,现在的开发工作开始倾向于使用Perl6,这个大概是在2000年的时候。至于Perl?俨然已经销声匿迹了!所以完全没有必要去学习它了。顺便说一句,下面这个“Goodbye World”就是用Perl写的:

#!/usr/bin/perl

print “Content-type: text/html\n\n”;

print “Goodbye, world!\n”;

上面这个例子会出来一个网页。现在的Perl,由于可以作为CGI脚本语言,所以使用的最广泛的是在生成web页面上。但是为了适应时代的变化,我们最好还是将Perl语言“弃之如敝履”。


Ruby

关于Ruby,可以这么唱“十年之后,我不认识你你不属于我……”。因为就在10年前,Ruby语言可谓是风靡一时。它出生于1995年,5年左右达到它的鼎盛时期。如果你经常使用的话,绝对会义无反顾地爱上它。但是,像我们这些学着C语言风格长大的孩子在学习Ruby时往往会觉得有点囧。

下面是用Ruby写的“Goodbye World”:

puts ‘Bye bye, Miss American Ruby! Drove my Chevy to the Levie…’

puts ’2011 was the day that Ruby died, yeah…’

下面是一个用于计算阶乘的例子:

def fact(n)

if n == 0

1

else

n * fact(n-1)

end

end

puts fact(ARGV[0].to_i)

我测试了这个例子,来计算1000的阶乘。下面是结果(由于篇幅限制,中间略过了2569个数字):

ruby fact.rb 1000

40238726007709377354370243392300…0000000

从各方面来看,Ruby都很好,几乎是一片赞誉声……除了Twitter。 在2011年4月,Twitter宣称他们已经将几乎大部分的代码都改写过了,以便不必使用Ruby和它的web框架——Ruby on Rails,据他们所说这个平台非常之低效。不过,我想说的是,也正是那一天起,Ruby开始走下坡路,使用的人数也是越来越少。


Visual Basic.NET

十年前,我应聘到一个需要重写大量代码的公司,名字我已经忘记了,主要工作就是将VB6转换为Visual basic.NET。大概就只干了一两个月吧,我就跳槽了:真心太痛苦了。

微软钟爱于BASIC编程语言的扩展可以一路追溯到1991年,那时他们刚刚采购了来自Alan Cooper的一个非常酷(对于那个时候而言)的可视化编程设计。Alan Cooper初期使用的是别的编程语言,但是比尔盖茨让他换成BASIC语言,因为盖茨认为那是当时最为简单的编程语言。于是乎,大名鼎鼎的Visual Basic,就从BASIC中衍生出来——对象这一概念以及新的编程技术问世了。

后面又发生了一些很有意思的事情。Borland Delphi的创造引领者,Anders Hejlsberg也到微软工作,并且引领创建了一个新的编程语言——C#。这种编程语言非常类似于Java语言。刚开始的学习或许有点难,但是一旦上手,你绝对会对它爱不释手。C#很快就成为了微软的旗舰编程语言。现在的话,在软件行业中,有很多很多需要C#的工作岗位,不少都是高薪聘用的。

虽然针对自己的CLR运行,微软创建了C#,但是它的工程师们另外还创建了一个盖茨深爱的BASIC语言版本,命名为Visual Basic.NET。该编程语言借用了BASIC语言的语法,但是它的编码方法却与C#相似。虽然Visual Basic.NET也在发展,但是优胜劣汰总是不可避免的——大家都选择了C#,于是Visual Basic.NET就成为了明日黄花。

下面是摘自微软网页上的一段Visual Basic.NET程序:

‘ Allow easy reference to the System namespace classes.

Imports System

‘ This module houses the application’s entry point.

Public Module modmain

‘ Main is the application’s entry point.

Sub Main()

‘ Write text to the console.

Console.WriteLine (“Hello World using Visual Basic!”)

End Sub

End Module

(这里的“Hello World”也可以替换成“Goodbye World”,这个没关系。)


Adobe Flash和AIR

从技术上讲,这些都是平台,而非编程语言。我之所以将它们包含进来是因为如果你想要使用它们,就必须安装Adobe自己的ECMAScript版本,即ActionScript。 ActionScript是JavaScript(当前最流行的编程语言之一,因为它能用于所有的浏览器)的一个近亲。 ActionScript在ECMAScript(这是JavaScript实现标准的官方名称)中增加了一些细节;但是除了Adobe Flash,其他地方几乎没有ActionScript的用武之地。

你使用Flash不?乔布斯非常讨厌它,并且也不允许iPhone使用它。然后随着iPhone(以及随后的iPad)的逐渐普及,Web开发人员不得不创建不必依赖于Flash的网站。那些以ActionScript为生的开发人员也不得不纷纷下岗。(我曾经看到过一个Flash开发人员指责另一个JavaScript开发人员毁了他的职业生涯。)

Adobe也曾试图通过AIR以求得其编程平台的一线生机,于是配建了一个用于构建AIR app的工具,称为Flex。至于AIR,许多人都说,这是一场灾难。不过我们目前也不知道为什么Adobe会推出AIR,可能是想用AIR取代Flash?也可能是想要AIR和Flash相亲相爱共同发展?

记得有一段时间,得益于Twitter平台——TweetDeck(要求用户在电脑上安装AIR运行时)的使用,AIR很是红火了一阵子。那时大概有数以百万计的pc AIR应用被开发出来,只是后来Twitter在2011年买了TweetDeck之后,又改写本地代码取代了AIR。于是乎,AIR的辉煌就到此为止。

随着Flash和AIR的逐渐逝去,Adobe的ActionScript也开始向世界吻别。下面是一些用ActionScript写的代码示例。

package {

import flash.display.*;

import flash.text.*;

public class HelloWorld extends Sprite {

private var greeting:TextField = new TextField();

public function HelloWorld() {

greeting.text = “Hello World!”;

greeting.x = 100;

greeting.y = 100;

addChild(greeting);

}

}

}

(你可能会发现这与JavaScript非常相似,都使用var、function和new,并且也使用小数点来访问成员变量。)


Delphi’s Object Pascal

首先我得向我曾经的好伙伴Delphi表示歉意,因为我不得不公布Object Pascal的“死讯”。well,Delphi(用于发Object Pascal的工具)历经变迁之后,依然苟延残喘着(它起源于Borland公司,现在抱着Embarcadero公司的大腿)。

早先Delphi和它的Object Pascal语言确实给我们提供了一个良好的工作环境:虽然有点啰嗦,但是编译器很快,而且相比Visual Basic(这里指的是pre-Visual Basic.NET,1995年左右),创建Windows程序更容易。

但是它的优势并没有持续下去。也很难说是什么原因,因为这个平台真心是不错的。就在这时,Borland公司开始在其Delphi的产品线上支持C#和C++。发展到后来,Borland公司甚至直接将Delphi卖给了Embarcadero公司,然后Embarcadero公司继续使用Delphi开发产品。话说,它做得相当不错,但是重点再也不是Pascal了。当然,你依然可以用Pascal编程,但是几乎没人走这条路了。事实上,我们可以使用Delphi建立许多不同的平台,包括iOS、Android,以及即将到来的Linux操作系统。

但是,如果你去Embarcadero公司的网站看看,你会发现他们主要是在促进Delphi’s C++ 的支持。因此,换言之就是,Object Pascal已然逝去了。写到这里,我不禁悲从心来,因为我花了很多很多时间来学习Pascal语言,特别是Delphi’s Object Pascal。但是没办法,现实就是如此残酷,不转行就只能饿死。

下面请看Object Pascal的代码:

program HelloWorld;

begin

writeln(‘You say goodbye.’)






译者注:以上观点仅代表作者个人观点,请文明礼貌按秩序吐槽。
 
是时候让小孩学编程了


有关编程的话题从来没有像近几年这么热过,更不要提青少年编程了。编程一开始只是专业人员才做的一个非常专业的事,到后来人们才发现编程对培养青少年创造性思维的价值,可是编程的门槛对绝大部分青少年来说还是太高了,所以难以普及。

但近些年,随着像Scratch之类积木化的编程语言的成熟和推广使得编程的门槛大为降低。现在,即便是小学生也可以轻松的开发自己的游戏或是动画。更有甚者,还有像APP Inventor 2这样的让小学生都可以进行Android开发的编程平台,可以方便的开发自己的APP。如果将像Arduino这样的硬件平台和APP Inventor 2结合起来,哪怕是小学生都可以做出很棒的智能设备了:用Arduino搭建个传感器硬件(也有了像Ardublock这样的插件,可进行积木化的编程),再用APP Inventor 2开发一个APP,就可以远程收发数据并进行控制了。

再加上不计其数的面向青少年开发的编程图书、网络教程和软硬件平台,使得编程条件从来没有像今天这样如此有利于青少年。创客教育也因此孕育而生并被各界人士所大力倡导。在实践中培养青少年的创造力又多了桥和路。


外面正在发生的事:

两年前,Code.org发起了“HOUR OF CODE”活动,旨在向全球青少年推广编程教育、普及计算机科学。在全球200个国家、用35种语言,向百万青少年发出邀请,一起挑战“编程一小时”。活动得到了美国社会从企业家到政府官员,从教师到家长的各界人士大力支持。并在全球范围内也得到了积极响应。

在中国,苹果公司在他的门店同步开展了活动,北京的几所学校也同步参与了活动。

KGvihSZKghWbzl4irB_DMr8Ogjo9pTILz2G5viFT1FopAgAAWAEAAEpQ.jpg


“编程一小时”官方宣传页面

而在一些欧洲国家,像英国更是在2014年9月将编程课列为5岁以上儿童的必修课。

英国经济增长的大约5%来自计算机相关行业。但和许多发达国家一样,英国的劳动力队伍仍无法赶上计算机相关行业的发展步伐。英国政府认为英国孩童在学校所学习的技能无法满足21世纪的竞争需要。有鉴于此,改革学校电脑课程,包括把电脑程序设计列为必修课程之一。(来源:zaobao.com)

ELNiA4hgAa0CNrRKPazmYm7IB0m8MXDNqlFPC2HBXsYrAgAAqAEAAEpQ.jpg


英国教育部门对计算机课程的定位:

oFjPGUc4314XTJFsPenIM25O6gQkSjuq_YLbYCJCTXIsAgAAeQAAAEpQ.jpg


图片来源:bbc.com
大意是:

计算机课程将教导学生如何写代码。5~7岁的学生预计将应“理解算法是什么”和“创建和调试简单的程序”。11 岁时,学生将会“设计、 使用和评价那些仿真现实世界问题和物理系统的状态和行为的计算模型”。


从“会读书”到“会来事”(from “book smart” to “street smart”)

很自然问题来了,学编程到底有什么用?也许用美国迪斯尼超人气动画片“超能陆战队”中的角色Hiro来说作说明最为恰当,将来社会需要更多具备像Hiro那样能力的青少年,他们善于发现问题和善于解决问题。编程有助于让青少年变得“会来事”,也就是有利于提高发现和解决问题的能力!

RqELcdoprzy79hkC3TTpsq-txTmrbe4pkrxubvrrYLUqAgAAWgEAAEpQ.jpg


图片截图自迪斯尼动画片“超能陆战队”
编程为何有此功用?计算机编程的一个非常大的特点就是及时反馈,当你想通过编程实现一个功能,在写完代码后必定会进行测试,而且你通常会遇到问题。问题会逼迫你对自己的前面思考进行再思考直到找到有效的解决办法。也就是编程有助于锻炼思考力,或者用专业的话说有助于提升“元认知”。

而提升“元认知”这样的功用正是应试教育的软肋所在,应试教育所训练出来考试能力很难转化为现实生活中所需的发现和解决问题的能力。


关于元认知,以下引用Jordan Shapiro(任教于美国天普大学,福布斯教育专栏作者)的观点(来源:WISE官方微博):



元认知指的是一个人思考自己的思考的能力。它也可以指自我评价思考过程或智力技能并根据自己的优缺点反复调整和进步的能力。

著名的“10000小时定律”的问题在于,它给了我们一个印象,仿佛令人麻木的重复能够带来成功。甚至有人会说,对“10000小时定律”过于简单的理解会导致一个误解,也就是取得好成绩只需要勇气、乐观和坚持就够了。虽然强调“性格的隐藏力量”是革命性的,但如果把它抽离上下文,这种说法其实和“死读书,读到死”的教学法是一条路子的:在死记硬背中扼杀所有内在的动机。

任何一个在教室中上过课的老师都知道,一个由外部动机激励的学生容忍死记硬背的能力,或许和他的考试成绩成正比,但和他长远的成功却毫无关系。这就是为什么很多人区分“会读书”(book smart)和“会来事儿”(street smart)。总体上讲,“会读书”的人记忆课本知识的能力强,而“会来事儿”人则拥有在现实世界中解决问题的能力。再延伸一点说,你也可以认为“会读书”和“会来事儿”的差别是建立在对元认知的不同理解上的。

Kmxbl1jQsVtmfnJ5yOt8Ru2ABvv7bF4i9lWbEUnziPUqAgAAcQEAAEpQ.jpg


图片来源:Code.org

学编程是更好的选择吗?

事实上,让人变得更善于思考并非只有学习编程这个好方法。在现实生活中,如果你勇于尝试又积极解决问题,就会锻炼你的思考能力。想想很多伟大的人甚至都没怎么念过书,也没上过什么名牌大学,不一样成就非凡。所谓能力都是锻炼出来的。

甚至很多游戏对人的思维能力也有很好的锻炼效果,比如像“纪念碑谷”、“我的世界”和“机械迷城”之类数不胜数的游戏都能有助于提升人的元认知。在这类游戏中你遇到一个有一个难关,你需要不断去试错不断反思,才能找到行之有效的策略方法,才能过关晋级。

JYfpyt5ExxK9R1kPE98fp28mbWv1aXZEL1CZMxf9kkEqAgAA5gAAAEpQ.jpg


图片来源:Microsoft XBOX360
游戏是娱乐的,是消费品。与之相比,编程是创造的,是从0到1的那种过程!

如何一个青少年想要通过编程创作自己的作品,不论是游戏、APP还是别的什么,他/她一定会遇到各种各样的问题,这样的问题可能是科学的、工程的、技术的、艺术的或是数学的。这样的境况就自然会迫使他/她去自主学习相关的知识。

换句话说,编程通常是面向STEAM的,易于触发自主学习!

-pGEQ0OAcjNkV5zihzgTHgMlV1DcfKgAyQ2k97AED-QqAgAAvgAAAEpQ.jpg


图片来源:.jiemodui.com

要完成一个作品或是要解决一个问题,会产生使人要去进行主动学习的内在动力。而自主学习也是成就一个人的必由之路。在TED大会上,多位这样的青少年淋漓尽致的展现了这一点。

中学生的 Kenneth Shinozuka 介绍了他的小发明,如何帮助到夜里会到处走的爷爷和照顾爷爷的舅舅……以及他帮助其他老年痴呆患者的梦想。(来源:163.com)

2PyXCTL7DBDSM2ZigRYckwmBnWF7uGrFvndACI8NZ6YqAgAA0gAAAEpQ.jpg


图片来源:ted.com

而12岁的Thomas Suarez则自学成才,创造游戏。在成功地开发了Bustin Jieber(一款类似于“打地鼠”的游戏)等手机应用之后,他现在开始帮助其他的孩子成为应用开发人员。(来源:163.com)

qq9d6nPPhimqvEEYSWeCr2XDs5NiEhU-4iJDPp6foYkqAgAAFAEAAEpQ.jpg


图片来源:163.com

在现实世界中,大多数青少年并没有多少机会像TED上的那些天才少年去设计核反应堆或是开发治疗癌症的药物之类的壮举,因为绝大部分青少年接触不到那样的资源---实验室和导师等。

但是编程只需要一台可上网的电脑即可。哪怕是加上Arduino之类的硬件平台也同样只需很少的费用。

很多时候,当你要去开发一个项目或是做一个作品,你会发现团队协作是不可避免的。而编程也有助于培养你团队协作的能力。

jO1eUnCG-WoGJtjYblPiGGE45NwuXJXT7nql8QZnnrAqAgAAbwEAAEpQ.jpg


图片来源:Code.org

你以为生活会是这样:

We0XyG5QT8wES6ulhij7qMqtrWKjMiKHWgF7q_HsgeUqAgAAsQAAAFBO.png


图片来源:theredheadriter.com
但现实生活中充满了挑战:

4w88251DEJDOjdNcqSAYiCYKjy_xscHS8EMcDJTaojAqAgAA0gAAAEpQ.jpg


图片来源:theredheadriter.com

学会思考从来没有像今天这样变得如此重要过,因为我们需要去发现和解决生活中各种各样的问题。

让小孩会来事,可从编程开始,而且是时候了!

本文是上海市青浦区珠溪中学“站在巨人肩上”团队与青浦区图书馆合作举办“儿童编程@ 自主学习新时代”主题活动时,韦亮老师的演讲稿。
 
2017安卓开发资料大全

博客和教程
  1. Android Developers Blog
    谷歌官方的安卓开发者博客。这里可以找到最新的资讯、技巧和开发示例。该博客的所有内容都值得查看。

  2. Official Android Blog
    谷歌安卓官方的博客,这里主要是面向用户的。介绍了新的功能、新的资讯等内容。作为开发者也可以通过这里来了解安卓系统进化的第一手资料。

  3. Android Developers
    官方的安卓开发文档,保护 API 文档、SDK、教程、示例 等一切关于安卓开发的内容。里面还有针对其他开发者的采访,可以了解其它开发者是如何开发出成果的应用的。

  4. Vogella
    安卓开发金矿。里面包含了很多详细的教程和相关的资料。Vogella 提供了关于安卓开发的咨询和培训服务。

  5. Romain Guy
    Romain Guy 是安卓系统的一位工程师。他的个人博客中有很多优秀的关于安卓开发相关的内容。 Romain Guy 还热衷于摄影,这里是他的 Flickr 和 500px 主页。

  6. Android Weekly
    顾名思义,这是一个关于安卓开发资讯的周报。每周都汇集了主要的安卓开发博客、教程、视频、播客 等内容。 推荐订阅该网站。

  7. Cyril Mottier
    Cyril Mottier 是一个移动产品设计和开发人员,同时还是谷歌安卓专家。他喜欢打造极致的安卓应用,创造极致的用户体验。他的个人博客有很多相关的开发资料。

  8. Envato Tuts+
    Envato Tuts+ 创建了很多安卓开发教程和课程,来帮助开发者提高开发技能,逐步从新手到专家。里面包含了上千个关于安卓开发相关的教程。

  9. Ongoing by Tim Bray
    Tim Bray 在谷歌工作过。他在 2003 年开始写博客,博客中有很多关于技术、商业的文档。

  10. Android Niceties
    这是个安卓设计师喜欢的地方。收集了很多漂亮的安卓应用设计图。该博客致力于提供安卓 UI 相关的内容,让设计师在这里找到灵感。

  11. Codementor (Android)
    里面的内容对于安卓初学者来说很不错。里面包含大量安卓初级开发教程,帮助您学习如何开发安卓应用,同事 Codementor 还提供安卓专家来帮助您更高效的学习安卓开发。

  12. Android UI Patterns
    由安卓爱好者 Juhani Lehtimäki 创办,他还是 Fat Robot 的CTO。该网站的目标是,记录他们按照安卓 UI 模式来开发应用的设计以及如何演化这种设计模式。同时还介绍了好的设计模式和坏的设计模式。

  13. Android Central
    和安卓相关的一切资讯内容。普通的安卓消费者比较关注这个网站,里面包含了相关的新闻报道和安卓系统相关的开发内容。现在他们来报道和谷歌相关的内容,有点像中国的谷奥网站。

  14. ComputerWorld Android Intelligence
    这个是由资深记者 JR Raphael 的一系列和安卓相关的报道。从不同角度看待安卓。

  15. Jake Wharton
    Square 的工程师,在安卓领域有很多优秀的开源项目。 他的 Github 主页值得关注。

  16. Styling Android
    Mark Allison 创办的网站, Mark Allison 有 30 年开发经验,4 年安卓开发经验。 在该网站有很多和安卓相关的技术文章。

  17. Dan Lew Codes
    Trello 公司的安卓开发工程师 Dan Lew 的网站。里面有一些关于安卓开发的技术文章值得参考。

  18. The CommonsBlog
    Mark Murphy 创建了 CommonsWare ,还是 The Busy Coder’s Guide to Android Development 一书的作者。无论是初学者还是富有经验的安卓开发者,该博客都可以帮助你提高安卓开发的技能。

  19. Codedependent
    谷歌工程师 Chet Haase 的博客,关注安卓绘图和动画相关的内容。从 2008年开始在其博客上发表技术相关的文章。他还和 Romain Guy 一起写了一本 Java 绘图的书: Filthy Rich Clients

  20. CodePath Android Cliffnotes
    也是一个适合所有级别的安卓开发者的网站。该网站通过主题来分类教程,所有很容易发现您感兴趣的主题内容。并且该网站还接收投稿,在投稿前请先查看他们的投稿指南。

  21. Diego Torres Milano’s blog
    Diego Torres Milano 是安卓系统工程师,linux 拥护者,Android Application Testing Guide一书的作者。还是 CulebraTester 和AndroidViewClient 的创建者。从 2006 开始在博客分享代码和测试相关的文章。

  22. Android Arsenal
    安卓开发者武器库,里面包含开发工具、第三方库和开源的应用。如果您也开发由开源库,可以联系他们收录您的库。

  23. Android UI UX
    由 Google Developer Expert (GDE) Taylor Ling 创建的关注安卓 UI、UX 的设计网站。里面有很多最新最流行的设计方案。

  24. Grokking Android
    Wolfram Rittmeyer 的博客,他是一个安卓工程师,在博客上写了很多和安卓开发相关的文章。

  25. Pushing Pixels
    非常棒的安卓设计博客,由 谷歌员工 Kirill Grouchnikov 创建,这家伙还同时是个工程师,开发了很多安卓工具和开源库。

  26. Java Papers
    Joseph Kulandai 的博客,里面有很多关于 Java、安卓、设计模式、Web service 等的文章和教程。Joseph 是资深的 Java 和 安卓开发者。如果有时间,他还可以提供外包帮助您开发安卓应用。

  27. Chris Banes
    谷歌安卓 Developer Programs Engineer (DPE) 团队成员。他的个人博客中也有一些关于安卓开发的内容。

  28. Android Design Patterns
    设计模式爱好者 Alex Lockwood 的博客,里面有很多安卓相关的开发文章。里面的很多文章就是解决具体安卓开发过程中的各种问题和提出各种解决方案。值得一看。

  29. TechnoTalkative
    Paresh Mayani 的博客,从安卓 1.5 就开始关注安卓开发了,其博客上有一个 Lazy Android Developers: Be productive 系列教程很有趣。

  30. Antoine Merle
    Antoine Merle 的个人博客,其本人为 Deezer 的工程师。偶尔发布一些开发相关的文章。

  31. ONGOING DEV
    Gabriele Mariotti 的博客,分享一些安卓开发中的小技巧。博主有15年的工作经验,博客主要发布一些安卓开发相关的内容。

  32. Grafix Artist
    Suleiman Ali Shakir 是一个设计师、开发者和艺术家。 他所创建的应用,UI和交互都是非常棒的。他的博客主要关注重新设计UI来改进交互的文章,还有一些开发中的小技巧。

  33. NewCircle Developer Stream
    Stream 持续的更新一些开源的开发教程。其中很有多关于安卓开发的。 NewCircle 是一家提供软件开发培训的公司。

  34. Egor Andreevici
    一位很有激情的安卓工程师的个人博客。目前在 1&1 Mail & Media Development & Technology GmbH 工作。

  35. Developer.com
    这里有关于最新的安卓开发工具的介绍,还有可以创建很棒用户体验、高性能安卓应用的编程技术资料,以及一些帮助你把应用发布到市场的各种建议。

  36. Android & Tech
    由 Jan-Lk Else 创办,里面的内容包含安卓、技术、应用开发和应用的各种奇技淫巧。里面的文章也有多位工程师投稿。

  37. Chris Arriola
    Chris 是一个开发安卓和 iOS 应用的自由职业者。致力于创建漂亮的应用并推广到全球用户使用。他的博客上面有很多关于界面和代码的示例。

  38. Android Libraries (GitHub)
    主要有 Daichi Furiya (一个安卓领域的Google Developer Expert)维护的一个按照字母排序的安卓开发第三方类库。

  39. Amit Shekhar
    Amit 是 Bobble 的安卓开发主力。同时还是 Free Code Camp 的技术作者。
    论坛和问答网站

  40. Google Groups: Android Developers
    安卓开发的谷歌讨论组,在安卓开发的过程中遇到的任何问题都可以在这里讨论。

  41. Stack Overflow
    没啥可说的,没上过这个网站的人只有两种:真正的大牛和真正的小白。

  42. GitHub
    同样不必介绍了,没听说过 GitHub 说明您也不是真正想学习是如何写代码的。

  43. Quora
    Quora 是另外一个流行的问答网站。

  44. Reddit
    Reddit是个社交新闻站点,口号:提前于新闻发生,来自互联网的声音。里面关于安卓开发者(频道:AndroidDev )资讯的讨论还是很多的。

  45. XDA Forums
    地球上最大的安卓社区。不管是用户、还是开发者以及黑客在这里都能找到自己需要的内容。

  46. Bytes
    是一个开发者和 IT 专家社区。可以和其他40多万全球专家一起讨论和软件开发、网络、安全、web开发、移动开发、数据库等相关的问题。

  47. CodeGuru Forums
    CodeGuru 是开发者用来分享新想法、文章、提问、回他其他人提问以及收集何种奇技淫巧的地方。这里有很多发生在真实世界真实项目上的具体问题以及解决方案。

  48. Codecall Forum
    另外一个开发者来分享新想法、文章的地方。

  49. AndroidAuthority Forums
    是一个和地球上其他安卓爱好者一起交流的地方。在这里可以得到其他专家以及其他设备所有者的帮助。

  50. AndroidForums
    学习如何开发安卓应用和游戏的论坛。可以发布示例点、咨询问题并分享您的观点。
    视频教程

  51. Android Developers Channel
    订阅数量:379,493
    来自于官方的安卓开发者视频频道,包含重大活动的现场直播。里面的内容从示例、教程、新功能介绍 到其他一切和安卓开发相关的内容。

  52. Thenewboston – Android App Development for Beginners
    订阅数量: 1,326,882
    面向于初学者,这里初学者可以学习到关于如何开发安卓应用的一切内容,包含如何使用 SDK 和 Android studio。

  53. Derek Banas – How to Make Android Apps
    订阅数量:493,852
    学习如何开发安卓应用和实现相关功能,其作者会更加读者的请求来制作相关的视频教程。

  54. XDA Developers – How to Build an Android App Series
    订阅数量:391,386
    来自于 XDA 的系列安卓开发教程。里面介绍了一些安卓开发过程中非常酷的内容。

  55. Android Bootcamp Training
    订阅数量:112,167
    如何设计和开发安卓应用的手把手教程。解释了安卓应用开发过程中的开发理念。

  56. Udacity – Developing Android Apps
    订阅数量:110,131
    比较流行的编程教学网站推出的频道。

  57. Android Development For Absolute Beginners
    订阅数量:102,562
    适合初学者观看。

  58. Hooman Mardokhi – Become An Android Developer
    订阅数量:9,025
    科学爱好者 Hooman 分享他自己在商业、技术和应用开发过程中的心得。

  59. MultiAndroid zone Advanced Tutorial
    订阅数量:7,126
    MultiAndroid 用来把安卓开发者和 iOS开发者聚集起来,让他们可以相互学习。

  60. Mobile Development III: Advanced Android
    订阅数量:6,943
    是教师 Dave Jones 的教学视频。

  61. TutorialBaba – Android Studio App Dev Tutorials
    订阅数量:5,496
    TutorialBaba 是一个教学频道。里面包含各种领域的教学视频,例如 Android, HTML, CSS, JavaScript, Bootstrap, Android Studio, Git, GitHub 等。
    播客

  62. Fragmented Podcasts
    由安卓开发者 Donn Felker 和 Kaushik Gopal 主办的播客。会邀请知名人物来讨论各种工具、第三方库的内容。

  63. Android Developers Backstage
    是谷歌公共关系团队成员 共同主持的一个播客。讨论如何创建更好的应用以及其他安卓相关的内容。每期会邀请一些安卓开发团队的人员和其他知名开发者来一起讨论一个主题。

  64. Android Central Podcast
    提供每周资讯、评审和其他和安卓新设备相关的内容。

  65. Code Newbie Podcast
    CodeNewbie 是一个开发者社区。其博客由很多其他开发者学习编程的心路历程。每周一会发布新的内容。

  66. XDA Developers’s Podcast
    XDA Developer 团队出品。内容涵盖最新的安卓新闻、新的 Nexus 手机、即将发布的移动设备及其其他安卓信息。
    Google+ 社区

  67. Android Development
    268,880个安卓开发者聚集这里讨论各种开发问题、分享最新的开发文章和各种奇技淫巧。

  68. Android Central
    1,990,228个成员。有专业的 Android Central 主办的一个社区。

  69. Android
    966,281 个成员,每个安卓用户都可以在这里获取帮助。

  70. XDA-Developers
    180,90 个成员。 非官方的 XDA 论坛开发者聚集地。

  71. Android Authority
    172,063 个成员。专注于 安卓 的社区。

  72. Android Developer Tools
    108,395 个成员。安卓开发工具官方社区,讨论各种开发工具:Android Studio、SDK、ADT、Gradle 、模拟器等。

  73. Android Apps
    77,762 个成员。专注于安卓应用的社区。这里可以分享您发下的好玩的应用。

  74. Android Themes
    73,785 个成员。一个专注于讨论安卓主题相关的社区。

  75. Android Games
    43,632 个成员。没有好玩的游戏了?来这里看看吧。这里可以发现各种最新的好玩的酷游戏。

  76. Android Studio
    37,629 个成员。Android Studio 的官方社区。学习如何使用 Android Studio 来编写最棒的安卓应用。
    Facebook 群组

  77. Android Developer
    成员数量:76,954。Nob Paka 创建的,用来分享安卓相关的文章和咨询相关相关的问题。特别是关于如何写代码的。

  78. Android Custom ROM’s & Developments
    成员数量:53,638。分享和 ROM 相关的一切内容。

  79. Android Developers
    成员数量:28,047。安卓开发者群组。这里可以讨论各种创意来提高在安卓开发领域的技能。

  80. Android Developers International
    成员数量:23,648。地球上所有安卓开发者群组。

  81. Android Developers Vietnam
    成员数量:24,132。越南开发者群组,越南开发者还真不少啊。

  82. Android Developers Bangladesh
    成员数量:20,251。孟加拉国开发者群组。

  83. Android Developer Indonesia
    成员数量:13,986。

  84. Thailand Android Developer
    成员数量:12,698。

  85. Android Developer Taiwan
    成员数量:6,323。

  86. Android Developers Israel
    成员数量:3,115

  87. CodeAndroid Singapore
    From: AnySoftwareTools
 
苹果 CEO 库克:学编程比学英语更重要

库克:苹果 Swift 等编程语言是唯一一种世界通用语言。

英语是全球通用的语言,但编程语言恐怕也不逊色。如果你是一名想要学习新语言的学生,那么可以考虑学习苹果全新 Swift 编程语言。根据苹果 CEO Tim Cook(库克) 介绍,他认为学习编程要比学习英语更重要。

y9j5ia1faqqnikwo!1200


库克目前在法国,他接受了 Konbini 的采访,并谈论了应用如何改变了世界。当谈到如何表达自己时,库克提到,Swift 以及其他编程语言是唯一一种可以与全世界超过70亿人沟通的方式。

同时,库克还澄清,自己的想法并不是人们不应该学习英语,而是全世界的学校应该将编程作为必修的课程。最后,他还不忘为自家的 Swift 宣传,他提到 Swift 很简单,就像苹果产品一样易用。

在之前,库克就曾经表示:“我们亲眼目睹了苹果的应用生态系统如何改变全球经济,创造全新的产业,并创造数以百万计的就业岗位。我们坚信,同样的机会应该延伸到每个人身上。”通过 Swift 应用开发课程,不少朋友或许真的能找到一条新的谋生道路,找到属于自己的新方向。奥斯汀市长史蒂夫·阿德勒也曾经说过:“我们很高兴苹果能加入我们,在未来五年内,苹果将成为让 10000 人摆脱贫困、找到好工作的一股力量。”
 
一张图让你彻底信服为什么软件总有bug

地球到月球的距离为39万公里;

假设一张纸的厚度为1mm,可以无限对折;

将纸对折39次就能达到54755.81km的厚度,远超地月距离;

1509084068994297.png


打开任意一款Adobe软件的菜单,你会发现30个选框不算多.

在实际的软件测试中, 可以使用软件进行自动化测试, 如果勾选一次选项用1秒钟, 一天最多也只能测试86400次, 一年最多测试31622400次(按366天算). 而测试完30个选框需要1073741824次.

所以测试所有的选框需要:
1073741824/31622400 = 33.9年
由于指数爆炸的存在, 要一个不漏的测试所有的选项是不现实的, 所以人们只能对常用的功能进行测试,正因如此, 复杂的软件总会有bug存在.
 
维密超模欲当程序员

程序员给大多数人的印象是不修边幅,加班到深夜,黑眼圈浓重,满脸胡子的糙汉子,而维密的超模们给人们的印象都是有身材有颜值。

1510539182639050.jpg


你怎么也都不会想到这两个没有任何交集的行业,而且跨度如此之大的行业却因为这个女人相交了!

这个女人就是美国维密超模卡莉·克劳斯(Karlie Kloss),一个真正集美貌与才华一身的女子,她竟然痴迷编程,甚至为此放弃500万美元的年薪去学编程。

1510539203838053.gif


Karlie Kloss

据悉,卡莉1992年出生,14岁出道,19岁登上维密舞台,仅仅用一年多的时间就晋升至“世界超模Top 50排名”榜单中第5名。

她曾经表示:“我很好奇事物是如何运作的,这就是为什么我一直在学编程,我开始思考,我的手机是怎么工作的,我如何做到按下一个按钮就可以和世界各地的人分享信息。”

据悉,卡莉还自己编出一台可以运送饼干去另外一间教室的无人机,她还放弃了500万美元的年薪,去纽约大学深造编程。

这个貌美如花的妹纸在学习编程这条道路上越走越远。直接就读了纽约大学的Gallatin School of Individualized Study专业,为成为一个专业的工程师做了最充足的准备。
 
苹果如何用新软件破坏旧设备

1511251230749661.jpg


简评:这个是真的,我同事就深受其苦,他的 iPone 6 Plus升级之后,飞速耗电,随时身揣充电宝。另外,家里有一台 iPhone 4S,竟然也推送更新系统的消息。一直以来,我都告诉我身边的朋友,没事别更新系统(大版本,比如 10 到 11),除非有什么重大的安全隐患。

我正在使用的手机是 iPhone 6,我早都迫不及待的想买最新款的 iPhone 了,但是发生了一些意外,让我开始犹豫起来。

我之前是想买,现在是不得不买,发生了什么?

我误操作把 iPhone 6 升级到了 iOS 11。而新的系统机会导致我 iPhone 6 无法正常使用。之前这个手机没有什么问题,虽然它不是最快的,缺少一些新功能,但还是整体不错的。但更新到了 iOS 11 之后,这个系统在半个小时内就耗光了我所有的电量,系统崩溃成了日常。我大部分时间都在连接电源,我的手机变成了固定电话。

这感觉就像是:苹果笑摸我的狗头,问我这次你是不是必须得买个新 iPhone 啦?因为我们毁了你的旧手机,哈哈哈!

我是果粉,我喜欢你的产品我当然会买,但是这和你强迫我买是两回事。

1511251246573007.jpg


苹果首席设计师发的twitter:是的,旧电池肯定不行,要不然为啥我们会推出新的手机?

我是个地道的果粉,过去十年来,我拥有众多苹果产品,Mac 若干, iPhone 若干,iPad 三台,路由器、键盘、鼠标不记。

我一直很佩服苹果产品的耐用性,我至今仍在使用 2011 款MacBook Air 工作,虽然性能一般,但是发邮件,上上网,看看 PPT 简单的工作也是够用了。我家里的电脑也是一款 2011 年的 Mac Mini,他们都够用。而我父亲更甚,用的是 2007 年的 MacBook Pro,当然升级了一下硬盘和内存(近两年的 Pro 想升级?不存在的)。我的第一个 iPad 现在确实无法使用了,但是也情有可原,因为其处理器和 RAM 实在是很差,而且大多数的程序已经不支持远古时期的系统版本了。

但是现在苹果的做法,难以想象,仅仅升级个 iOS 11 就干废了我的旧手机,真是一场灾难。我认为这种做法是吝啬的、故意的、浪费的、不可持续发展的,总之我很生气。iOS 设备的硬件绝对够用,他们可以像电脑一样,不用试试换新,够用就行,几年换一次都可以。虽然新系统听酷炫,速度和 iOS 10 没差,但是超高的耗电量已经严重影响使用。

1511251256611040.jpg


我以为是我的手机电池有问题,但是为啥升级后会如此明显的差别呢?然后我的老朋友都表示,他们也是这样的,升级到 iOS 11 后,他们的电池寿命也到了极限。同样,网上大把人有这样的遭遇。

1511251266671133.jpg


这小哥为了 70 多个新 emoji 表情更新了系统,肠子都悔青了。

问题是:苹果几乎不可能回滚到原来的系统。显然我不是律师,也许我错了,但是我买个东西凭什么不能回到我购买时候的系统?

苹果公司正在故意破坏其旧设备,或者说正在加速销毁那些无法适应新系统的旧手机。除了崩溃和电池耗尽之外,iOS 11 并没有给旧设备带来新的功能。 为什么他们甚至允许在实际完全不支持的设备上安装 iOS 11?

(顺便说一下,我不是一个果黑,我很爱我 iPad Pro 上的 iOS 11)

(本专栏文章为翻译,仅代表原作者观点)
 
那些被编程耽误的语言大师,思想、代码全能一语道破

大部分的编程语言之父都是被编程耽误的语言大师。他们的编程言论思想深邃精辟,也相

当风趣。 程序员小伙伴们总能从他们的言论中得到启发,借鉴他们的经验,对编程生涯大

有裨益。

1511940133967113.jpg


下面就给大家分享一下编程语言之父6大精辟编程名言:

1、PHP语言之父:勒道夫

分享了几十年的编程原则:

只要有效、安全、够快,就发布,然后解决下个问题。三者缺一不可,否则就要回头检查

代码,好抓紧时间解决下一个问题。

1511940150761401.jpg


2、Linux语言之父:林纳斯

A、能说算不上什么,有本事就把你的代码给我看看。

B、要判断一个人是否真正聪明,那就要看他能否根本不用动手,而工作却又能完成。

3、Ruby之父:松本行弘

其实,我尝试着使Ruby更自然,而不是简单。Ruby看起来很简单,但内部是非常复杂的,

就像我们的身体一样。

1511940189562987.jpg


4、C++之父:本贾尼

A、在C++里, 想搬起石头砸自己的脚更为困难了。

不过一旦你真这么做了, 整条腿都得报销!

B、世界上只有两种编程语言: 要么充满了抱怨; 要么没人使用。

1511940200983914.jpg


5、Java之父:詹姆斯

我记得C语言就是程序员的冒险:有很多小坑,一不小心就陷进去。即便很多年过后,还有

一些我没有发现的。那是个美好时刻。

1511940210482946.jpg


6、C语言之父:里奇

当你编出一个程序 ,便能立即看到你的思想的实现!所有的事情以一种非常有趣的方式联

系在了一起,也正是这一类的东西促使我进入这一领域。

1511940222709033.jpg


当然,相信有不少的程序员是C语言之父里奇的铁粉,所以小编在此也顺便给小伙伴们分享C语言之父的一段代码,这一段高质量代码你看懂了吗?

1511940282920901.png


1511940291604698.jpg
 
2017费舍小学排名 - 渥太华排在前 20 名的小学

ottawa_school.png
 
最后编辑:
华人游戏天才陈星汉新作 惊艳Apple 发布会上

2017年一位华人青年出现在万众瞩目的苹果新发布会上介绍了自己开发的全新游戏社交《Sky》!他正是华人游戏设计师陈星汉!

一时间,《Sky光遇》也成为了大家所讨论的热点话题,主流媒体也都纷纷报道。一直以来,只有最具创新精神的游戏精品,比如2016年的《Super Mario Run》和2015年的《Vainglory》,才能获得Apple的青睐,登上发布会的舞台。这也是为什么《Sky光遇》在Apple发布会上亮相以后,便获得整个游戏界如此高的关注与期待。

陈星汉(英语:Jenova Chen)1981年出生于中国上海,他的代表作包括《云》、《流》、《花》、《旅》。目前他是游戏公司thatgamecompany的联合创始人。被《华尔街日报》、《连线杂志》和《三联生活周刊》等媒体誉为“禅师”、“吟游诗人”的游戏制作人

1999年,陈星汉考入上海交通大学计算机系试点班,幷获得了学士学位。2003年,陈星汉申请并进入到南加州大学电影艺术学院的互动媒体专业,并在此获得了硕士学位。在南加州大学学习期间,他创作了游戏《云》和《流》

1_1Q001F06_0.jpg


作为最负盛名的独立游戏制作人之一,陈星汉的作品《云》、《花》、《浮游世界》和《风之旅人》的相继成功已经向世人展示了他的天赋与创造力。在第13届国际游戏开发者大会上,《风之旅人》荣获年度最佳游戏奖和最佳下载游戏等6项大奖,打破了PlayStation Store北美和欧洲地区的最快销售记录,并被GameSpot、IGN等国外知名游戏媒体给予9.0分以上的高分。

从《Sky光遇》的官网可以看出,这是一款能在云中翱翔,开启“爱与给予”旅途的游戏。迷失自我的人们秉持蜡烛,寻找自我价值。 sky是一个治愈心灵带着爱心的游戏,人生永远充满低谷与高潮,只要有爱,只要愿意原谅,给予,带着一颗谦卑感恩之心去感受这个世上的甜酸苦辣,一切苦难都会成为过眼云烟。折,就是人生必经之路。

1_1Q001F06_1.jpg


陈星汉本人来到了苹果发布会现场,向在场观众分享了苹果平台的《Sky》手游。这是他在推出《风之旅人》 5 年之后的全新作品。

1_1Q001F06_2.jpg


(游戏《风之旅人》)

这款以“爱和给予”为主题的游戏延续了陈星汉作品恬静舒适的“禅派风格”。
 
后退
顶部