作者:韩中赞,单飞开发者。零学习培训开发,利用四月时间系统制作《0528》《情圣名单》《开天辟地》。其中《恋人名单》已被AppStore首页强烈推荐。
前不久我还在AppSo(微信号appsolution)分享了一款自己开发的手机游戏——《开天辟地》。
在文章内容的留言板里,我发现很多人都很惊讶为什么我能在4月份做出3个非常好的app。此外,还有很多“分享零基础科学发展经验”的请求。
被大家对学习和培训的热情所打动,我写了这篇文章来分享我的发展和学习方法。
入门口你需要了解这种在分享之前,我列举了一些学习和发展的先决条件,这可能也是很多人想问的一个难题:
Q1:这只是简单的零基础开发,而不是零基础编码?
很多人觉得零基础编码很可能是以前学过或者做过的其他行业的开发,比如PC端开发,后台管理开发,现在重新学习移动端开发。
如果你之前没接触过开发,也没关系。
这篇文章是写给零基础,完全没有开发经验的人看的。
Q2:现在,我的技术专业/职位,与程无关,会有害吗?
自我介绍一下。我的技术专业是工业产品设计,我的定位是UI设计方案到商品。
你觉得这事跟程有关系吗?好像有那样的东西。至少我知道什么是不能完成的,什么是很难完成的,什么是很容易完成的。
但你可能是一名运营专家、银行出纳员或蔬菜销售商。
要学习编码,比如我是冰箱用户,你是冰箱用户。现在你要造一个冰箱。不管是哪种情况,大家彼此的距离都不是很近。
Q3:英语基本不好学。你懂编码吗?
我说的还是我自己。我经常在初三的英语课上数数。我大学英语成绩不超过65,四级刚过分数线,六级呵呵呵。
你觉得怎么样?
Q4:基础数学很关键吗?
我在普通高中数学课成绩不错,但是因为是高校的工业产品设计,所以只考了一个学期的高分。
事实上,在大多数情况下,学习编码与其他初级数学思维训练会很好。
Q5:学习编码更像学习英语还是数学?
这是我在学习编码之前一直想解决的难题。
现在我觉得你一开始能感觉到你在学英语,然后你会感觉到你在学数学。很多打代码的情况有点像做数学证明题。
Q6:配置机器和设备必须使用什么硬件?
学iOS开发,一台Mac一台iPhone真的是强制标准,没办法(什么,你以为黑苹果配iPodtouch?我觉得还是小心点好。
学习安卓系统规则会低一点,只是一般的PC和安卓机。
Q7:一定要会科学上网。你会用谷歌吗?
家里没搭过梯子,但在国内一直用百度搜索引擎。
如果你喜欢搭梯子,喜欢看英语课文,那也很好。憎恨没什么可耻的。能够找到专业知识,学习专业知识,运用专业知识是必不可少的。
Q8:学Swift好还是学Object-C做iOS好?
很多人说Swift很硬朗,没必要学OC。
因为我花了很多个晚上工作,学会了一点迅捷。不得不承认Swift的程序结构真的很个性化,简洁优雅。但是现在没有落后的学习和训练方式,无论是视频教学,demo例子,还是习题的搜索和解答都很少。很多时候,你找不到资源去做一个实际的效果。
如果OC成功了,那就已经很完美了。从小白到大神的所有资源都可以在网上找到。
Q9:有哪些必须要看的书,有哪些课堂教学网站推荐,甚至有学习培训类app?
最后,这些可能是大多数人最想知道的。
书籍:
初学者可以先看《Objective-C基础教程第2版》这本书。我当时看的是PDF,上班用手机查。看了几天,读到一半就恍恍惚惚,再也看不下去了。我已经试着重新开始看了,但还是不好。
不过,没事了。对OC有一定印象的话是可以的。就像冰箱一样,了解它的数量、品种、外观等对你有好处。
教学网站:
我只看了极客学院和海量开放在线course.com,里面的视频教学参差不齐。
看过很多OC初级系列产品。每个视频的时间都不长,大概10分钟到30分钟。照着例子做就行了。
一开始很简单,之后就比较难了。学好了就忘了,也不知道怎么写。
不过还好,也很正常。如果对Xcode这种特殊工具有一定印象,可以做。就像冰箱一样,知道它必须要用电,要能冷冻,要能制冷等等就好了。
社区论坛和资源:
GitHub是程的游乐园,不过新手看看还是不错的。很有可能很久以后你真的会采纳。
CocoaChina是一个非常好的社区论坛。新手也可以看看。如果有任何问题,他们可以到这里来。
Code4app上有很多演示例子。新手入门后可以去这里看看,做一些不错的实用效果。
但我们必须记住,亲手制作东西是一种更快的发展方式。看书,玩视频,逛社区论坛,都只是辅助。
看到这里,如果你觉得自己有这个水准和觉醒,那么你可以再看看我做第一个app的经历。
我的第一款App开发工作经验注:以下内容会涉及到iOS开发的一些专业术语。如果你没有接触过iOS开发,你大概不会懂。我会尽力用最简单的话把它说清楚。
经验一:不必选择超出自己工作能力范围的app。先尝试一个科技含量最少的产品,提升自己的自信。
2016年6月16日,我下定决心刚开始我的单飞发展。
当时虽然看了一本初学者的书和一些新年前后的视频教学。但是半年过去了,我已经忘得一干二净,甚至还把以前的网页笔记找来练了一遍,甚至Xcode的新创作步骤。
我明白,以我当时的水平,做一个拍照app真的是太梦幻了空,也许连笔记本app都开始怀疑人生了。
我渴望做一个成品再出去。这个成品不能是烂大街计算方法,天气预报等。没有充分发挥空之间的app。所以这个成品的技术标准一定很低,可以用其他来填充,比如艺术创意或者设计方案。
在手机上看到一百多个app的时候,突然看到一款符合总体目标的文字冒险游戏——生命线(命运线)。
如果去掉Lifeline的所有功能,比如消息推送、模式改变、语言改变等。,它的关键技术点其实也不是很难,就是一个显示信息文字的视图和两个推广文字的按钮。
所以我只是想完成“点击一个按钮给视图添加一行字”的功能,大部分都能做一个类似生命线的app。
(这是我当时的真实想法。后来发现关键技术远不止这些。我只说多亏了那一次,才这么简单,不然不可能一步一步做到。)
经验二:客户体验是管理中心,整体目标商品是方向。由易到难循序渐进解决困难,循序渐进。沉迷于技术科研或设计方案的重点,总是迷失方向。
刚定义好货位就开始做demo。
打开Xcode,按照网上的示例教程,把一个文本视图和一个按钮拖拽到Storyboard(一个可以把各种控件拖拽进去的数据分析工具,对初学者比较友好)。
首先我给这个文本视图加一行,比如“为国生死而作利”。然后你要做的就是点击这个按钮,让文本视图升起第二行“你是要因祸得福避免趋势”这个词。
我的判断告诉我,这件事应该分为两个过程:
在这种观点中,有两条线,即“为国家生死而谋利”和“因祸得福而避之”。每次点击按钮都会出现“你是因为不幸还是因为幸运而避免趋势”。
但是,我发现了一个问题:每一列单词靠得太近。我巧妙地在“你是因祸得福才避免趋势”前面加了两个回车,看起来很多。
欣喜之余,我发现了另一个难题:当我们点击更多的按钮时,“我们是因祸得福才避免趋势”的增加会超过文本查看区域。每次都让客户点击按钮然后手动向上滑动是不是很蠢?
我回头看了看Lifeline,发现他会把添加的文字放在最上面,这样我就能看到最下面的句子了。
我上网搜索示例教程,很快就知道了让文字自动上来的方法。
经验三:提前做好demo、设计图纸等资料和图片的准备工作,让你在整个学习、培训、发展的过程中没有后顾之忧,感觉一切只因为东风。
就是这样,我正在按照我心中想要的产品原型定位,一步步完善这个demo。每次遇到难题,我都要找资料搜例题和教程。治疗结束后,我会异常兴奋,但很快又会陷入新的困境。
如此循环系统n次后,我终于完成了一个梁肖发生车祸的超简单文本冒险游戏。在有了这样一个试玩的基础上,我相信做出《生命线》这样的手游只是时间问题。
所以,刚开始设计UI,安心写故事。我用了4天左右的时间,在经历了不断更改设计图和小说情节的痛苦后,一套UI和一篇短篇小说文本文档准备提前结束。
经验之四:好老师是成功的一半,但你不必依赖别人的指导来解决困难。做一个伸手党,总是给不了你什么发展。
在接下来的十天里,我遭遇了高层住宅建筑的技术挑战:
就像《龙珠》里的设定,赛亚人快死的时候,如果得到了荣誉(比如吃仙豆),就会发展很多。如果没有这个朋友,我可能已经死了很多次了。
就是这样。2016年7月12日,我成功推出了我的第一款产品——“0528”。
距离6月16日宣布要单独开发公路推出这款手游,还不到一个月。
在这篇文章里,我回顾了自己从零开始学习开发的经历,以及第一次独立开发商品的经历。也期待自己的工作经验,能对想发展零基础科学的朋友们有所帮助。
记住,亲手做东西才是发展更快的途径。
文章由AppSo原创荣誉出品,让手机更强大,关心微信号appsolution。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)