版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
----------------------------精品word文档值得下载值得拥有--------------------------------------------------------------------------精品word文档值得下载值得拥有---------------------------------------------------------------------------------------------------------------------------------------------------------------------------关于零基础学习iOS开发的学习方法总结本文章由蓝鸥科技肖浩老师整理提供,蓝鸥iOS培训将陆续发布技术文章,如有需要可以添加关注,希望对您的学习有所帮助。关于零基础学习iOS开发的学习方法总结最近很多零基础来参加蓝鸥培训的学生经常会问到一些学习方法的问题,就如下我自己见过的好的学习方法一起讨论一下.蓝鸥iOS开发技术的学习路线图程序员的主要工作是什么在培训期间,老师与学生的时间应该如何分配蓝鸥培训的主要内容是什么iOS开发技术Unity3D开发技术Android开发技术HTML5开发技术iOS开发技术的学习路线图[x]C语言技术基础[x]OC开发基础[x]UI界面开发基础[x]项目数据逻辑[x]iOS高级程序开发[x]项目优化技术[x]团队配合技术程序员的主要工作是什么阅读代码阅读公司中已经处于迭代过程中的代码(理解公司前辈开发过程中的开发思路);阅读Github上的优秀的代码框架(比较Forks与Stars的数量)(学习其他优秀程序员编写代码功能时的思路);阅读代码的目的,是我们要做到对项目代码的执行流程和细节做到胸有成竹;在阅读代码的过程中,需要注意的流程:1.首先复制一份原始代码到当前路径,并且保存为文件名加日期;例如:LODoudizhu2015-03-222.然后找到AppDelegate.m文件,并且从程序的启动流程中,阅读相关的功能代码;-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{//...//程序启动流程}3.尝试注释程序中的某行我们认为的重要性语句,并且运行程序看结果;-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{self.window=[[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bounds]];//Overridepointforcustomizationafterapplicationlaunch.self.window.backgroundColor=[UIColorwhiteColor];//例如,如下行的代码就非常重要,因为它决定了我们的本程序是否可以显示界面//[self.windowmakeKeyAndVisible];LO_RootViewController*root=[[LO_RootViewControlleralloc]init];UINavigationController*nav=[[UINavigationControlleralloc]initWithRootViewController:root];self.window.rootViewController=nav;returnYES;}4.当遇到与我们期望的运行结果不同时,可以通过进入该函数内部查看内部的实现代码,并且重复第三步;5.直到,我们可以将我们负责的模块功能的实现方式.编写代码编写功能中的主要逻辑代码(主要以实现功能为主);编程功能中需要测试逻辑是否正确的测试用例(主要以测试Bug为主);编写提供给同事或者其他人的接口代码(主要以代码使用方便为主);1.主要逻辑代码刚刚写完时,其实会很丑,有很多的if,for等等,举例如下:-(void)onGetGeoCodeResult:(BMKGeoCodeSearch*)searcherresult:(BMKGeoCodeResult*)resulterrorCode:(BMKSearchErrorCode)error{//if([result.addressisEqualToString:self.startAddressTF.text]){//说明当前编码的对象是开始节点self.startNode=[[BMKPlanNodealloc]init];//给节点的坐标位置赋值_startNode.pt=result.location;//发起对目标节点的地理编码//1.创建正向地理编码选项对象BMKGeoCodeSearchOption*geoOption=[[BMKGeoCodeSearchOptionalloc]init];geoOption.city=self.endCityTF.text;geoOption.address=self.endAddressTF.text;//执行正向编码[self.getCodeSearchgeoCode:geoOption];//self.endNode=nil;}else{self.endNode=[[BMKPlanNodealloc]init];_endNode.pt=result.location;}if(_startNode!=nil&&_endNode!=nil){//开始进行路线规划//1.创建驾车路线规划BMKDrivingRoutePlanOption*drivingRoutOption=[[BMKDrivingRoutePlanOptionalloc]init];//2.指定开始节点和目标节点drivingRoutOption.from=_startNode;drivingRoutOption.to=_endNode;//3.让路线搜索服务对象搜索路线[self.routeSearchdrivingSearch:drivingRoutOption];}}2.用例测试代码在编写过程中,其实是最消耗时间的部分,因为要大量的举例论证Bug://Usethisforinitialization voidStart() { //打开数据库 LOSQLiteTools.OpenDB("yihuiyun"); SQLObject[]list=LOSQLiteTools.SelectEntity(typeof(Student)); foreach(SQLObjectiteminlist) { Debug.Log(item.ToString()); } }3.当开始给同事编写接口代码时,要注意的地方就是方便些与扩展性的问题了: #region公开函数 ///<summary> ///异步加载资源 ///</summary> publicIEnumeratorLoadAssetAsync(stringassetBundleName) { //开始加载包裹 yieldreturnStartCoroutine(LoadAssetBundle(assetBundleName)); } ///<summary> ///异步加载场景 ///</summary> publicIEnumeratorLoadLevelAsync(stringassetBundleName) { //加载资源包 yieldreturnStartCoroutine(LoadAssetBundle(assetBundleName)); } #endregion在培训期间,学生的时间应该如何分配学生在学习期间的主要工作时间分配9:00~9:30,认真听同学的学习阶段中的分享,俗话说的好"三人行,必有我师";9:30~18:00,认真听老师的课堂上课,并且要准备好一个手写笔记本,好记性不如烂笔头,当然我个人认为记录在电脑上,并不靠谱,而且在复习时还费眼,我从开始上学到现在就一直有在笔记本上写写画画的习惯;19:00~20:00,用一个小时的时间,回忆今天上课的知识点,这时笔记本的重要性就体现了,它可以帮助我们心无旁骛的复习和总结;20:00~22:00,用来完成今天的作业及预习第二天的内容,并且将作业中遇到的问题及预习时遇到的问题记录下来,在第二天上课时可以拿出笔记本来问老师;如果还有遇到需要时间去补习的内容,可以在每个周周六、周日,通过解决笔记本上的遗漏知识点来补习.顺便提供给大家相关的复习视频:C语言技术视频:链接:/s/1jGH7WQ6密码:smv8iOS技术视频:链接:/s/1o6ORsoU密码:hvfm声明:文章由蓝鸥科技的肖浩老师整理提供,仅供学习使用,禁止进行商业用途。如需转载,请注明转自蓝鸥科技。577100180309001209557903682285963308257710018030900123865761373997357606965771001803090013594578077579902515512577100180309001238757716498260181805157710018030900121385721311921589183265771001803090012359579036822361076053577100180309001235657613528614379174257710018030900123555750878697046932791708810034335527410122994432583337917088100343355275101866732938832008170881003433561071015811525015005221708810034335610810100018005987173217088100343354295101074194142687017170881003433561841018786608696
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 26年药物重定位靶点筛选概论
- 26年老年长护险关联记录规范课件
- 2026年甘肃省天水市甘谷县中考语文二模试卷(含详细答案解析)
- 中级职称答辩试题及答案
- 2025年监理工程师《案例分析》真题及答案解析
- 发票查验管理办法(2026年)
- 计划生育知识考试试题及答案
- 能源化工企业消防设施维护与管理自查自纠整改工作总结报告
- 农林牧渔企业农业技术创新工作开展自查自纠整改措施报告
- 呼吸衰竭的护理查房
- 信息技术(基础模块)(WPSOffice)中职上下两册全套教学课件
- 奥氏体不锈钢焊管固溶热处理工艺规范(征求意见稿)
- HGT 6188-2023 聚丙烯共聚反应器 (正式版)
- 锂电池充放电循环测试课件
- DL∕T 2009-2019 超高压可控并联电抗器继电保护配置及整定技术规范
- 2024年贵州匀影文旅投资集团有限公司招聘笔试参考题库含答案解析
- 基于STM32智能台灯的设计与实现
- 九年级道德与法治的知识竞赛题
- 基于PLC控制的机械手设计
- DB4206-T 60-2023 实验室气瓶安全管理规范
- 输配电线路单线图绘制要求
评论
0/150
提交评论