当前位置 > 主页 > 万和大讲堂 >


南京iOS应用开发培训:分享学习iOS开发的经验

2015-06-23 14:29

   虽然基础iOS开发应用培训知识可以在短时间内能学会,但是想要精通iOS开发应用培训需要花不少的精力和时间,关键是如何从iOS开发应用培训新手变高手?在下文中将重点提到,希望本文给出的建议能帮助到大家:

 

  1.勤加练习

 

  熟话说:勤能补拙,笃定了方向再努力一把,不断的联系不断的找方法一定能找到学习的感觉,学iOS开发应用培训没有捷径可走。需要把很多高大上的理论抛开,摆脱心中的幻想,执行、练习,这样才能出效果,不管说上说的,教程里提到的对还是错,只有你勤加练习了才知道是否可行。实战是检验对错的标准,而且是非常重要的标准,如果你仅仅是停留在看的基础上,效果一定很差,编程本来需要动手能力就比较强,很多时候你看着感觉是那么回事,但是执行的话可能出不来你看到的效果,所以说光看是不会成为一个iOS开发应用培训高手,也不可能做到熟练iOS开发应用培训。高手是经过千百次的实战,和不断反复的检验,只有这样你才能成为顶尖级的iOS开发应用培训高手。当然你可能说你的天赋很好,看看就懂,我想说,大部分人都需要不断的练习和实战,即时你的天赋很棒,有编程的基因,但是如果你加上自己的努力和实战不是更厉害吗?

 

  2.走进圈子

 

  学习需要氛围,需要圈子,氛围好的学习环境能帮助你快速提升,有句话叫“臭味相投”,意思说应该都懂。但是如果你身边都是很多积极上进的朋友,有很多iOS应用开发培训大牛,能够鼓励你更好的进步,而且能帮助你少走很多弯路。提升开发技能和采用最佳实践的最好策略之一是学习行业牛人的代码。这不仅仅意味着浏览Stack Overflow,但更重要的是其他开发者的各种开源类库和代码片段,当你还没有独自创新能力的时候,就先沉下心把基础学扎实吧。

 

  不管何时你一头扎进各种类库的学习,比如AFNetworking或者Magical Record,很关键的一点是不要被各种代码淹没。有可能你不理解各种库中的代码,但这不是真正的关键,重点是从一个更高的层次来看源码和尽可能多地学习,比如命名规范、最佳实践以及设计模式等。

 

  除了学习别人的代码外,创建你自己的类库是一个最好的学习方法。不久前,我用Core Data作为数据层开发了一款app,我没有使用Magical Record,我决定通过学习Magical Record创建自己的库,并重新创建了我需要的功能。这种方法不仅帮我创建了一个更加灵活的库,也让我学习到很多Magical Record内部的工作原理。

 

  3. 不要照抄照搬

 

  这一点让我看到了正确学习方式的另一个关键面:不要不动脑子简单地复制和粘贴。我们常常会使用我们在Stack Overflow或者苹果开发者论坛找到的各种代码片段,但是不要为了偷懒简单地复制粘贴你从网络上找到的代码,这样你很难彻底理解它。最大的危险在于这可能会导致意外的行为,以致于你的代码以后都很难调试和修复。

 

  有时候,复制别人的代码片段看着可能已经解决了你遇到的问题,但是我强烈建议不要这么做。阅读代码,理解你往代码库添加的东西,可能的话定制你需要的解决方案。不用说,这并不适用于开发者积极维护的库或框架。在项目中使用Magical Record前,如果你需要仔细检查它,那么我确信你已经理解了不同之处。使用你自己的常识。

 

  4. 模式

 

  Cocoa和Objective-C在很多方面都不同于其他编程语言和环境。这意味着他们有自己独特的模式和最佳实践。我确信你已经熟悉了一些常见的模式,比如委托和通知。但还有很多模式可以开发过程中帮助你,比如单例模式、观察者模式以及通用模式等。Cocoa Fundamentals Guide很好地概述了Cocoa中大部分常用模式。

 

  5.了解你的工具

 

  作为一个开发者并不仅仅是理解语言和框架,理解你每天使用的工具同样重要。对于iOS开发应用培训来说,这意味着你需要很好地理解Xcode和其他可能用到的工具,比如PonyDebugger和Charles。如果你想学习一些额外的技巧,你可能会对我此前的一篇文章(iOS Quick Tip: 7 Tips to Speed Up Your Development)感兴趣。

 

  6.与时俱进

 

  即使你不能参加苹果一年一度的开发者大会–WWDC,但浏览大量的会议视频是个很好的学习方法,你可以观看你感兴趣的专题视频,它们都是由在某方面擅长的工程师演讲,他们可以告诉你一些细节信息以及相关使用说明。另外,你还可以多关注优秀的开发者,他们会定期写一些技术文章,比如比如Matt Gemmell、 Aaron Hillegass以及Mike Ash,你可以在我为Mobiletuts+写的这篇“Where To Go Next”文章中找到更多学习资源。

 

  7.学习其他语言

 

  我已经注意到学习新语言或者使用新框架让我对软件开发的整体理解有了明显提高。这种方法的优点在于不会限制你对最熟悉语言的认知和它潜在可能性的理解。我最近在研究Ember.js,并了解到它的创建者 Yehuda Katz和Tom Dale是从Cocoa获得的灵感。Ember.js对mvc的实现并没有遵循JavaScript framework,不过如果你熟悉cocoa的话,就不会感觉到奇怪了。

 

  对于软件开发来说,没有最好的语言,每种语言都有自己的优势和劣势。但是好的一面在于或多或少他们都有所不同,这使得学习新语言变得更加有趣和更有启发性。比如对我来说,Ruby在写DRY(Don’t Repeat Yourself)、易读的、干净的代码方面让我大开眼界。

 

  总结

 

  如果你的时间有限,不想花费长时间成为一个iOS应用开发培训高手,希望在短时间学精iOS开发应用培训,那么参加一个培训是一个不错的选择。相比自学花费大量时间,遇到问题没有人帮忙解决,没有学习氛围,参加iOS培训的话能得到有效的解决。身边都是有同样追求的同学,会帮助你进步;还有老师能提升你知识等各方面的能力,并且解决你遇到的各种技术或者生活问题。


最近开班 more>
  • Python基础班
  • Java全栈开发
  • 前端基础班
  • 软件测试
  • 云原生精英班
  • 云网预科班
  • CISP
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • OCM 12C
  • OCP 19C
  • RHCE 9.0
  • 随时开课
  • 12月26日
  • 随时开课
  • 12月4日
  • 12月16日
  • 12月9日
  • 12月21日
  • 1月6日
  • 12月30日
  • 12月16日
  • 12月21日
  • 12月7日
  • 12月7日
  • ——
  • 随时开课
  • 12月16日
    • 姓 名 :
    • 电 话 :
    • 课 程 :

技术交流群

  • Java大数据交流群560819979加入
  • Python技术交流群595083299加入
  • Oracle技术交流群595119011加入
  • Web前端技术交流群604697610加入
  • Huawei技术交流群482919361加入
  • Redhat技术交流群587875348加入
  • UI设计技术交流群511649801加入
  • Cisco技术交流群596886705加入
  • IT运维技术交流群605888381加入