本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
商品基本信息,请以下列介绍为准 | |
商品名称: | iOS面试之道 |
作者: | 故胤道长,唐巧著 |
定价: | 59.0 |
出版社: | 电子工业出版社 |
出版日期: | 2018-07-01 |
ISBN: | 9787121342622 |
印次: | 1 |
版次: | |
装帧: | 平装 |
开本: | 小16开 |
内容简介 | |
《iOS面试之道》是作者将多年的工作经验和积累,结合具体面试内容总结而成的。 《iOS面试之道》共分为3部分。第1部分为面试准备,详细介绍求职中遇到的基本问题,作者根据其多年的经验,在面试流程、简历投递、复习准备方面给出了完善的参考意见和建议。第2部分为算法知识。算法几乎是各种水平的程序员都要面对的考查内容。该部分采用Swift语言重新审视了多种数据结构和算法原理,可以说是为iOS开发者量身打造的算法解答。第3部分为iOS专业问答,分为语言工具、系统框架和经验之谈,采用问答的形式来详细介绍。 如果你是一名iOS开发者,并且正准备跳槽,那么本书是一本不错的复习参考书;如果你没有面试计划,那么本书也可以帮助你对iOS知识进行提纲挈领的整理;如果你是面试官,那么希望本书能为你提供考查应聘者的依据和源泉;对于具有其他背景的软件工程师,若想一窥iOS的知识框架,本书也是不错的切入点。 |
目录 | |
目录 第1章 ?iOS工程师的面试 ? / ?1 1.1 ?简历的准备 ? / ?1 1.2 ?寻找机会 ? / ?8 1.3 ?面试流程 ? / ?9 1.4 ?代码和系统设计的准备 ? / ?16 1.5 ?如何提问 ? / ?22 1.6 ?Offer的比较和选择 ? / ?24 第2章 ?算法基础 ? / ?28 2.1 ?基本的数据结构 ? / ?28 数组 ? / ?28 字典和集合 ? / ?30 字符串 ? / ?32 2.2 ?链表 ? / ?34 链表的基本概念 ? / ?34 Dummy节点和尾插法 ? / ?35 快行指针 ? / ?38 2.3 ?栈和队列 ? / ?40 栈和队列的基本概念 ? / ?40 栈和队列互相转换 ? / ?43 栈和队列面试实战题 ? / ?45 2.4 ?二叉树 ? / ?47 二叉树的基本概念 ? / ?48 二叉树的遍历 ? / ?50 二叉树面试实战题 ? / ?51 2.5 ?排序和搜索 ? / ?54 排序的基本概念 ? / ?54 搜索的基本概念 ? / ?57 排序面试实战题 ? / ?59 搜索面试实战题 ? / ?61 iOS中搜索与排序的配合使用 ? / ?64 2.6 ?深度优先搜索和广度优先搜索 ? / ?66 深度优先搜索和广度优先搜索的基本概念 ? / ?66 深度优先搜索和广度优先搜索面试实战题 ? / ?69 2.7 ?动态规划 ? / ?74 斐波拉契数列问题 ? / ?74 斐波拉契数列问题面试实战题 ? / ?77 第3章 ?语言工具 ? / ?81 3.1 ?Swift ? / ?81 Swift面试理论题 ? / ?81 Swift面试实战题 ? / ?88 3.2 ?Objective-C ? / ?91 Objective-C面试理论题 ? / ?91 Objective-C面试实战题 ? / ?96 3.3 ?Swift VS Objective-C ? / ?101 数据结构 ? / ?101 编程思路 ? / ?104 语言特性 ? / ?105 3.4 ?Xcode使用 ? / ?112 Xcode调试 ? / ?112 分析与优化 ? / ?114 Playground技巧 ? / ?117 第4章 ?系统框架 ? / ?119 4.1 ?UI相关知识 ? / ?119 UIKit ? / ?119 UI控件和基本布局 ? / ?119 动画 ? / ?124 多任务开发 ? / ?127 4.2 ?UIScrollView及其子类 ? / ?131 UIScrollView及其子类理论面试题 ? / ?131 拓展知识 ? / ?134 优化进阶 ? / ?138 4.3 ?网络、推送与数据处理 ? / ?141 网络、推送与数据处理相关理论 ? / ?142 iOS网络请求 ? / ?144 信息推送 ? / ?148 数据处理 ? / ?150 4.4 ?并发编程 ? / ?152 4.5 ?设计模式 ? / ?168 第5章 ?经验之谈 ? / ?175 5.1 ?架构的选择 ? / ?175 5.2 ?面向协议的编程 ? / ?184 POP VS OOP ? / ?184 POP面试实战题 ? / ?189 5.3 ?App的测试和上架 ? / ?195 测试相关知识 ? / ?195 App Store相关知识 ? / ?201 结束语 ? / ?204 ? 题目目录 给出一个字符串,要求将其按照单词顺序进行反转 33 类(class)和结构体(struct)有什么区别 81 Swift是面向对象还是函数式的编程语言 83 在Swift中,什么是可选型(Optional) 84 在Swift中,什么是泛型(Generics) 84 说明并比较关键词:Open,Public,Internal,File-private和Private 85 说明并比较关键词:Strong,Weak和Unowned 86 在Swift中,如何理解copy-on-write 87 什么是属性观察(Proper |
编辑 | |
√ 117道以上IT大厂面试题 √ 详解iOS大厂技术人员所关注和重视的技术点 √ 不仅是面试指南,也是构建iOS知识体系的基本框架 √ 在一问一答间,融入作者对问题本质的深刻理解和多年工作经验的沉淀 √ 硅谷iOS工程师、iOS开发者为你详解硅谷、Google、Facebook、BAT等知名IT大厂面试题! |
媒体评论 | |
《iOS面试之道》虽然讲的是iOS和面试,但内容涉及算法基础、工具语言、系统框架、简历和面试准备等丰富而有质量的内容。无论是哪个领域,面试对软件开发工程师来说都是一块好的敲门砖。良好的技术基础和准备充分的简历既可以帮助你打开向上的职业通道,也可以改变你的生活。如果你是一名移动开发工程师,那么建议阅读这本书。 ——极客邦科技总裁,MacTalk作者 池建强 ? ? 本书内容涉及面试前的准备、算法和数据结构、UI设计、并发、网络、设计模式等面试中经常被问到的问题,对iOS新手程序员来说,这是一本不错的书。其中的面试知识也适用于如Google、Facebook等大公司。另外,本书也给出了一个iOS程序员的技能树地图,除应对面试外,只要你沿着这条路径钻研下去,就一定能够开启未来更为广阔的天地。 ?——程序员?陈皓(左耳朵耗子) ? ? 如何面试,面试前需要达到什么样的水平,是初学者经常问的问题。而一般面试方法都不被当作硬实力,不过这个软实力往往直接决定了你是否被录用,以及薪资如何。可惜,很少有业内的高手愿意在这样的基本问题上发声,所以,故胤道长和唐巧两位高手写的这本书就显得更加珍贵,值得阅读。 ——老iOS程序员 Tinyfool ? ? 本书介绍了iOS面试时需要的知识和全新的面试趋势。第1章对面试的总结让人身临其境,第2章算法基础精彩实用,后面的章节对各个知识点采用问答方式来介绍,问题丰富,有代表性,解答条理清晰,有针对性。这是一本很有价值的书。 ——滴滴iOS技术专家 戴铭 ? ? 本书为iOS程序员面试量身定制,既有关键算法知识的分析,又有全新iOS面试题的解析;对技术难点的讲解深入细致,易于吸收。对正在准备面试的同学来说,是一本难得的好书。 ——iOS杂货铺店主 Peak ? ? 本书的算法基础一章结合Swift语言和函数式编程思想,详细、具体地介绍了iOS开发过程中经常遇到的算法问题,在一问一答间还融入了作者对问题本质的深刻理解和多年工作经验的沉淀,精彩,值得阅读。 ——iOS工程师 念茜 ? ? 作为技术研发人员,*终还是要靠自身实力说话。本书的每一节内容都是作者结合自身的实战经验精雕细琢而成的,简洁而有深度,称得上字字珠玑。本书不仅可以当作面试指南,也可以作为我们的iOS知识体系的基本框架,值得细细研读。 ——*iOS工程师 南大 ? ? 程序员面试经验在网上随处可见,但是内容良莠不齐。如果你是一名iOS程序员,那么本书是不错的选择。本书不仅涵盖简历准备、算法知识等基础,还对面试所需的开发语言、框架和架构都做了分析和答疑,是一本值得面试者阅读的好书。 ?——iOS工程师 芒果 ? ? 本书是一本优质的面试指南:融合了简历修改、面试准备、算法基础、函数式编程等当下全新、实用的iOS面试开发内容,并结合作者多年iOS开发工作和开源经验,为读者介绍了iOS开发者应该理解并熟悉的。 ——谷歌iOS工程师 老驴 |