纠结,迷惑,懊丧,实践写代码的时刻乃至还没有寻觅并修正bug的时刻多。但是当我总算能够把玩自个亲手做的手机app时,遽然感受一切的尽力都是值得的!
在制造app的道路上,我学到了许多——不仅仅对于怎么开发iOS运用程序,还有怎么总体规划,乃至编程技术也提高了。但是本来有许多疑问是能够防止的,假如我在学Objective-C时采纳其他办法的话。
结合这些阅历,假如今日让我重新学习代码的话,我会这么做:
找个“码友”
首先要找到一个能够交流心得的“码友”。
我的一个兄弟Josh,Python开发人员,也会Objective-C,非常感激我提出的许多实质性的疑问(“怎么再次运用if句子?”),而当我百思不得其解时,他也会帮我调试一二,正可谓教学相长。
老实说,有这样一个耐性的码农兄弟给我说明根本编程原理,诚心是获益匪浅。假如早点有这样一个兄弟,我信任我就不会Objective-C上走这么多弯路。
运用一切可运用的资本
假如你身边没有这样一个耐性的码友,那么你能够运用下面的办法来获取协助:
1.Stack Overflow
碰到特定的语法和开发疑问,上Stack Overflow就对了。不过我自个还没有在网上提问过,由于光看他人提的疑问和答复就够了。
2. 订阅网络期刊
网络中的学习资本扑朔迷离,有时分一般能让初学者晕头转向,一些网络期刊定时会将近期的精华内容推送给你,让你有挑选地学习。
3.Treehouse
经过视频课程和内置的社区论坛教你怎么编程。
4.askadev
经过askadev能够在你需求协助的时分,给你连接到阅历丰富的开发人员。我自个没试过,不晓得这是不是涵盖了一切的编程言语,不过有一点是好的,it’s free。所以下次你要是碰到啥难题,尽能够试试。
5.Codementor
假如你不介意花点钱来获取资深开发人员的协助,那么无妨试试Codementor。它会为你匹配至最优选项,语种包含Android、iOS、HTML、CSS、PHP、Python等等等等。
6.橡皮鸭法
此办法的要害点在于,将自个的疑问大声地宣之于口,说明给橡皮鸭或许其他没有生命的物体,哪怕是烤面包机亦可。
在你说明的时分,一般会灵机一现俄然想到答案(或许发现有不对的当地)。
学习根本原理
许多东西之所以会变成绊脚石,是由于咱们自个自身的过错了解或许不熟悉正在运用的技术所形成的。
例如,运用API意味着需求了解API是怎么作业的,怎么运用POST和GET恳求,以及怎么解析JSON数据。乃至连怎么接纳JSON数据也需求晓得。
想要树立一个iOS运用程序,光学习Objective-C是不行的——最少这不足以构建我心目中的app。从前的我就犯过这样的过错。
更差劲的是,我经常会卡住,即便有论坛说明、网上教程以及书本章节的说明,但是这些统统跳过了一些根本原理——认为我晓得但本来我并不晓得。
假如再让我重新学习,我必定好好把握HTML和CSS的根底常识。假如再让我做app我肯定不会再像如今这样盲目开端,而是会先打好根底。
榜首门言语
任何言语都是财富,哪怕我学的HTML和CSS至今也没有用武之地,我仍然不觉得学习它们是浪费时刻。
初学者一开端能够试试用HTML和CSS树立网站。这些本来都是符号言语,因而也许对你树立手机或许web运用程序没多大协助。但是即便没有用途,咱们在学习的进程中仍是能取得许多的常识和阅历,便利咱们学习下一门编程言语。
假如你刚开端学代码但不晓得从何处着手,但是挑选自个喜爱的书本、教程或许在线课程,只需你觉得ok就别犹疑。一旦你有了切当的方针,还能够立刻转去学习其他不一样的编程言语。
找一个自个诚心想做的项目
我自认是个还算刻苦的人,先是在十几岁的时分学习了HTML和CSS,然后又在几年前学了有关Ruby的根底常识,以及近来又将方针放在了Python上面。
然后我又决议去学习Objective-C,不过我学习Objective-C不是由于我更喜爱它也不是由于看到他人在学我也眼馋,而是由于我想做一个iOS运用程序——我诚心非常想亲身做一个。
能够说,学习Objective-C言语的热情比以往任何一种言语都要来得昂扬。
最重要的是,当我碰到各种难题时,当我懊丧时,我都没有想过要抛弃——由于这是我诚心想做的项目。即便是小小的一个前进,都是我坚持下去的动力。
假如你正在思考学习编码而且没有其他任何约束条件,那就挑选自个真实酷爱和构建项目所需求的编程言语。
每自个的学习进程都不尽相同,所以你的阅历阅历也许与我的也存在不一样,不过假如你正在起步期间或许正在思考学习编码,我诚心期望我的阅历教训能帮你学得更快。