游戏在andorid平台运行dnf登录一段时间闪退退,内贴log,大神看看哪里有问题

史亚琪的喜欢 | LOFTER(乐乎) - 让兴趣,更有趣
LOFTER for ipad —— 让兴趣,更有趣
史亚琪 的喜欢
&nbsp&nbsp被喜欢
&nbsp&nbsp被喜欢
{list posts as post}
{if post.type==1 || post.type == 5}
{if !!post.title}${post.title|escape}{/if}
{if !!post.digest}${post.digest}{/if}
{if post.type==2}
{if post.type == 3}
{if !!post.image}
{if post.type == 4}
{if !!post.image}
{if !!photo.labels && photo.labels.length>0}
{var wrapwidth = photo.ow < 500?photo.ow:500}
{list photo.labels as labs}
{var lbtxtwidth = Math.floor(wrapwidth*(labs.ort==1?labs.x:(100-labs.x))/100)-62}
{if lbtxtwidth>12}
{if !!labs.icon}
{list photos as photo}
{if photo_index==0}{break}{/if}
品牌${make||'-'}
型号${model||'-'}
焦距${focalLength||'-'}
光圈${apertureValue||'-'}
快门速度${exposureTime||'-'}
ISO${isoSpeedRatings||'-'}
曝光补偿${exposureBiasValue||'-'}
镜头${lens||'-'}
{if data.msgRank == 1}{/if}
{if data.askSetting == 1}{/if}
{if defined('posts')&&posts.length>0}
{list posts as post}
{if post_index < 3}
{if post.type == 1 || post.type == 5}
{if !!post.title}${post.title|escape}{/if}
{if !!post.digest}${post.digest}{/if}
{if post.type == 2}
{if post.type == 3}
{if post.type == 4}
{if post.type == 6}
{if drlist.length>0}
更多相似达人:
{list drlist as dr}{if drlist.length === 3 && dr_index === 0}、{/if}{if drlist.length === 3 && dr_index === 1}、{/if}{if drlist.length === 2 && dr_index === 0}、{/if}{/list}
暂无相似达人,
{if defined('posts')&&posts.length>0}
{list posts as post}
{if post.type == 2}
{if post.type == 3}
{if post.type == 4}
{if post.type == 6}
this.p={ dwrMethod:'queryLikePosts',fpost:'1e52519e_d65453d',userId:,blogListLength:30};&p&日更新:&/p&&p&14年的帖子没想到已经成为“自学Android”话题最火的帖子了,转眼间我都已经自学Android差不多4年多的时间了,评论里说文中很多博客链接打不开了,是因为我博客换了自己的域名,之前GitHub默认的域名访问不了了,目前已更正。还有人比较关心我现在的发展情况,目前依然在薄荷工作,担任Android开发主管一职,把Android团队带的如火如荼,而且由于工作出色,目前还担任公司新业务的技术负责人角色,新的机会,同样也是新的挑战吧,我依然会继续加油的!&/p&&p&另外评论里很多人问了不少问题,没时间一一回答,建议大家关注我的微信公众号:stormzhang,里面有你们想要的内容,15年由于工作转型很忙,更新的技术分享较少,16年打算补偿回来,16年也准备把一些知识系统的整理分享下,大家可自行选择关注。&/p&&p&&a href=&///?target=http%3A///r/5kxWTj3EE2BsrXkt9xn0& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/r/5kxWTj3&/span&&span class=&invisible&&EE2BsrXkt9xn0&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& (二维码自动识别)&/p&&br&&p&===============================
泻药。我想我是有资格来回答你的问题的,我算是彻底的从编程白痴一步步学习过来的。&/p&&p&之前写了一篇博客 &a href=&///?target=http%3A///android//learn-android-from-rookie/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Android学习之路&i class=&icon-external&&&/i&&/a& 被疯狂转发,带起了一阵学习Android的大风,我不晓得具体影响了多少人,但是这篇博客已经成为Android新手学习必备的资料。很多人问我是怎么一路过来的,姑且借这个机会说说我的故事吧。&/p&&p&===============================
内容有点长,大家姑且当做励志小说来看吧,对这些经历不感兴趣的可以直接看最后“如何自学Android”部分
===============================&/p&&ul&&li&&b&大学&/b& &/li&&/ul&&p&大学上的是全国二流本科,专业主要就是数学专业。大学的总结就是:逃课、挂科、篮球、泡妞、Dota。&/p&&p&目前为止可以说我的大学是我这辈子过的最爽的时期,大一开始就逃课,好点的理由是我对大学那些课程完全没兴趣,其实本质上是因为高考太压抑了,大学之后没人管了,开始无止境的放纵自己。毫不夸张的说大学四年上的课应该没有逃的课多。逃课最直接的影响就是挂科,从大一挂到大三,专业课数学分析特么每年都挂,后来听说补考考不过要重修,还得交钱,这特么让家里人知道还了得,于是发愤图强,最终补考每门都以优秀的成绩过了。&/p&&p&相信英语四级应该是大学必考吧,英语四级这辈子我都忘不了,我考了三次才过,每次考试说是裸考都褒奖了,大学英语全是吃高中的底子,第一次没过,少了十几分,第二次他妈睡觉睡过了,就没有去考,现在想想当时的自己真是脑残,终于在第三次勉强过了。现在想想幸亏当时过了,之后毕业找工作时英语四级是最低要求。做编程这行,英语真的挺重要的,大学的时候一定得想办法把四级给过了。&/p&&p&现在想想大学和编程唯一相关的课程就是C语言了,但是对于我们专业是属于全校公开课,最终这门课虽然考过了,但是连i++ 和++i我都弄不明白,可想而知你们应该能猜到我是怎么过的。&/p&&p&由于高中就开始打篮球,大学时毫无疑问就入了学院篮球队,而且担任队长,所以大一、大二过来基本就是一大半是在篮球场度过的,也是因为篮球征服了我现在的老婆。大二下学期周围的人都在玩Dota,于是也开始了游戏之路,篮球也基本放弃了,那时候玩的疯狂,记得最长的一次和同学在网吧连续包夜两星期,不过白天是回来睡觉的,不然估计早猝死在网吧了。&/p&&p&转眼间大四了,这一年终于在我老婆的监督下不再挂科了,而且在毕业前的最后一次评比竟然拿到了三等奖学金,真是受宠若惊啊,后来钱也被狐朋狗友们拿去腐败了。周围的同学都在准备考研,我却唯独对考研没兴趣,自始至终都没有为考研花过一分钱,买过一本书。后来证明我的决定是正确的,周围的小伙伴放弃的放弃,考不上的考不上,考上的后面也没见混的有多好,当然如果能考上好的学校还是很有帮助的。&/p&&ul&&li&&b&毕业&/b&&/li&&/ul&&p&又一转眼毕业了,去参加了学校几个招聘会也是醉了,全是没听过的小企业,一去参观都是各种厂房,根本不需要任何学历,是个人出点力都可以干的那种,要么就是各种电话销售。。。那时候真的有点急了,大学四年,毕业一份像样的工作都找不到,回去怎么面对乡亲父老。&/p&&p&三月份的时候一家IT测试培训机构来做宣讲会(具体什么名字我就不说了,免得认为是广告),听完之后就说培训之后包就业,培训地点在大上海的最中心,当然是自费,但是可以工作之后分期付款。那时候哪知道测试是干嘛的,更不懂IT是干嘛的,回来就查了下这个机构确实存在,网站也有的,知道不是骗子遍决定来上海试一试。当时下定决定要来上海培训之后,几个狐朋狗友毫不犹豫的跟着我一起来了,总共应该是7个人,决定之后没几天便毅然而然的背着大包小包来到上海,我们之中一部分是一次性付费,另一部分是分期。后来证明我们当时来上海的决定是正确的。&/p&&ul&&li&&b&培训之路&/b&&/li&&/ul&&p&这里并不是宣传大家去培训,只不过被工作所逼,学校不好,大学也没学啥真本事,稍微有点出路都不会去培训!&/p&&p&培训的日子还是蛮轻松的,一周就上四天课,朝九晚五,毕竟大家家庭都不富裕,家里辛苦攻读了四年大学,毕业还要再交钱去培训,打心里大家都很愧疚。一开始卯足了劲要好好学习,但是坚持了没多久就有点放松了,但是好歹也是都有学习的。&/p&&p&培训的时候算是接触了点编程吧,课程有C语言、Oracle、Linux,然后其他都是软件测试的理论,其实都是非常基础的东西,算是带你入行吧,Orace就学习一些基本SQL语句,Linux就学了几个命令,但是起码知道原来电脑可以干这么多事,之前还一直以为电脑就是用来看电影、聊天、打游戏的呢。现在回头看给我一周的时间我可以看完整个培训课程,但是当时的培训周期要四个月。&/p&&ul&&li&&b&第一份工作--SunNet&/b& &/li&&/ul&&p&7月份拿到毕业证书就直接来了上海,四个月的时间对于我来说实在太漫长了,我等不及了,于是在课程还有最后一个月的时候我提前出来单独找工作,当时培训老师说工作后的工资大多是3500左右,我觉得我学的比别人好,所以必须要比别人高,做好了长期准备面试的过程。没想到面试第一家就直接录取了(后来才知道原来是公司的测试怀孕在家,急需测试),公司名叫SunNet,中文名山诺,工资4000。收到offer的时候欣喜若狂!&/p&&ul&&li&&b&真正接触编程&/b&&/li&&/ul&&p&之后便在SunNet正式入职,工作就是测试,但是就在SunNet我才真正的接触了什么是编程。SunNet是一家小型外企,总部在休斯顿,上海这边主要是研发部。研发人员总共不到10人,主要业务是以web为主,使用语言是.NET。当然我的职责就是web测试了,工作倒是没什么难点,主要测试就我一个,一进来就有好几个项目等着我测试,还好自己是数学专业,逻辑思维能力还不错,加加班总算能按时完成任务。&/p&&p&三个月的时间顺利转正,之后的某一天偶然得知公司一开发人员工资比我高2000,其实也就比我早毕业一年而已,才知道原来开发和测试工资差距这么大,于是当时就下定决心要转行做开发,所以说起我从测试转行开发的原因是因为钱,一开始说因为兴趣坚持下来的都是扯淡。。。&/p&&ul&&li&&b&编程之路&/b& &/li&&/ul&&p&由于在公司我的主要任务仍然是测试,任务也挺多,基本每天要9点能到家。下定决心之后只能利用业余时间来学习,由于公司主要业务是.NET,很自然我一开始学习的方向便是.NET,后来才了解到.NET是基于C#的,学习.NET之前必须要先学习C#,于是像公司借了一本C#学习资料,就这样学习了大概两周吧,还仔仔细细做了一大堆笔记。之后觉得语法学的差不多了,便又借了本.NET的书开始学习web开发。&/p&&p&但是web开发远没有学习一门语言这么简单,后来才知道web开发涉及到html, css, javascript, ajax, database等,范围太广了,于是为了效率,我只能每一项掌握住基础,于是网上搜索找到 &a href=&///?target=http%3A//.cn/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&w3school 在线教程&i class=&icon-external&&&/i&&/a& 这个好东西,里面的东西都是基础的,我把教程整理到手机里,每天上下班的地铁上,吃饭的时候,回家的时候等等利用一切时间来学习,也是差不多大概2周的时间掌握了html, css, js的一点基础,接下来准备正式学习.NET的时候,被我们老大知道我正在学习开发,我们老大叫Aaron,是一位典型的程序员,比较胖,人品超好,知道后不建议我学习.NET,说.NET出来都十来年了,已经很成熟了,很多人在学校都有.NET教程,现在学习已经比别人晚了。现在移动开发刚崭露头角,也没多少人会,建议我直接学习移动开发。真是一句点醒了我啊!!&/p&&ul&&li&&b&移动开发&/b&&/li&&/ul&&p&听了老大的建议,于是放弃了.NET,开始准备学习移动开发。那时候是12年初,整个移动互联网也是刚起步阶段,iPhone4还是非常火的时候,毫无疑问我把目标锁定在了iPhone开发上。&/p&&p&这次有经验了,知道了iPhone开发首先肯定得有一门编程语言的,了解到是Objective-C,于是又从公司借了一本OC的书(公司书很多,老大每月都会买来好多书,虽然看的人很少),又花了将近一周的时间来了解了基本语法,因为之前学了C#,这次没完全看完的情况下想直接上手实践。正打算学习的时候,才知道iOS开发必须得在mac上才可以,也就是说我得自己有台mac电脑,虽然当时公司是有的,但是回家的时候不能继续学习练习,肯定影响效率的,一台mac对于当时的我简直是奢侈品,虽然现在也依然是奢侈品,但当时根本不可能买得起。于是只有放弃iPhone开发转向Android(后来才知道有虚拟机这东西。。。)&/p&&ul&&li&&b&Android学习之路&/b& &/li&&/ul&&p&几经波折,终于才确定自己的方向,这期间已经耽误了不少时间,走了不少弯路了,但是仍然阻挡不住我转行开发的脚步。公司关于Android的书竟然没有,于是我自己亲自买了一本Android书籍,叫《疯狂Android讲义》,作者是李刚!!不说这本书有多好吧,这本书比较厚,非常厚,所以讲的一些基础比较细,新手按照上面的完全可以看懂,现在不知道这本书内容更新了没,之前内容对于现在来说有点老。这个时候应该是12年的3月份,说起来也巧,这个月公司刚好接了个移动端项目,iOS有人来做,但是公司上下没有会Android开发的,其他人都有自己的项目在忙,老大看出我的兴趣,就问我想不想试一下,我当然欣然同意了,只此就开始正式的边做边学习Android。&/p&&p&那个时候的测试任务仍然很重,于是我只能挤出时间来做这个项目,基本是每晚以及周末都会自动加班来完成这个项目,现在看来那个项目真是太简单不过了,快的话一周都不要就可以搞定了,但在当时我摸爬滚打了一个多月总算搞定了。&/p&&p&做完这个项目自己有了点信心,但当时自己的主要任务还是测试,自己开发的时间是少之又少,于是下定决心离职找一个专门做Android的工作。说明原因之后老大很理解,也是建议我想做开发的话就放手去找一个专门做开发的职位,这样进步会比较快。&/p&&p&第一份工作能遇到我的老大Aaron,真是我的福分!&/p&&ul&&li&&b&薄荷&/b& &/li&&/ul&&p&12年4月底离职之后,我便开始在家里准备面试,投简历,由于自己的基础很薄弱,之前的Android经验也非常少,那时候说是招聘Android职位,但是很多公司面试基本全是Java内容,而且我能感受到工作内容和Android相关的也比较少。来薄荷面试的时候感觉很好,包括CTO、CEO的面试都感觉不错,果然没几天就收到offer,来之不易的机会,非常珍惜。&/p&&p&12年5月中入职薄荷,你们以为我到了薄荷之后Android之路就一帆风顺?错了,路更艰难。我是薄荷入职的第一位Android工程师,薄荷在那时候只做iOS平台的App,事实证明这种做法不可取,包括BOSS后面也亲自说投资人来投资的时候一看数据这么少,后面做了Android平台之后用户数据才慢慢上来,毕竟还是Android用户基数大。&/p&&p&来薄荷的第一个任务是做联想TV的一个视频App,很蛋疼,折腾联想的SDK,遥控器等,好歹App功能比较简单,试用期间完成的还不错,就这样顺利转正了。转正之后做了第一个Android App,叫减肥食物库,功能与页面全部Copy iOS版的App。这个时候一大堆没做过的东西全部涌来了,网络库、http、api对接、组件定制等等,那个时候没有像现在各种资料、开源库一大堆,公司也没人能给指导,只有硬着头皮慢慢来,为了能把进度赶上去,上线前夕曾经连续在公司通宵三天三夜,累了就在公司趴一会,这辈子就经历过这一次,虽然项目最终也拖延,但总算在接受范围之内上线,这在当时是第一个试水Android平台的App,可惜的是上线之后表现不好,没有达到预期的效果。&/p&&ul&&li&&b&Ruby、Rails&/b& &/li&&/ul&&p&这个App试水表现不好之后,公司决定暂停Android业务,主攻iOS平台。我的位置就变得很尴尬,CTO找我谈话希望我能转做Ruby,Android业务会暂停,我们后端的api全部是基于Ruby语言的,虽然当时心里有点不情愿,但是没办法,为了不丢掉工作我只得硬着头皮做下去,于是就开启了我的Ruby之旅。&/p&&p&学习Ruby以及Rails是我目前为止遇到的最大的困难。Ruby是一种动态语言,Ruby On Rails是一种流行快速开发web的框架。学习ruby不同地方在于要学习Linux,代码基本全是在终端进行,没有IDE,没有编译检查,习惯各种命令行。这对于一个刚开始进行开发的人来说真的是太困难了。那个时候从内心也有抵触,学习领悟能力也超差,我能感觉到公司领导层对我已经不是很满意了,现在想想那时候公司没能开除我真是得感谢我们的CTO,一个很有耐心、敢于给新人机会的人。中间遇到非常大的困难,还好得到薄荷ruby工程师小伙伴们的帮助,一直鼓励我,遇到问题总是不厌其烦,在基础、经验、能力不行的情况下,我总得克服这种困难,让别人看出我的态度。于是学习Ruby、Rails的那段时间我每天都是做最后一班公交车回去,我记得好像是11:40. 这个状态持续一个月,包括周末,从未间断。&/p&&p&这一个月我在公司的主要任务就是学习,没有给安排任何事情,偶尔帮同事修修电脑,调下电话线,为此我非常感谢薄荷,感谢我的CTO Vincent,恐怕这在任何一家公司都不能这样给一个人单独的学习时间吧。一个月之后,学习的终于有点起色,开始实际做Rails项目,做后台,写api,虽然效率很低,代码很烂,但是在做Ruby的过程跟着我们CTO学了不少设计上的东西,面向对象的思想,设计模式等都在这个阶段接触的,自此我已经习惯各种终端操作,熟悉一些Linux基本命令,喜爱Ubuntu,参加了Ruby Conf 2012大会,喜欢Sublime,接触Git,GitHub,搭建了自己的Blog。我感谢做Ruby的这段时间,他让我接触了不一样的世界,心态完全变了,变得更开放,更乐于分享。&/p&&ul&&li&&b&回归Android&/b& &/li&&/ul&&p&做ruby的这段时间很是快乐,付出了这辈子最艰辛的努力,换来了点小小成果,我喜欢ruby语言,到现在为止都认为ruby是最优雅的语言。但是Android在我心里一直都有一个位置,从未放弃过。直到13年5月的时候,这个时候Android份额近乎疯狂的增长,公司不得不开始注意Android市场,于是公司打算推出Android版app,于是作为公司唯一的Android程序员,CTO再次征求我的意见,问我想继续做ruby还是做Android,虽然我更喜欢ruby语言,但是从心底我更喜欢客户端开发,和语言无关,客户端是用户最能感知的一部分,做出的东西更有成就感一点,我就在等待着这个机会,这一刻我毫不犹豫的选择继续做Android。&/p&&p&回归Android开发的我一个人开发新的App,单枪匹马,经过之前的一系列挫折,突然感觉再没有更困难的了,一个人摸索架构、克服难题,App一推出便一直快速疯狂的增长,目前薄荷App总用户数已经破千万,公司也顺利融资,业务发展越来越好。&/p&&ul&&li&&b&后话&/b& &/li&&/ul&&p&由于一个人一步步过来,我深知这其中的不易,之后自己一直坚持写博客,除了自己的积累外,还希望帮助更多的人,所以现在你们可以看到不管是我的GitHub,博客,微博还是微信公众账号都很乐于分享,希望自己走过的这些弯路你们能少经历,虽然最终我也到达了终点,但是如果能有直路可直达最好不过了。&/p&&ul&&li&&b&总结&/b& &/li&&/ul&&p&上面啰啰嗦嗦的叙述我的这些陈年经历,看似和题主的问题无关,其实有很大关系:&/p&&p&1. 如果你是非科班毕业想要转行编程,看了我的经历你一定很有信心与动力,我能,你一样能,何况我中间走了这么多弯路;&/p&&p&2. 如果你接触过一些数据结构、编程语言之类的,想要学习编程,想题主这种,你更应该有信心,你比那些非科班的人已经多了一些基础,你要做的只是坚定信念,坚持走下去;&/p&&p&3. 不要感慨上天的不公平,一路走来很悲催,走了太多的弯路,遇到了太多的困难,都是我这辈子难以忘记的坎坷,但同时我是幸运的,我的前任老大Aaron以及现任CTO都深深的影响着我后来的职业发现,我在薄荷的一些小伙伴们对我的帮助,我女朋友无数个日夜的理解与支持,上帝在给你制造坎坷的时候总会对你有些眷顾;&/p&&p&4. 如果你准备或已经在做开发的人员,没有信心或动力,又或是对未来迷茫的时候,姑且当做一篇励志小说来看,你要做的就是做好你当下在做的事,相信你的付出一定能有所收获;&/p&&ul&&li&&b&建议&/b&&/li&&/ul&&p&评论里有人说是在校生,想要给点建议,那就以一个反例的身份给出事后的一些建议吧:&/p&&p&1. 每天花1小时看书,难的不是1小时,难的在坚持;
2. 最好不要挂科,因为挂了你还是得花时间补回来;
3. 英语对编程来说很重要,试着习惯英语阅读;
4. 数据结构和算法要学好,这算是对编程来说最重要的课了,以后不见得能用得上,但用的时候起码你有印象;
5. 大三或者大四一定要去实习,对于编程来说经验还是比较重要的,实习经历比你那些理论要有效的多;
6. 找个女朋友吧,不是说工作了你就找不到了,而是工作之后从事编程很少有时间和精力去接触别的女孩,所以可以的话在毕业前找个可以同甘苦的女朋友吧;
7. 第一份工作很重要,因为你会受一些周围同事、公司氛围的影响,我为自己遇到Aaron、Vincent而感到幸运,他们俩是我目前为止最尊重的两个人;&/p&&ul&&li&&b&如何自学android编程&/b& &/li&&/ul&&p&最后才应该是题主最需要的:&/p&&p&1. &a href=&///?target=http%3A///android//learn-android-from-rookie/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Android学习之路&i class=&icon-external&&&/i&&/a& 前面说过我的这篇博客是Android新手必备资料;&/p&&p&2. 书不在多,适合你就好,这里推荐一本Android和两本Java书籍吧;
《第一行代码》:郭霖的著作,声明下我没有看过,但是郭神博客质量很高,书自然也不会差;
《Thinking In Java》:Java经典书籍,不必说;
《Effective Java》:Java进阶必备书籍;&/p&&p&3. 有些人一开始看书也有困难,没关系,那就去网上看视频,结合视频和书一起看,边看边敲,推荐下Mars老师视频,包括java基础以及Android篇都有:&a href=&///?target=http%3A///s/1dD5RRQ5& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Java4Android.zip_免费高速下载&i class=&icon-external&&&/i&&/a&
极客学院的视频:&a href=&///?target=http%3A///event/android.html%3Fhmsr%3Dstormzhang_index_word_03.20& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&零基础Android学习路径图&i class=&icon-external&&&/i&&/a&
口味不同的人可去各大网站自行搜索适合自己的教学视频。&/p&&p&4. 多去混GitHub,目前最流行的开源社区,多参与开源项目,慢慢试着读牛人们的代码,时机到的时候自己也可以为开源社区贡献力量,可以这样说在GitHub上认真混一年,比你在大学四年学的东西要多的多;&/p&&p&5. 关注一些Android界不错的博客:
我(stormzhang)的博客:&a href=&///?target=http%3A///& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&/p&&p&另外还可以关注我的微信公众号 stormzhang,我会不定期分享一些过来人的经验与感悟,相信会对部分同学有帮助。&/p&&p&Trinea的博客:&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Trinea&i class=&icon-external&&&/i&&/a&
代码家的博客: &a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&代码家&i class=&icon-external&&&/i&&/a&&/p&&p&6. 善于利用搜索引擎,从用Google做起,学会英文关键字搜索,有问题第一时间想到去搜索而不是去请教别人;&/p&&p&&b&大家都有了以上相同的教程,但是人和人之间的区别在于:别人有颗更强大的内心,可怕的是比你聪明的人比你还要更努力!!&/b&&/p&&p&&b&当你下定决心,准备前行的时候,剩下的只有坚持了。。。&/b&&/p&&br&&p&===============================
我是华丽的分割线
===============================
我是很少在知乎上正经回答问题的,没想到这个回答引起这么多人关注,引起了很多人的共鸣,收获了这么多点赞,这里针对很多人的私心以及评论做点补充吧:&/p&&p&1. 回答中提到了培训之路,很多人要推荐培训机构,其实一方面当时没有经验,也比较迷茫,迫不得已才去培训试一试的,后来过来后其实培训学不了什么东西,我后来转行Android完全是自学,和培训一点关系都没,所以不推荐去培训,最终得靠自己;&/p&&p&2. 有人问我单独开发的app是什么,我现在公司名是薄荷科技,app也叫薄荷,你可以去各大市场搜索“薄荷”,排名第一的应该就是,从架构到实现一直都是一个人在做,总用户现在差不多过千万了,当然现在已经不是一个人在开发了,现在带领一个小团队在做,你可以下载体验下,不过现在依然有很多不足之处,我们一直在努力改进;&/p&&p&3. 文中提到我学习了很多语言,很多人比较疑问,是都需要学这些语言么?当然不是,我是因为走了不少弯路,有些语言为了工作不得不去学的,不过后来证明学的这些东西对自己是有很大帮助的,但是如果你确定了方向建议你直奔主题,现在社会需要一门精而不是门门通的人才,现在有很多“全栈工程师”的概念,其实都是在建立在一门精的基础上才去别的领域发展的,所以不要妄想一开始就成为“全栈”,还有如果你对当前做的事很抵触,觉得一直纠结在功能上,但是又没法去改变的时候,不妨竭尽全力把当前做的事做好,后面你会发现有事情做自己不知不觉总是会进步的;&/p&&p&4. 很多人找到我博客,搜索到我被Facebook邀请,具体见这篇博客 &a href=&///?target=http%3A///other//invited-by-facebook/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&被Facebook邀请的前因后果&i class=&icon-external&&&/i&&/a& , 虽然这算是对自己技术能力的一个认可吧,但是在技术上远没有大家想象的那么牛逼,我一直在努力提升自己的技术,但是仍然有很多需要学习的,自己也一直在坚持学习,现在也一直想靠自己的技术来改变自己的生活,起码不拼爹(主要是拼不了),但是后来才感觉到技术并不是一切,千万别陷进无止境的技术坑里,有很多事情比技术更重要,这个就等待大家自己慢慢发掘领悟吧。。。&/p&
日更新:14年的帖子没想到已经成为“自学Android”话题最火的帖子了,转眼间我都已经自学Android差不多4年多的时间了,评论里说文中很多博客链接打不开了,是因为我博客换了自己的域名,之前GitHub默认的域名访问不了了,目前已更正。还有人比较…
&p&更新。&/p&&p&这次答案的更新主要想把此答案 &/p&&br&&p&-------------
-------------&/p&&p&反对以上所有答案。&/p&&p&我反对理由如下:不管是斯坦福大学的CS193p公开课、苹果官方文档、绝大多数市场上庞杂的教学书籍都不是很适合入门同学看,&b&想入门的话应该选用学习成本最低的方法,从最最基本开始讲起,并不是一味的讲解语法与知识,而是一边实践一边学习知识才是最好的学习方法。&/b&&/p&&p&并且我想告诉题主,你问的是iOS 开发怎么入门,但是你补充说明里说道的设计模式、内存管理等内容暂时不用你关心,等你真正iOS入门了以后在研究吧。也许我可以这么定义你的问题:&/p&&p&一个&b&略懂编程&/b&的人并且&b&完全没有接触过IOS开发&/b&的人想要学习IOS开发应如何学习?&/p&&br&&p&(一)objective-c语言开发iOS应用&/p&&ol&&li&&b&为什么不让初学者看斯坦福教程&/b&:我以为,斯坦福大学IOS公开课不适合入门的同学看,里面第一课讲解的就是MVC模式。对于一个刚入门想要学习的IOS的同学可能就完全懵了,心里想:“我特么第一课都听不懂我后面还学个P啊”。如果以前没接触过面向对象的语言学习的热情肯定大打折扣。
&/li&&li&&b&为什么不让初学者看苹果官方文档&/b&:苹果文档是学习iOS最权威的教程,许多许多iOS高手都是常年抱着它去看,但是我觉得它的内容虽然权威但example对初学者一点都不友好,相信你很快就会失去兴趣与耐心因为你光看了好多语法但是收不到的学习效果反馈。而且个人认为中文译文翻译不是令初学者很容易理解。初学阶段,教程的易理解程度我认为是非常重要的一点。(实在要看请看英文原版。)
&/li&&/ol&&br&&p&我不否认以上两者是极好的学习材料,如果你入门了iOS开发并且有一定的英文功底,我是非常推荐你去看的,尤其官方文档,应该经常翻阅。但是我认为&b&保持学习的热情是最重要的&/b&。本着这个理念,我推荐的学习方法难度非常低,希望你们能满意。&/p&&ul&&li&第一阶段: RayWenderlich网站中的 The iOS Apprentice教程
&/li&&/ul&&img src=&/96f96cef2cca7fa79d693a_b.jpg& data-rawwidth=&646& data-rawheight=&560& class=&origin_image zh-lightbox-thumb& width=&646& data-original=&/96f96cef2cca7fa79d693a_r.jpg&&&p&这个教程截止目前已经不更新OC语言的版本了,但是如果你是抱着求职为目的的学习还是请看OC版本的(两年前的版本)。The iOS Apprentice的教程针对完全没有编程经验的人设计。这个教程是外国人写的并且有免费试读版,感兴趣的人要看看。里面说的东西都非常非常基本,里面一个共讲解了4个不同类型app,强烈建议一步一步按照上面所写的步骤敲一遍代码。其中你会遇到很多复杂的语句和长的可怕的函数,你不用感到恐慌,照着敲,知道它干嘛用完全OK了,随着你编程时间以及经验的增加,你都会懂得。&/p&&p&附链接:&a href=&///?target=http%3A///store/ios-apprentice& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&/store&/span&&span class=&invisible&&/ios-apprentice&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/p&&p&注:这个教程是英文原版,并且收费,只免费提供一个app的教程。如果看完了这个免费的教程觉得还挺想继续学的请参考 &a class=&member_mention& href=&///people/4c9dd7ce259e3e6ae2f0fa6ca42801ee& data-hash=&4c9dd7ce259e3e6ae2f0fa6ca42801ee& data-hovercard=&p$b$4c9dd7ce259e3e6ae2f0fa6ca42801ee&&@王寒&/a&
老师的翻译教程(只有前3个app教程,第4个教程刚出,国内应该还没有人翻译,如果想看只能付费)。PS:(现在开发iOS应用基本都是用Objective-C,至于刚出来的Swift现阶段暂时不推荐学习,如果想了解王寒老师也做了swift版本的The iOS Apprentice教程翻译,自己去找)
附上王寒老师教程下载地址:&a href=&///?target=https%3A///eseedo/kidscoding& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/eseedo/kidsc&/span&&span class=&invisible&&oding&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/p&&ul&&li&第二阶段:培训班的网络课程及入门书籍&/li&&/ul&&p& 经过第一个阶段你应该已经大致掌握IOS开发流程,能编写一个非常简单的应用了。这时候相信你的热情应该会很高涨,但接下来的学习可能会很枯燥,做好准备。网络课程的话推荐李明杰的课程,不推荐其他的。(他目前在广州创业建立自己的培训品牌,没有自制力看网络课程的请去找他。杰哥开源了一些非常优秀的框架如:MJExtension )之所以不推荐其他培训班是因为优秀讲师实在是少的可怜,至少我目前接触过的人来说,许多人都是刚从培训班出来就拿着不菲的薪水去当讲师,所以还不如自己学。&/p&&p&
建议首先要恶补基础知识。经过第一个阶段你可能觉得你懂不少了,但是只是表面,尤其是没学过编程的应该好好学习一下视频前面的课程,主要看看语法。等你看恶心了看烦了就去看视频里UI部分,这里相对于来说比较轻松,一定要把视频里写的语句打一遍,相信这样你理解会更深刻。里面说的不清楚的地方上网可以百度,可以查书(如果你有书的话)。&/p&&p&Q:视频教程是用来做什么的?
A:光有实践没有知识是写不好程序的,第一阶段基本都是实践,第二部分则是用来查缺补漏。
之所以推荐网络课程是因为讲解的比较系统,各种入门知识都会涉及。因为iOS所涉及内容庞
大单看几本书还是涉及不全的。&/p&&p&Q:上不上培训班?
A:个人意见是不推荐去,&b&自学足够了。&/b&现在学习iOS的环境比前几年好太多了,光凭借网上的资料是
完全可以的学得很好的,如果你连这点学习能力还没有我也不相信你将来能成为一个很优秀的工程师。而且你会发现在社会上一些互联网公司是拒绝接收培训班出来的人,如果你简历造假被揭穿以后会更要命,你当真不知道面试官看不出你水平到底是学了4个月的还是2年的么?&/p&&p&推荐入门书籍:
tips:以下所有书籍有英文版看&b&英文版&/b&,有最新版看最新版。不光是iOS,你只要进了编程圈你的英文不好会很大程度上限制你的发展。而且市面上能买到的中文教程真的没几本能看的,浑水摸鱼的厉害。&/p&&p&1、《iOS Programming》&/p&&img src=&/a42f20a39f8296caf7d52b2d7daf58fd_b.png& data-rawwidth=&244& data-rawheight=&347& class=&content_image& width=&244&&&br&&p&2、《iOS 8应用开发入门经典》&/p&&p&我没找到最新,如果有最新的看最新的&/p&&img src=&/ad68d55dd815d_b.png& data-rawwidth=&283& data-rawheight=&350& class=&content_image& width=&283&&&br&&p&3、《iOS编程实战》&/p&&img src=&/4e3a39a9dea22871dc29c_b.png& data-rawwidth=&284& data-rawheight=&350& class=&content_image& width=&284&&&p&这本书好像也没新的了,旧的可以看看,绝大部分都差不多。&/p&&p&其实除了这基本书还有很多质量很好的书(比如封面都是水果类的哪些书)..
这里我想多说一句,买iOS开发的辅导书&b&&u&千万别买过时太久&/u&&/b&的,我看以上有答案还推荐iOS4系列丛书呢...拜托现在都什么年代了,现在iOS8教程都要出来了,你iOS6的教程都过时好久了更别提iOS4了...对于新出的swift语言好多人难以选择不知道该学OC好还是Swift好。我个人建议现在学OC,一门新语言的诞生需要经过时间的考验与洗礼。等你学好了OC以后再看也不迟。&/p&&ul&&li&第三阶段及以后&/li&&/ul&&p&
到这个阶段你应该拥有了充分的自学能力,已经达到了入门水平。
这时候以下网址将成为你的家常便饭:
Github,StackOverFlow
如果你编程遇到困难,在StackOverFlow上面应该都能找到合适的解答。(前提是你英文不要太差)。Github上好多开源代码足够丰富你的眼界。如果你想成为一个iOS开发者的话这上面两个网站是你经常以及必须会用到的。&/p&&br&&p&Github上怎么搜牛人们的项目:&/p&&img src=&/5a6b3c8aa85_b.jpg& data-rawwidth=&425& data-rawheight=&360& class=&origin_image zh-lightbox-thumb& width=&425& data-original=&/5a6b3c8aa85_r.jpg&&&br&&br&&br&&p&到此为止你的入门已经结束了,相信你已经知道怎么开发一个App出来了,但是我还想给大家介绍一些东西,如果你以后想在iOS开发这条道路上越走越远的话。&/p&&p&----------------------------
---------------------------&/p&&p&因为iOS开发知识更新速度非常之快,每年到6-7月份WWDC大会开幕以后都会有很多新东西要学,这时候最简单的方法有两个:&/p&&p&(1) WWDC session系列视频。 &/p&&a href=&///?target=https%3A///videos/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/vid&/span&&span class=&invisible&&eos/&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&img src=&/c8add3b5131f0_b.png& data-rawwidth=&1012& data-rawheight=&406& class=&origin_image zh-lightbox-thumb& width=&1012& data-original=&/c8add3b5131f0_r.png&&&br&&p&(2) iOS by Tutorials&/p&&img src=&/d358d4c08a236eddbb144c_b.png& data-rawwidth=&312& data-rawheight=&398& class=&content_image& width=&312&&&p&所有新特性囊括其中。&/p&&p&3、其他适配系列教程
&a href=&///?target=https%3A///ChenYilong& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ChenYilong&i class=&icon-external&&&/i&&/a&的github上每次有新特性介绍的时候都会有详细的适配系列文章,不知道今年还写不写。
&a href=&///?target=https%3A///ChenYilong/iOS9AdaptationTips& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&GitHub - ChenYilong/iOS9AdaptationTips: iOS9适配系列教程(iOS9开发学习交流群:)&i class=&icon-external&&&/i&&/a&&/p&&p&想学一点UI的同学可以看:&/p&&p&1、design+code
网址:&a href=&///?target=https%3A//designcode.io/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&designcode.io/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&/p&&img src=&/cdd14b201c5eb52329f50c_b.png& data-rawwidth=&365& data-rawheight=&334& class=&content_image& width=&365&&&br&&p&2、《DESIGN TEARDOWNS》&/p&&img src=&/302e6afe8ecad6b43b09afd5fffac121_b.png& data-rawwidth=&302& data-rawheight=&349& class=&content_image& width=&302&&&br&&br&&br&&p&想学一点动效/交互的同学可以看:&/p&&p&1、下载QuartzComposer及相关插件如Origami,教程: &a href=&///?target=http%3A//wayfinder.is/martinrgb/Quartz-Composer--/bfdb& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Quartz Composer学习&i class=&icon-external&&&/i&&/a&&/p&&img src=&/4f2274265fca2a6b383b6d5a0650db2d_b.png& data-rawwidth=&699& data-rawheight=&460& class=&origin_image zh-lightbox-thumb& width=&699& data-original=&/4f2274265fca2a6b383b6d5a0650db2d_r.png&&&br&&br&&p&其他推荐网站:&/p&&p&1、&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&NSHipster&i class=&icon-external&&&/i&&/a&&/p&&img src=&/7c90f305dacc5bb1378aeb_b.png& data-rawwidth=&967& data-rawheight=&249& class=&origin_image zh-lightbox-thumb& width=&967& data-original=&/7c90f305dacc5bb1378aeb_r.png&&&br&&p&进价书单:&/p&&p&0、《REVCON》&/p&&p&又是一本Ray的书。这本书刚刚推出,内容非常好里面有800多页干货,都是以tips形式进行归纳。&/p&&img src=&/ea921bbee3d8c3c7bd167_b.png& data-rawwidth=&357& data-rawheight=&237& class=&content_image& width=&357&&&br&&p&1、《Effective Objective-C 2.0》(必看)&/p&&img src=&/dad6ebd70ea1d_b.png& data-rawwidth=&351& data-rawheight=&344& class=&content_image& width=&351&&&img src=&/aeabf1cbf14de06d31bc7_b.png& data-rawwidth=&284& data-rawheight=&345& class=&content_image& width=&284&&&p&下面是中文版,翻译不好,点名批评。&/p&&p&2、《Objective-C高级编程 iOS与OS X多线程和内存管理》(必看)&/p&&img src=&/ae1eaa97539_b.png& data-rawwidth=&284& data-rawheight=&329& class=&content_image& width=&284&&&p&日本人写的一本书,推荐看。&/p&&p&3、《iOS开发进阶》&/p&&img src=&/66df832db2aa1a7c8d7acbf_b.png& data-rawwidth=&301& data-rawheight=&351& class=&content_image& width=&301&&&p&很多人吐槽这本书没干货,其实我觉得你看完了以后有收获就好了啊,这本书巧哥会告诉你一些编程工具一些技巧以及一些tips。&/p&&p&4、《iOS应用逆向工程》&/p&&img src=&/9d62fdafa5bf74a22716bf_b.png& data-rawwidth=&275& data-rawheight=&353& class=&content_image& width=&275&&&br&&p&5、《iOS应用安全攻防实战》&/p&&img src=&/13d1e380d565d756548ead5fc438778a_b.png& data-rawwidth=&281& data-rawheight=&348& class=&content_image& width=&281&&&p&iOS安全方面推荐以上两本书&/p&&p&6、《iOS》&/p&&img src=&/3c4be5a66dee0d8d4fb4cdc80ae2cec4_b.png& data-rawwidth=&260& data-rawheight=&354& class=&content_image& width=&260&&&br&&br&&p&
推荐博客及网站:
1、Github:&a href=&///?target=https%3A///& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&
2、StackOverFlow:&a href=&///?target=http%3A///& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&
3、Code4App:&a href=&///?target=http%3A///& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&
4、cocoachina:&a href=&///?target=http%3A///& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&
5、objc中国:&a href=&///?target=http%3A///& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&/p&&ul&&li&进阶博客(排名不分先后..)&/li&&/ul&&p&1、王巍的博客(我们都叫它喵神,他很萌哒)
链接:&a href=&///?target=http%3A///& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&
理由:他的swift的新书讲解的非常好,但不适合入门,进阶的话这是很适合的一本书。其他关于OC的内容可以翻看喵神的博客。
2、唐巧哥的技术博客
链接: &a href=&///?target=http%3A///blog//ios-levelup-tips/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&iOS开发如何提高&i class=&icon-external&&&/i&&/a&
理由:据传说是iOS圈的刘德华。巧哥05年1月会出一本进阶的书,可以关注以下。
3、叶孤城的技术博客 :
链接:&a href=&///?target=http%3A///p/99e8b3f6f377& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&叶孤城带你读源码之RESideMenu&i class=&icon-external&&&/i&&/a&
理由:叶孤城童鞋的风格就是讲解细腻,通俗易懂。
4、破船之家:
链接:&a href=&///?target=http%3A///blog/archives/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&& 的页面&i class=&icon-external&&&/i&&/a&
理由:破船的博客内容很全面,一些开发笔记,技巧他都会教给你。
5、Xcode Dev
链接: &a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Xcode Dev&i class=&icon-external&&&/i&&/a&
理由:也是一位大神的原创博客,内容很值得学习。
6、txx's 的博客(我们都叫它虾神,他也超萌哒)
链接: &a href=&///?target=http%3A//blog.txx.im/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&txx&#x27;s blog&i class=&icon-external&&&/i&&/a&
理由: 90后非常优秀的iOS开发者,看看他的大学时期的经历才发现我们过的是多么懈怠,大神之所以为大神也是有原因的。
7、Kevin的博客
链接: &a href=&///?target=http%3A//imkevin.me/%3Ffrom%3Dinf%26wvr%3D5%26loc%3Dinfblog& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Kevin Blog&i class=&icon-external&&&/i&&/a&
理由:周楷雯是一个非常厉害的90后iOS开发者,他前些年写的项目在Github上拥有2500+star (PNchat?忘了)非常恐怖。
8、念茜姐姐的blog
链接: 新博客:&b&&a href=&///?target=http%3A//nianxi.net& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&nianxi.net&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a& 旧博客:&/b&&a href=&///?target=http%3A//blog.csdn.net/yiyaaixuexi& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&念茜的博客&i class=&icon-external&&&/i&&/a&
理由: iOS圈里的女神级人物,她写的iOS安全类的文章非常值得一看。
9、孙源的blog
链接: &a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&sunnyxx的技术博客&i class=&icon-external&&&/i&&/a&
理由:90后iOS开发者,技术同样非常强,目前似乎在百度知道任职。
其他的博客我就不列举了,因为他们自己都有一个圈子大家自己去找吧很容易一找找到一堆,前提是你要有心。&/p&&p&(二)swift语言开发iOS应用&/p&&p&这里推荐两个入门学习比较好的方法
1、&a href=&///?target=http%3A//& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&的网站(难度指数:※)
非常浅显易懂的入门级swift教程:&a href=&///?target=http%3A///tutorials/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&/tutorials/&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&/p&&p&这个网站可以看两方面:&/p&&p&(1)、随时更新的swift tips (有一定水平在看)&/p&&p&(2)、新手主要看以下这本书&/p&&img src=&/526ee7ef7fa09a12b5a31d7c2b179120_b.jpg& data-rawwidth=&390& data-rawheight=&434& class=&content_image& width=&390&&&br&&p&2、《Swift Tutorials》 依然是raywenderlich出品,目前只有英文版。&/p&&img src=&/5cda00a594c469c1c2cae_b.png& data-rawwidth=&561& data-rawheight=&421& class=&origin_image zh-lightbox-thumb& width=&561& data-original=&/5cda00a594c469c1c2cae_r.png&&&br&&p&3、官方swift译文教程 &a href=&///?target=http%3A//numbbbbb.gitbooks.io/-the-swift-programming-language-/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《The Swift Programming Language》中文版&i class=&icon-external&&&/i&&/a&&/p&&p&4、上文提到的王巍的博客(喵神)《Swifter - 100 个 Swift 必备 tips》以及&a href=&///?target=http%3A//objc.io& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&objc.io&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&相关书籍《函数式Swift》&/p&&p&这两本书是swift里面非常难得的学习资源,好好研读可以让你少走很多弯路,必看。&/p&&img src=&/a6b449ec64e5a669b38cb9_b.png& data-rawwidth=&622& data-rawheight=&448& class=&origin_image zh-lightbox-thumb& width=&622& data-original=&/a6b449ec64e5a669b38cb9_r.png&&&p&&a href=&///?target=https%3A//store.objccn.io/products/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ObjC 中国 - 书籍&i class=&icon-external&&&/i&&/a&
以上是链接,给喵神打广告我也是心甘情愿的..因为想套路他妹妹已经很久了:-D&/p&&br&&p&
等我想到再补充。以上。&/p&
更新。这次答案的更新主要想把此答案 ------------- 原文 -------------反对以上所有答案。我反对理由如下:不管是斯坦福大学的CS193p公开课、苹果官方文档、绝大多数市场上庞杂的教学书籍都不是很适合入门同学看,想入门的话应该选用学习成本最低…
&p&多谢邀请。一不小心写了挺长,随便看看吧。&/p&&p&所有商业游戏的诞生,都有既定的流程——调研,论证,立项。但所有独立游戏的诞生,都多少具有偶然性——失恋,失业,晚上一梦醒来,玩到有启发的游戏,或者玩到值得吐槽的游戏想着做得更好……等等。&/p&&br&&p&我很小的时候就喜欢编写故事和绘画,但是这两者都没有能做到极致,否则我现在也许会成为一个小说家或是画家。我喜欢的是自己编写一个世界观,故事框架,然后开始绘制其中的人物,场景,道具……甚至高三的时候,我还画了一整本设定集。当时这些设定和画品质参差不齐,当然当时也没有任何途径给外人看到,这些画册的观众,除了我自己,只有我母亲(我妈退休后,把它们都整理起来订装成册,收藏得很好。)&/p&&img src=&/dcefda_b.jpg& data-rawwidth=&798& data-rawheight=&660& class=&origin_image zh-lightbox-thumb& width=&798& data-original=&/dcefda_r.jpg&&&p&总之,从7,8岁到20多岁,我总共构思,绘制,然后不了了之的这样的“土法制造”的设定集,大概有四五十本。&/p&&img src=&/e4cf6e2a8e2e_b.jpg& data-rawwidth=&640& data-rawheight=&1507& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&/e4cf6e2a8e2e_r.jpg&&&br&&p&在2006年初的时候,我在楼上提到的66rpg上得知了rpgmaker这个软件,当然,那会儿还没有unity。总之,正在大学上大三的我,感觉终于找到了一个之前画设定集的“进阶玩法”:终于可以不只绘画,还可以让它们动起来,还可以互动了!这种创作方式碉堡了! &/p&&p&于是,抱着一种简单,淳朴,不知天高地厚的动机,我开始制作《雨血》。当然,在我当时的设想中,游戏做出来后,唯一的玩家也就是我自己,如同我以前的那些土制设定集一样。&/p&&img src=&/fbfea81949_b.jpg& data-rawwidth=&1000& data-rawheight=&700& class=&origin_image zh-lightbox-thumb& width=&1000& data-original=&/fbfea81949_r.jpg&&&p&结果我无意中踩入了一个大坑。即使是那么小的一个“项目”,其本质仍然是软件工程。于是,在度过了前期设定,编剧的欢乐期(只有两周左右)后,我迅速地进入了无聊而漫长的煎熬期,这个期间的内容,包括看起来几乎无穷无尽的地图绘制,一帧帧都要画的动画资源,还有无休止的调整程序bug,对于我这种非计算机学生,连编程都只是选修的,更遑论软件工程的基本方法的外行来说,这绝对是一种恐怖的折磨。&/p&&p&制作到第三个月时,我已经完全疲软了。当时只做出来一个开头(小女孩被杀处),而我对这个游戏的热情和爱好都已经完全地消耗殆尽,每天一打开工程,都想吐。&/p&&p&但是现在回忆起来,我的制作态度在这个节点出现了一个微妙的转变——刚开始的时候我是因为热情,和爱好,而风风火火地开始了制作,但这个时候在大量无聊的重复性工作中,我仍然惯性地做了下去,说是被虐出了快感也好,说是我萌生了某种专业性的素养也好,说是巨蟹座如水般持久的韧性也好……总之,虽然这个本来为了让自己爽的项目已经变成了折磨,我仍然做了下去。&/p&&img src=&/d3d81e03fff21ef2ca0fc_b.jpg& data-rawwidth=&1000& data-rawheight=&456& class=&origin_image zh-lightbox-thumb& width=&1000& data-original=&/d3d81e03fff21ef2ca0fc_r.jpg&&&p&多年后的今天,我已能够清晰地看清楚游戏研发中的状态曲线:一个游戏项目无论多么有趣,但真正纯粹的快乐时光,只有研发的前10%时间而已(写企划,定方向,画草图,每天都有新想法的时候),在游戏研发的大多数时间,必须依靠持之以恒的韧性,和严格的专业素养,才能坚持下去。真正的品质,隐含在这日复一日的重复工作之中,而并非取决于某几个灵光一现。&/p&&p&无论如何,我当时就这么麻木,却顽固地,坚持做了下去。后来又有一位记者总结了我那时候的状态,我认为有点道理:我也许并没有失去对这个游戏的热情,只不过,我的热情由剧烈的火焰,变成了平静,但可以持久燃烧的火苗。&/p&&p&后来我在GDC上遇到了制作出烧脑神作Gorogoa的制作人,他也表示3年的制作历程中,至少有2年零300天是“Feel like shit”。&/p&&br&&p&2007年春节前后,《雨血:死镇》完成了第一版,如我前文所说的,我做出了自己是唯一玩家的游戏。我特地两周没碰它,两周后假装成一个新人,打开游戏,从头到尾通了一遍。&/p&&p&当时游戏从头到尾都是bug,但是我居然还是觉得爽到了。我感觉自己做出了相当不一样的东西,通过一年的时间,带给自己两小时的纯粹乐趣。而且,这种乐趣是其它任何地方都难以得到的——自己做出来一个东西,自己玩,然后自我感觉良好,有点小得意(虽然没人知道)。&/p&&p&但是这两小时的快乐的代价不只是一年的枯燥研发而已。很快,在2007年下半学期,因为上一学年制作《雨血》占用了大量副科时间,我挂掉了一门课程,而这一挂不要紧,直接导致我原本保送的本系研究生资格被取消掉了。&/p&&p&虽然现在我可以轻松地写出此事,但在当时,我的人生差点被毁掉了一半——或者是身边人的反应让我感觉人生好像已经毁掉了一半。父母的唠叨和教训就不说了,导师提起我也是扼腕叹息觉得一个好苗子怎么因为“做游戏”这么无厘头而不务正业的原因而废掉了。总之,我绝对不能再把游戏做下去了,我必须要走回一条“正路”。&/p&&p&于是2007年的暑假我只好把《雨血》的工程收到了移动硬盘里,连带着收起来的还有我此前总结出来的四百多条要修改的条目文档。2007年到2008年暑假期间,我在背单词,上新东方,做模拟题中度过了。&/p&&p&那一年,别说做游戏了,房都没开过几次。&/p&&br&&p&直到2008年下半年,当我降落在了美利坚的大陆上,来到了鸟不拉屎的小镇New Haven以后。在实在太无聊的环境下,我终于又想起了藏在我硬盘中的《雨血》游戏工程。&/p&&p&在美国的学习其实并不轻松,但是主要是夜生活实在变得没什么内容,只能老实呆在宿舍里,这种时候,只有做游戏能够排解了。我到美国的第一周就把那400多个修改点改完了。&/p&&p&在美国的好处当然并不只有时间充裕,我逐渐发现了一些不一样的地方:每个人除了课程,都在做一些自己的小玩意儿。做游戏这种在国内显得很怪癖的业余爱好,似乎也没啥了不起。&/p&&p&直到有一天,我战战兢兢地在教室里打开了游戏,同学们“My God!”“Holy Shit!”之类的声音惊呼了小半个小时,high得不行——他们当时还看不懂那上面的对白。&/p&&p&我又无意间找了个机会,让我们教授看到了《雨血》,这次他没有告诫我赶紧悬崖勒马,走到正道上来,而是饶有兴趣地跟我聊了半天东方美学。&/p&&p&逐渐的,小半个学院都知道了我们这一届有一个Chinese guy making cool games。我其实专业课也不错,但是游戏已经成为了我最大的标签。&/p&&p&&b&老.子.T.M.D.终.于.可.以.光.明.正.大.地.不.务.正.业.了。&/b&&/p&&p&那段时间里,我手铐脚铐都被拿走了,终于习惯了正常地行走,每天出门感觉空气吸进来都是正能量。我开始有意识地利用环境完善自己的知识架构。我们建筑学院四周是美术学院,戏剧学院,音乐学院,我大量地参与了这几个学院的活动,party,与各种好友交流。有趣的人总是不少,一个说着纯正京片子的戏剧学院哥们(美国人)拉着我参与了他的舞台设计项目;美术学院的台湾姐们带我逛了她的画室,目睹她爬上梯子完成一幅巨大的油画;一个半身瘫痪的老头,希望做出炫酷的布展设计,请我去他的病床前帮他完成了建模;学院里的德国教授让我成为了电影与空间课程的助教,那一年看了几十部我在国内打死也看不到(也下不到)的小众黑白电影。&/p&&p&&b&那些年杂七杂八的设计做了不少,比如给雅马哈做的概念钢琴和在百老汇做的舞台设计模型。应该说全都对游戏有巨大帮助,却不是显性的:&/b&&/p&&img src=&/f98e2edacf97be80ccef_b.jpg& data-rawwidth=&600& data-rawheight=&328& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&/f98e2edacf97be80ccef_r.jpg&&&img src=&/45c431a3e2a917fb5019_b.jpg& data-rawwidth=&580& data-rawheight=&422& class=&origin_image zh-lightbox-thumb& width=&580& data-original=&/45c431a3e2a917fb5019_r.jpg&&&p&然后不少人全部都看过了《雨血》,都提出了或天马行空,或真知灼见的意见。而这些意见,绝对不是现在渠道给你手游的一个测评报告,告诉你这里新手引导要怎么样,那里留存要怎么做那种性质。&/p&&p&譬如,那位瘫痪的老头问我,“你这个游戏的气氛,一直是这样忧伤的吗?我感觉有点忧伤,虽然我看不懂文字。”&/p&&p&我说:“没有忧伤啊,也许是画面?线条?音乐?”&/p&&p&他说:“那加一些幽默吧,幽默总是好的。Humor will fuck the sadness。”然后,大笑起来,以至于我感觉他似乎马上要从病榻上站起来了。&/p&&br&&p&2010年,我终于感觉比较完整地完成了《雨血:死镇》,并且也做出了《雨血2:烨城》的第一章。我录制了一段《雨血2:烨城》的视频,连带着完整的《雨血:死镇》,都扔到了VeryCD上。&/p&&img src=&/da793f8d319bbd092832_b.jpg& data-rawwidth=&600& data-rawheight=&502& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&/da793f8d319bbd092832_r.jpg&&&img src=&/cdeeee6170dcd78d54b7d52e5325de0d_b.jpg& data-rawwidth=&749& data-rawheight=&858& class=&origin_image zh-lightbox-thumb& width=&749& data-original=&/cdeeee6170dcd78d54b7d52e5325de0d_r.jpg&&&p&第二天资源就被下载了10多万次,被顶上了首页,资源评分也达到了9.3分,顶峰时曾达到9.6分。&/p&&p&最开始的时候,我还仔细地看每条评论。到了后来,已经看不过来了。再后来,连邮箱里的都看不过来了。《雨血:死镇》最终在各个平台上被下载了将近400万次,我虽然一分钱没赚,但是每天都兴奋得好像长了五个肾。&/p&&p&然后我趁热打铁,把《雨血:死镇》翻译成了英文,最初扔在一个不知名的小RPGmaker论坛类的网站上。后来一个哥们私信到我,说,你这个游戏很酷,我很喜欢,我也玩通了,大概了解了什么意思。但是你这个游戏的语言写得太烂了,我想免费帮你重新写一遍,请问是否可以?&/p&&p&我想,废话,免费的还能不可以?你随便改吧。&/p&&p&其实我就是那么一说,很快就把这件事情给忘了。结果他两周之后,真的发过来一个改过语言的版本。最后,我坚持给了他600刀。&/p&&p&随后,我把这个游戏在bigfish,gamersgate等几个网站上发售了,在发售的第一小时,那600刀就回来了。&/p&&p&《Rainblood:Town of Death》在各个平台上售出了两万多套,获得了不少激动人心的好评,譬如RPGfans给的评价是:“不管怎么样,这都是一个艺术品。”&/p&&img src=&/a462bfb7e4ee3_b.jpg& data-rawwidth=&614& data-rawheight=&598& class=&origin_image zh-lightbox-thumb& width=&614& data-original=&/a462bfb7e4ee3_r.jpg&&&p&这个时候,我——这个已经瞎折腾了4年的人,才第一次听说到了“独立游戏”/“Indie Game”这个词语。&/p&&p&大概到这里,我才能算是回答了题主的问题:&a href=&/question/& class=&internal&&什么促使你走上独立开发者之路?&/a&&/p&&br&&p&&b&PS:&/b&后来的历程,圈内的朋友都比较熟悉了,在此不多做赘述。但是有一个问题是比较有趣的:灵游坊现在还算是独立游戏制作组吗?我的回答:是,也不是。灵游坊的制作理念保持了独立游戏的所有精神,不追逐潮流,坚持原创,风格化,做自己首先要喜欢的游戏;但是我们同时又有着“不是”的一面,这在回答&a href=&/question//answer/& class=&internal&&中国有哪些出色的独立游戏(Indie Game)?&/a&问题时已经说明。不过不管是或不是,在移动时代我们一定是需要更多的独立游戏元素的。即使是中国,肯定也会出来许多优秀的独立游戏产品——而且,他们绝不会像我当年在PC上做的那样,只获得了精神上的回报。&/p&&p&最后,附两组后来我们《雨血前传:蜃楼》的对比图,分别是制作前的构思图,以及制作后的完成图,基本完整地执行了下来,我觉得我们的精神还算是独立的吧。&/p&&p&&b&红白娘子的概念图:&/b&&/p&&img src=&/32a4c864d9bc00a0d4f50ead5dcf5145_b.jpg& data-rawwidth=&640& data-rawheight=&370& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&/32a4c864d9bc00a0d4f50ead5dcf5145_r.jpg&&&b&红白娘子战前的实际游戏截屏&/b&&b&:&/b&&br&&img src=&/94dfa83eea8_b.jpg& data-rawwidth=&1000& data-rawheight=&565& class=&origin_image zh-lightbox-thumb& width=&1000& data-original=&/94dfa83eea8_r.jpg&&&b&黑林场景的概念图&/b&&b&:&/b&&br&&img src=&/252e793adbe303d_b.jpg& data-rawwidth=&640& data-rawheight=&370& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&/252e793adbe303d_r.jpg&&&b&黑林场景的实际游戏截屏&/b&&b&:&/b&&br&&img src=&/be5acc_b.jpg& data-rawwidth=&1000& data-rawheight=&556& class=&origin_image zh-lightbox-thumb& width=&1000& data-original=&/be5acc_r.jpg&&(本文可任意转载,但不得修改与删节)
多谢邀请。一不小心写了挺长,随便看看吧。所有商业游戏的诞生,都有既定的流程——调研,论证,立项。但所有独立游戏的诞生,都多少具有偶然性——失恋,失业,晚上一梦醒来,玩到有启发的游戏,或者玩到值得吐槽的游戏想着做得更好……等等。 我很小的时…
谢邀。对于个人来说,这是我在知乎上看到的最有价值的问题。&br&&br&补充一下quora上面的相关问题链接:&br&&a href=&///?target=http%3A///Programming-for-Kids/What-are-good-ways-to-teach-12-year-old-child-programming& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Programming for Kids: What are good ways to teach 12-year-old child programming?&i class=&icon-external&&&/i&&/a&&br&&br&另外补充几个相关的新闻链接:&br&&a href=&///?target=http%3A///article/2691.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&读读这3位年轻创业家的故事吧!13岁、16岁、22岁——可真够年轻的!&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A///a/006.htm& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&下一代程序员是什么样子?&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A///l.php%3Fl%3De& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&玩游戏学编程,Hopscotch让孩子变身小小程序员&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A//www.csdn.net/article//2814910-CloudFlare& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CloudFlare创始人传奇人生:7岁编程,法学博士,获哈佛商学院最高荣誉-CSDN.NET&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A///content//07053.shtml& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&9岁女孩欲制作游戏 仅一天募资超10000美元&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A///p/202470.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&打游戏学编程,不输代码就看机器人被干掉&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A///p/202482.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&专注程序开发的视频教育网站Treehouse获700万美元B轮融资,将推出针对中学生的编程课&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Learn Web Design, Web Development, and More&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A///newseed/.shtml& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&如何培养下一代扎克伯格 专为孩子们准备的六大编程应用&i class=&icon-external&&&/i&&/a&&br&不过这个和codecademy不同,是付费网站。&br&只能说,跟老美相比,我们又落伍了。&br&&br&因为我这几年一直在搞iOS开发,也一直在努力尝试把教育和游戏结合在一起,提供寓教于乐的学习体验。对于知识教育(相对于教育的另一大核心人格教育),个人认为两点最重要,&br&&b&首先就是培养兴趣;&/b&&br&&b&其次就是培养自主学习和解决未知问题的能力。&/b&&br&&br&先不论年龄,既然你对语言和ios开发感兴趣,已经解决了最重要也是最难的一个问题。&br&那么接下来就是如何培养自主学习和解决未知问题的能力。&br&&br&&b&&u&根据你的描述,我提一下自己的建议,供你参考,但不一定适合你个人的特点:&/u&&/b&&br&&br&&b&1.说到语言,如果要学习编程和软硬件开发,首先要学的不是哪种编程语言,而是英语。&/b&&br&&br&没错,这是一个无奈的事实,除非有一天有哪位天才的中国黑客开发出基于中文自然语言的编程语言,并且让它被世人所接受。&br&当然,考虑到现在的中小学都已经开设了英语课程,这个看起来并非很大的障碍。事实则不然,很多大学生研究生包括毕业多年的老码农对英语的掌握都不行。当然,不乏很多高手牛人编程开发搞得好但英语很烂。但考虑到以下一些事实,个人认为适当提高下英语水平是很有必要的。&br&&br&(1)几乎所有重要语言,重要开发工具,开源项目都是在英文网站上以英文的形式展示。&br&以ios开发为例,苹果官方开发论坛,stack overflow,github,google code, source forge等等网站都是让自己成为iOS开发高手的极大帮助。&br&以创业为例,kickstarter,Y-Combinator等网站会帮助你实现自己的一个看似甚至荒谬的创意。&br&&br&(2)基于我朝特色,很多对于开发人员开发非常重要的社交网站和资源都必须翻墙获取,当然也都是英文的。&br&比如twitter,facebook,一些海外的极客,黑客论坛。&br&&br&(3)针对12岁这个年龄,很难找到针对性的语言和软件开发培养教程,但是这个问题对老外(特别是老美)根本不是问题。如果你的英语比较好,可以很轻松的通过twitter,facebook,论坛,编程网站找到适合自己年龄阶段的开发教程。我不想直接给你答案和链接,如果你真的对编程感兴趣,就要尝试着自己去寻找答案。&br&&br&绝大多数的老外牛人都是在12岁甚至更早的年龄开始了自己的编码和创造生涯,而其中的大多数则是从开发属于自己的游戏和小工具开始。那些名字都不用提了。&br&正因为如此,国外牛人和我们的差距至少是10年,不得不承认,这是一个可怕的数字。而且人最有想象力的年龄阶段正是在12岁前后,只会更早,而非20,30甚至40。&br&&br&当然,如果你对英语很头大,也可以跳过。不过我想引用allan kay的一句话,People who are really serious about &em&software&/em& should make their own &em&hardware&/em&. 真正喜欢软件的人会尝试着制造自己的硬件。这句话后面我还会引用,不过在这里其实想套用它的格式来一句,People who are really serious about programming should be familiar with English. 真正喜欢编程的人应该对英语很熟悉。&br&既然你有兴趣,还怕什么!&br&&br&那么如何提高英语水平?上课帮不了你任何忙,唯有兴趣。比如看看国外的电影,玩玩国外的游戏(英语单机或者外服),尝试着写自己的技术博客,多看国外的新闻,多去国外黑客极客喜欢的网站转。对于iOS开发来说,意味着多看苹果官方文档。&br&相信我,在这个过程中你不仅会提高英语水平,也会拓展你的视野和思路。&br&&br&&br&&b&2.第1点里面说的都是英语,接下来说说编程语言和iOS开发的学习。&/b&&br&&br&之所以要强调第1点,是因为国内实在没有什么好的教程,特别是针对12岁这个年龄阶段的初学者来说。&br&我一向很讨厌国内的计算机课教学和国内一些公司的面试。一上来就是C语言,一上来就是复杂的语法,数据结构和算法,先把你吓个半死,从此彻底失去了兴趣。可以说,在我朝:&br&&b&很多程序猿之所以愿意当程序猿,只是把它当做一个谋生工具而已。我们这批程序猿很多人都是这样,也很难改变了。但未来的天朝程序猿应该是真正有梦想,有创造力和想象力的人。&/b&&br&&br&所以,&b&远离一些让你瞬间对编程失去兴趣的教程,除非你要把自己当做一个励志榜样。&/b&&br&&br&step1. 如果你英语可以,我建议你可以从codecademy的基本教学开始&br&&a href=&///?target=http%3A//& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Learn to code&i class=&icon-external&&&/i&&/a&&br&&br&如果你对英语没什么兴趣,可以跳到step2&br&虽然这里面教的主要是网络开发语言,比如javascript,php,ruby,python之类的,但个人认为非常适合初学者入门。&br&为什么是这些网络开发语言而不是C语言之类的?&br&&b&1.兴趣&/b&&br&codeacademy的教程非常浅显易懂,而且很有趣味性,可以让你在不知不觉间学到很多东西。&br&&b&2.立见成效&/b&&br&学习任何一门技能(不仅包括编程语言)的主要目的是用来解决未知或未曾接触过的问题。所以在学这些语言的第一天,你就要尝试着做一些简单的网页,试着做一个自己的网站。不要被那些所谓的专家吓倒,按照我朝专家的观点,一个程序猿不学会数据结构和算法就不能做东西,纯属放屁!&br&这一点我和很多老美的观点一致,屠龙刀固然锋利,杀鸡未必比得上菜刀。你要学习的是如何解决问题,而不是去发明另一种编程语言和算法,这些大可以在你成为高手之后再去做。&br&永远记得,入门和成为高手是不同的过程,绝大多数人都倒在门槛上,不敢迈出第一步。&br&&br&可以参考这篇文章:&br&&a href=&///?target=http%3A///l.php%3Fl%3Df52e99a& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&如何学编程,JUST DO IT!&i class=&icon-external&&&/i&&/a&&br&&br&在学完codeacademy系列中的每种语言(&b&做了一个你自己的网站或小应用&/b&)后,你就可以真正开始iOS的学习了。&br&&br&&b&我希望你到此为止仍然对编程有非常浓厚的兴趣和创造自己产品的渴望。&/b&&br&&br&step2. 接下来你就可以看&a href=&///?target=http%3A//& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&里面的iOS入门系列教程了。&br&&br&&a href=&///?target=http%3A///tutorials& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&iPhone Tutorials&i class=&icon-external&&&/i&&/a&&br&里面有iOS for high school students系列教程,虽然你可能不是高中生,但考虑到我朝初等教育的先进,应该远远超过了他们的水平。&br&&a href=&///?target=http%3A///5600/ios-for-high-school-students-getting-started& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&iOS For High School Students: Getting Started&i class=&icon-external&&&/i&&/a&&br&&br&另外我根据这里面的教程改写了一个中文版的教程(让不懂编程的人爱上iPhone开发)&br&&a href=&///?target=http%3A//.cn/s/blog_4b55fjv.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&让不懂编程的人爱上iPhone开发(系列1完结)&i class=&icon-external&&&/i&&/a&&br&&br&step3. 学完了这个系列后,就可以考虑做自己的iOS产品了。&br&&br&如果你想开发简单的应用,可以接下来看这个网站的应用开发系列&br&&a href=&///?target=http%3A///1797/how-to-create-a-simple-iphone-app-tutorial-part-1& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&How To Create A Simple iPhone App on iOS 5 Tutorial: Part 1/3&i class=&icon-external&&&/i&&/a&&br&&br&如果对游戏开发感兴趣,可以接下来看这个网站的游戏开发基础系列&br&&a href=&///?target=http%3A///25736/how-to-make-a-simple-iphone-game-with-cocos2d-2-x-tutorial& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&How To Make A Simple iPhone Game with Cocos2D 2.X Tutorial&i class=&icon-external&&&/i&&/a&&br&&br&使用cocos2d(cocos2d-iphone,cocos2d-x或cocos2d-html5),可以比较轻松的开发手机或者平板电脑上的游戏。&br&我个人跟人合写了一本&cocos2d权威指南&的书,不过自觉里面写的有些啰嗦了,也不一定适合你。&b&说明一下,这本书需要对Objective-C和iOS开发有一定的了解,完全的入门新手不建议购买。&/b&&br&(&a href=&///?target=http%3A///product.aspx%3Fproduct_id%3D& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《Cocos2D权威指南(Coco2D领域内容最全面、系统和深入著作,系统讲解其使用方法、技术要点、工作原理、开发技巧、最佳实践及性能优化)》王寒,屈光辉,周雪彬&i class=&icon-external&&&/i&&/a&) &br&&br&哦,我差点忘了告诉你,raywenderlich这个网站的教程都有中文版的,你是不是松了一口气呢~&br&&br&step4. 接下来怎么办?&br&&br&接下来要回到1里面告诉你的方法,想一个idea,然后把它实现。在这个过程中你会遇到很多问题,你需要查看苹果官方教程,去和高手论剑,去开源项目取经甚至为这些项目做贡献。&br&我最近刚整理了下iOS开发常用的国外网站:&br&&a href=&///?target=http%3A//.cn/s/blog_4b55f.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&iOS开发常用国外网站清单_eseedo_新浪博客&i class=&icon-external&&&/i&&/a&&br&当然,国内的cocoachina(&a href=&///?target=http%3A///bbs/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CocoaChina 开发讨论区 最热的iOS开发论坛&i class=&icon-external&&&/i&&/a&),51cto(&a href=&///?target=http%3A///iphone/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&iOS_移动开发&i class=&icon-external&&&/i&&/a&)和csdn(&a href=&///?target=http%3A//www.csdn.net& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CSDN.NET - 全球最大中文IT社区,为IT专业技术人员提供最全面的信息传播和服务平台&i class=&icon-external&&&/i&&/a&上)也有很多的资料可以供你参考。
)&br&但始终记住:&br&&b&你学东西是为了解决问题的,不要陷到某个坑里起不来了。而且你可以创造性的用自己的方法来解决问题。&/b&&br&相信我,这个世界上本没有专家,只是忽悠多了就成了专家。&br&&br&不知道你目前在哪个城市,我目前人在成都,如果你需要学习又恰好在这里,可以周末或假期找我。我愿意免费教你学会基础的iOS开发(应用或游戏都可以),这样或许更有针对性。可以通过我的邮件或新浪微博(&a href=&///?target=http%3A///eseedo& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/eseedo&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&),微信(iseedo)联系我。&br&我很乐意和你分享一下自己学习iOS的心得体会。&br&&br&顺便说一下,我最近其实一直在考虑是否业余时间开一个类似美国少年黑客训练营性质的针对k12(小学,初中,高中)的编程周末班或者假期训练营,主要教K12游戏和网络应用开发,可以是公益性质的,也可以是带商业性质的。但因为工作原因迟迟没有行动。如果有同好可以联系我,我们一起探讨下这个问题,共同弥补中国黑客的10年差距。我相信这是一件非常有意义的事情。&br&这不是一个生意,但却是一件值得去做的事情。&br&&br&&b&对不同的人来说,或许应该根据自己的实际情况来选择不同的路。我从来不认为兴趣导向的学习方式就是适合所有人的,没有任何东西是适合所有人的。每个人都可以选择自己的路,条条大路通罗马,没有一个人的路是相同的,也没有万能的路。&/b&&br&但至少我个人的理念是,Learn programming the happy way,learning everything the creative way.&br&在快乐中学习,在创造中成长,这就是我所追求的目标。&br&&br&最后的最后,我想说,facebook的最初版本就是PHP写的。选择神马语言进行开发,真的没有你想象的那么重要。重要的是,立即行动起来,做产品。参考:&br&&a href=&/question/& class=&internal&&马克·扎克伯格是独自完成 Facebook 最初版本代码的吗?&/a&
谢邀。对于个人来说,这是我在知乎上看到的最有价值的问题。 补充一下quora上面的相关问题链接:
另外补充几个相关的新闻链接:
&p&&b&网上找到一篇文章,主场景300左右行代码,一天时间做出来,你信么?&/b&&/p&&p&&b&原文链接: &a href=&///?target=http%3A//blog.csdn.net/touchsnow/article/details/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&flappy bird游戏源代码揭秘和下载&i class=&icon-external&&&/i&&/a&&/b&&/p&&br&&p&&b&————————————————————————————————————&/b&&/p&&p&&b&背景:&/b&&/p&&p&最近火爆全球的游戏flappy bird让笔者叹为观止,于是花了一天的时间山寨了一个一模一样的游戏,现在把游戏的思路和源码分享出来,代码是基于javascript语言,cocos2d-x游戏引擎,cocos2d-x editor手游开发工具完成的,请读者轻砸;&/p&&p&ps:运行demo必须配置好cocos2d-x editor,暂不支持其他工具;&u&还有demo是跨平台的,可移植运行android,ios,html5移动系统等,csdn博客里会介绍代码如何移植,请持续关注;&/u&&br&&/p&&br&&p&&b&Android Apk下载演示:&/b&&/p&&p&暂时先移植到android平台&/p&&p&下载地址: &a href=&///?target=http%3A///cac18d8c58d40bf2401b3fdeeb6bcb2f& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/cac18d&/span&&span class=&invisible&&8c58d40bf2401b3fdeeb6bcb2f&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/p&&br&&p&&b&代码下载:&/b&&/p&&p&
csdn下载:&a href=&///?target=http%3A//download.csdn.net/detail/touchsnow/6912707& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&download.csdn.net/detai&/span&&span class=&invisible&&l/touchsnow/6912707&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/p&&p&
百度云盘:&a href=&///?target=http%3A///s/1pJnWDb9& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/s/1pJnWDb&/span&&span class=&invisible&&9&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/p&&p&
金山快盘 :&a href=&///?target=http%3A///file/id_45384.htm%3Fsource%3D1& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&/file/id_2534&/span&&span class=&invisible&&4.htm?source=1&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/p&&br&&br&&p&&b&代码如何移植到各平台:&/b&&/p&&p&Android:&a href=&///?target=http%3A//blog.csdn.net/touchsnow/article/details/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&blog.csdn.net/touchsnow&/span&&span class=&invisible&&/article/details/&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/p&&p&html5:
&a href=&///?target=http%3A//blog.makeapp.co/%3Fp%3D245& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&blog.makeapp.co/?&/span&&span class=&invisible&&p=245&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/p&&br&&p&&b&效果图:&/b&&/p&&br&&img src=&/4f058aba5a_b.jpg& data-rawwidth=&1355& data-rawheight=&706& class=&origin_image zh-lightbox-thumb& width=&1355& data-original=&/4f058aba5a_r.jpg&&&img src=&/57c9fec294_b.jpg& data-rawwidth=&1352& data-rawheight=&712& class=&origin_image zh-lightbox-thumb& width=&1352& data-original=&/57c9fec294_r.jpg&&&br&&p&&b&开发工具:&/b&&/p&&p&
cocos2dx editor,它是开发跨平台的手机游戏工具,运行window/mac系统上,javascript脚本语言,基于cocos2d-x跨平台游戏引擎, 集合代码编辑,场景设计,动画制作,字体设计,还有粒子,物理系统,地图等等的,而且调试方便,和实时模拟;&/p&&p&cocos2dx editor下载,介绍和教程:&a href=&///?target=http%3A//blog.csdn.net/touchsnow/article/details/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&blog.csdn.net/touchsnow&/span&&span class=&invisible&&/article/details/&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&;&/p&&p&cocos2dx editor官方博客:&a href=&///?targ

我要回帖

更多关于 app一段时间后闪退 的文章

 

随机推荐