iOS程序开发如何从新手变成专家

虽然你有可能在一周内学习到iOS开发的本质,问题是你如何从新手变成专家?在这篇文章中,我们主要就这个主题给出一些建议

1、练习

iOS开发没有捷径 可走。这是我在继续这个话题之前需要强调的东西,因为摆脱任何常常浮现于你脑海的幻想很重要。如果你仅仅在星期天的4PM和5PM之间学习/练习编程,那 么你不会成为一个熟练的iOS开发者。不要误会我的意思,这么做可能会很有趣,但是它很难让你成为一个老练的专业的iOS开发者。除了极少数的人,大部分 人都需要不断的练习和实践。如果你还没有准备好投入大量时间,这时候最好重新审视你的目标和理想。
2、向其他人学习
提升开发技能和采用最佳实践的最好策略之一是学习别人的代码。这不仅仅意味着浏览Stack Overflow,但更重要的是其他开发者的各种开源类库和代码片段。

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

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


果你不想花费时间成为一个更好的程序员,那么你可能要重新考虑下为什么你把成为一个程序员摆在首位。但如果你会因为一个可以帮你的新类库或者开发工具而兴
奋,那么随着时间的流逝,你在提高自身技能方面可能不会有什么问题。你真的必须热爱你所做的事情,并在这面擅长,这一点尤其适用于编程。不管什么人告诉
你,你不会在一夜之间成为一个老练的开发者,但如果你保持不间断的学习,并细心打磨自己的“手艺”,我想你的技术会有很好的提高。想了解更多移动互联网教程知识可登陆e良师益友网。

时间: 2024-12-20 14:27:23

iOS程序开发如何从新手变成专家的相关文章

iOS开发系列--IOS程序开发概览ios基础

iOS开发系列--IOS程序开发概览 2014-08-04 19:42 by KenshinCui, 72273 阅读, 81 评论, 收藏,  编辑 概览 终于到了真正接触IOS应用程序的时刻了,之前我们花了很多时间去讨论C语言.ObjC等知识,对于很多朋友而言开发IOS第一天就想直接看到成果,看到可以运行的IOS程序.但是这里我想强调一下,前面的知识是你日后开发IOS的基础,没有那些知识你开发IOS会很痛苦,现在很多开发人员做开发都是一知半解,程序质量确实令人担忧,所以还是希望大家能够熟练掌

**iOS开发系列--IOS程序开发概览

http://www.cnblogs.com/kenshincui/p/3890880.html 概览 终于到了真正接触IOS应用程序的时刻了,之前我们花了很多时间去讨论C语言.ObjC等知识,对于很多朋友而言开发IOS第一天就想直接看到成果,看到可以运行的IOS程序.但是这里我想强调一下,前面的知识是你日后开发IOS的基础,没有那些知识你开发IOS会很痛苦,现在很多开发人员做开发都是一知半解,程序质量确实令人担忧,所以还是希望大家能够熟练掌握前面的内容,开发过程中多思考,彻底理解程序运行的原理

02-第一个iOS程序-开发步骤

打开Xcode 选择项目模板 Single View Application是最适合初学者的模板 设置项目属性 运行程序 不管怎样,先运行第一个iOS程序看看效果先(用快捷键Command + R 也行) 运行结果 Xcode会启动一个iOS模拟器来运行程序 程序的运行结果如右图所示,白白一片 后面我们得往这空白界面上增添各种各样的控件元素 窥探项目环境 项目创建完毕后,自动帮我们做了很多配置,也自动生成了很多文件 还自动添加了开发所依赖的框架: 如何搭建UI界面 项目中这么多文件,哪些是影响着

iOS 程序开发路线图

原文链接:http://www.appdeveloperatlas.com/ 1集成 工具表面企业api API访问网关 API管理 API目录 2开发 应用开发工具 MVC框架 UI框架 混合动力工具 跨平台工具 企业移动开发平台 3测试 用户测试和认证工具 自动化应用程序测试 测试 应用程序认证 对比测试 4部署 应用商店和云基础设施 作为服务端 应用程序商店 移动应用管理 5测量 用户和应用程序分析工具 应用程序商店分析 用户分析 事故分析和缺陷跟踪 反馈和帮助台 6市场和货币化 促销和盈

IOS程序开发概览

[转]:http://www.cnblogs.com/kenshincui/p/3890880.html

【iOS开发之旅】第一个iOS程序

启动界面:开发环境版本:模拟器运行效果:main.m // // main.m // 01-加法计算器 // // Created by ChenQianPing on 16/1/20. // Copyright © 2016年 chenqp. All rights reserved. // #import <UIKit/UIKit.h> #import "AppDelegate.h" // IOS程序是从main开始运行的 int main(int argc, char

从新手到专家-《程序员的思维修炼》

德雷福斯模型认为从新手将专家需要经历5个阶段:新手.高级新手.胜任者.精通者和专家.德雷福斯兄弟的研究表明,从新手到专家要经历巨大的变化,在这个过程中,人们不只是"知道更多"或者获得了技术,而且还在如何认识世界,如何解决问题以及如何形成使用的思维模型等方面体验到根本性的区别,人们获取新技术的方式发生了变化,影响人们工作业绩的外部因素也发生了变化. 新手需要指令清单,当一些意想不到的事情发生时,他们就会不知所措:高级新手能够根据过去的经验处理任务,但不具备全局思维:胜任者能够解决问题,玩

VisualStudio2015使用C#.NET开发IOS程序时进行真机测试的设置参考

VS2015+Xamarin使用C#.NET开发跨平台APP已经完全可行了,对了WP和UWP程序,都是MS的,一定没有问题. 而对于ANDROID则是直接可以在VS中进行开发.部署到模拟器和真机,非常简单. 而对于IOS程序,如果使用模拟器,也是比较容易,只要把VS和MAC+Xamarin配置 好,基本就可以玩了. 然后如果使用IPHONE.IPAD等真机则还有较多步骤需要设置,本文主要针对IOS真机测试的设置进行介绍,供大家参考. 使用VS2015开发的IOS程序,不论是IOS的native还

【iOS开发-32】iOS程序真机调试需要购买调试证书怎么办?

一.情况 我们在开发iOS程序的时候,一般都是在模拟器上运行查看效果的.但是,当开完完成,需要在真机上调试怎么办? 二.官方解决办法 苹果有为个人和企业开发者提供调试证书和发布证书,个人版99美元吧.购买后,发两个证书给你,你用调试证书可以在真机上进行调试. 三.万能的淘宝 无意中发现在淘宝上有出售调试证书的,价格在10元左右. 注意:该证书仅仅能用来进行调试,不能进行发布. 但,一般开发者开发程序都是为了发布,最终还是要付99美元,所以一般人都是直接向苹果购买两个证书.估计这也是为什么淘宝上得