智能手机经过十多年发展,技术已经逐渐成熟,以苹果为代表的 iOS 应用已经融入了生活的方方面面。作为相关技术的开发者,故胤道长和唐巧老师,怀着忐忑的心情,将多年的经验和积累,结合具体面试内容,总结成了这本《 iOS 面试之道》。本书分为三个部分,其中面试准备部分由唐巧老师创作,算法和 iOS 专业问答部分则是我完成,全书通过 117 道 iOS 面试题全解析系统的整理了 iOS 开发工程师需要掌握的各方面知识。
小书内容
《iOS面试之道》分为三个部分,其中面试准备部分由唐巧老师创作,算法和 iOS 专业问答部分则是我完成,全书通过 117 道 iOS 面试题全解析系统的整理了 iOS 开发工程师需要掌握的各方面知识。
第一个部分为面试的准备:
这部分详谈了求职中遇到的基本问题,唐巧老师根据其多年的经验现身说法,在面试流程、简历投递、复习准备方面给出了完备的参考和建议。
第二部分为算法部分:
作为对程序员基本功的考察,算法几乎是所有公司、各种水平的程序员都要面对的必考内容。该部分采用 Swift 语言重新审视了多种数据结构和算法原理,可以说是为iOS 开发者量身打造的算法解答。
第三部分为
iOS
专业问答:
分为语言工具、系统框架、经验之谈三个部分,采用问答的形式进行书写。语言工具章节主要针对 iOS 的主流开发语言 Objective-C 和 Swift 进行分析和对比,同时也整理了 Xcode 编辑器的使用技巧和经验。正所谓工欲善其事必先利其器,该章节主要考察的是开发者对自己手头工具和语言特性的掌握。系统框架章节则是从视图、网络、设计模式几个方面考察开发者的开发水准,这是任何一个合格的 iOS 开发者都应该具备的基本素养。最后一个章节是经验之谈,该章节是一些进阶内容的提问和解答,考察的是开发者功力的深厚。
作者简介
故胤道长:卡内基梅隆大学硕士毕业,常年居住于美国的 iOS 开发者;先后就职于 Uber、Amazon;GitHub 全美前 20 名的 Swift 开源作者。
唐巧:资深 iOS 开发者;拥有超过 10 万个微信公众号和微博粉丝,一直努力分享 iOS 相关知识;著有《iOS 开发进阶》 一书;现任猿辅导公司,小猿搜题产品技术负责人。
你会学到什么?
-
面试的准备和流程;
-
算法和数据结构相关的计算机基础知识
-
iOS 相关的面试题问答;
-
系统的 iOS 知识体系。
适宜人群
本书收录和参考了大量的真实面试题,每章面试题的难度也按照从易到难的顺序进行编写。
-
对于正准备跳槽 iOS 开发者,本书是一本不错的复习参考书目;
-
对于没有面试计划的开发者,这本书也可以帮助你对知识进行提纲挈领的整理;
-
对于 iOS 面试官,我们也希望这本书能够提供考察的依据和源泉;
-
对于其他背景的工程师,若想一窥 iOS 世界的知识框架,本书也是一个不错的切入点。
小书目录
-
第 1 章 前言
-
第 2 章 面试策略
-
第 2.1 章 简历的准备
-
第 2.2 章 寻找机会
-
第 2.3 章 面试流程
-
第 2.4 章 代码考查和系统设计的准备
-
第 2.5 章 如何提问
-
第 2.6 章 offer的比较和选择
-
第 3 章 算法基础
-
第 3.1 章 基本数据结构
-
第 3.2 章 链表
-
第 3.3 章 栈和队列
-
第 3.4 章 二叉树
-
第 3.5 章 排序和搜索
-
第 3.6 章 深度优先和广度优先
-
第 3.7 章 动态规划
-
第 4 章 语言工具
-
第 5 章 系统框架
-
第 5.1 章 UIKit
-
第 5.2 章 UIScrollView及其子类
-
第 5.3 章 网络、推送与数据处理
-
第 5.4 章 并发编程
-
第 5.5 章 设计模式
-
第 6 章 经验之谈
-
第 6.1 章 架构的选择
-
第 6.2 章 面向协议的编程
-
第 6.3 章 App 的测试和上架
对本书的赞誉
极客邦科技总裁,
MacTalk
作者池建强:
《iOS 面试之道》虽然讲的是 iOS 和面试,但内容涉及算法基础、工具语言、系统框架、简历和面试准备等丰富而有质量的内容。无论是哪个领域,面试对软件开发工程师来说都是一块非常好的敲门砖。良好的技术基础和准备充分的简历既可以帮助你打开向上的职业通道,也可以改变你的生活。如果你是一名移动开发工程师,那么建议阅读这本书。
程序员陈皓(左耳朵耗子):
本书内容涉及面试前的准备、算法和数据结构、UI 设计、并发、网络、设计模式等面试中经常被问到的问题,对 iOS 新手程序员来说,这是一本不错的书。其中的面试知识也适用于如 Google、Facebook 等国际大公司。另外,本书也给出了一个 iOS 程序员的技能树地图,除应对面试外,只要你沿着这条路径钻研下去,就一定能够开启未来更为广阔的天地。
老
iOS
程序员
Tinyfool
:
如何面试,面试前需要达到什么样的水平,是初学者经常问的问题。而一般面试方法都不被当作硬实力,不过这个软实力往往直接决定了你是否被录用,以及薪资如何。可惜,很少有业内的高手愿意在这样的基本问题上发声,所以,故胤道长和唐巧两位高手写的这本书就显得更加珍贵,非常值得阅读。