iOS 程序員面試筆試寶典
蔣信厚
- 出版商: 機械工業
- 出版日期: 2018-10-31
- 定價: $414
- 售價: 8.5 折 $352
- 語言: 簡體中文
- 裝訂: 平裝-文庫
- ISBN: 7111609271
- ISBN-13: 9787111609278
-
相關分類:
Apple Developer
立即出貨 (庫存 < 4)
買這商品的人也買了...
-
作業研究, 9/e (Introduction to Operations Research, 9/e)$760$745 -
數位邏輯設計 (Roth: Fundamentals of Logic Design, 7/e)$580$568 -
Xilinx Zynq SoC 與嵌入式 Linux 設計實戰指南 (兼容ARM Cortex-A9的設計方法)$354$336 -
$301Web 安全深度剖析 -
$474RESTful Web APIs (中文版) -
$330iOS測試指南 -
iOS Swift 遊戲程式開發錦囊妙計, 2/e (iOS Swift Game Development Cookbook: Simple Solutions for Game Development Problems, 2/e)$680$537 -
$458C語言接口與實現 創建可重用軟件的技術 -
$213高效程序員的 45個習慣:敏捷開發修煉之道 (Practices of an Agile Developer:Working in the Real World) -
$301CSS核心技術詳解 -
高品質微服務|建構跨工程組織的標準化系統 (Production-Ready Microservices: Building Standardized Systems Across an Engineering Organization)$450$356 -
$354騰訊 iOS 測試實踐 -
Soft Skills 軟實力|軟體開發人員的生存手冊 (Soft Skills: The software developer's life manual)$520$411 -
資安防禦指南|資訊安全架構實務典範 (Defensive Security Handbook: Best Practices for Securing Infrastructure)$580$458 -
$301iOS 面試之道 -
$888Hands-On ASP.NET Core 2 and Vue.js: Create state of the art ASP.NET applications with Vue.js at the client side -
提升程式設計師的面試力|189道面試題目與解答, 6/e (Cracking the Coding Interview : 189 Programming Questions and Solutions, 6/e)$880$695 -
從零開始學架構:照著做,你也能成為架構師$594$564 -
$1,663Practical Quantum Computing for Developers: Programming Quantum Rigs in the Cloud using Python, Quantum Assembly Language and IBM QExperience -
$749重構 : 改善既有代碼的設計, 2/e (簡中典藏精裝版)(Refactoring: Improving The Design of Existing Code, 2/e) -
領域驅動設計:軟體核心複雜度的解決方法 (Domain-Driven Design: Tackling Complexity in the Heart of Software)$680$530 -
$594React Native 實戰:JavaScript 開發 iOS 和 Android 應用 -
$403跟戴銘學 iOS 編程:理順核心知識點 -
$403iOS 面試一戰到底 -
資料科學的建模基礎 : 別急著 coding!你知道模型的陷阱嗎?$599$539
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
75折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$375 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書針對當前各大IT企業面試筆試中的特性與側重點,精心挑選了近3年多家典型IT企業的iOS面試筆試真題,由於這些企業涉及業務包括系統軟件、搜索引擎、電子商務、手機軟件、安全關鍵軟件等領域,所以面試筆試真題非常具有代表性與參考性。
同時,本書對這些題目進行了合理的劃分與歸類,並進行了庖丁解牛式的分析與講解,針對試題中涉及的部分重點、難點問題,本書都做了適當地擴展與延伸,力求對知識點的講解清晰而不紊亂,全面而不囉唆。
不僅如此,本書除了對iOS的基礎語言知識進行深度剖析以外,還針對數據庫、設計模式等相關知識的面試筆試做了非常詳細的介紹。
讀者學習本書能夠獲取到求職的知識,更有針對性地進行求職準備,終能夠收穫一份滿意的工作。
目錄大綱
前言
面試筆試經驗技巧篇
經驗技巧1如何巧妙地回答面試官的問題2
經驗技巧2如何回答技術性問題3
經驗技巧3如何回答非技術性問題5
經驗技巧4如何回答快速估算類問題5
經驗技巧5如何回答算法設計問題6
經驗技巧6如何回答系統設計題9
經驗技巧7如何解決求職中的時間衝突問題11
經驗技巧8如果面試問題曾經遇見過,是否要告知面試官12
經驗技巧9被企業拒絕後是否可以再申請12
經驗技巧10如何應對自己不會回答的問題13
經驗技巧11如何應對面試官的“激將法”語言13
經驗技巧12如何處理與面試官持不同觀點這個問題14
經驗技巧13什麼是職場暗語15
經驗技巧14名企iOS工程師行業訪談錄18
經驗技巧15 iOS開發的前景如何20
經驗技巧16如何選擇iOS開發語言20
經驗技巧17 React Native和Weex重要嗎21
經驗技巧18企業對iOS開發者的要求有哪些22
經驗技巧19 iOS開發招聘有哪些 要求24
經驗技巧20 iOS技術崗位面試精選27
面試筆試技術攻剋篇
第1章iOS開發基礎概念35
1.1概念35
1.1.1什麼是“應用瘦身”35
1.1.2什麼是Cocoa和Cocoa Touch36
1.1.3什麼是謂詞36
1.1.4什麼是響應者鏈38
1.1.5什麼是“懶加載”39
1.1.6類工廠方法是什麼40
1.1.7 App ID和Bundle ID有什麼不同40
1.1.8什麼是糖衣語法40
1.2其他43
1.2.1什麼是SpriteKit和SceneKit43
1.2.2 iOS應用的生命週期回調方法主要有哪些43
1.2.3 iOS應用有哪幾種不同狀態?分別表示什麼含義44
1.2.4 UIButton到NSObject之間的繼承關係是怎樣的45
1.2.5 Git和SVN有什麼異同45
第2章Objective-C語言基礎47
2.1 Objective-C語言基礎特性47
2.1.1 Objective-C的優缺點有哪些47
2.1.2相對於Objective-C而言,Swift有什麼新特性48
2.1.3 Foundation對象與Core Foundation對像有什麼區別52
2.1.4 Objective-C中的類方法和實例方法有什麼本質區別和聯繫53
2.1.5子類初始化時為什麼要調用self = [super init]54
2.1.6 #import與#include以及#import<>與#import" "各有什麼區別54
2.1.7 Objective-C中@class代表什麼54
2.1.8 Objective-C中有二維數組嗎?如何實現55
2.1.9在Objective-C的數組或字典中,添加nil對象會有什麼問題55
2.1.10 Objective-C中的可變和不可變類型是什麼56
2.2數據類型57
2.2.1在Objective -C中,常量有哪幾種類型57
2.2.2 Objective-C中數據類型的限定詞有哪些58
2.2.3 Objective-C中的NSInteger類型和C語言中的int類型有什麼區別59
2.2.4 NSNumber與NSInteger有什麼區別59
2.3運算符和表達式60
2.3.1在Objective-C中,前置運算和後置運算有什麼區別60
2.3.2整型值和浮點值在賦值操作中如何相互轉換61
第3章Objective-C語言的高級特性63
3.1 Objective-C中的屬性63
3.2 Objective-C語言的多態性72
3.2.1什麼叫多態72
3.2.2重載、重寫和隱藏的區別是什麼74
3.2.3 Objective-C和Swift中有重載嗎74
3.3 Objective-C語言的動態性75
3.3.1什麼是編譯時與運行時79
3.3.2所謂的Objective-C是動態運行時語言是什麼意思79
3.3.3 Objective-C中的id類型指的是什麼?id、nil代表什麼82
3.3.4一般的方法method和Objective-C中的選擇器selector有什麼區別83
3.3.5什麼時候會報unrecognized selector錯誤83
3.3.6什麼是目標-動作機制83
3.3.7在runtime中類與對像如何表示84
3.3.8如何打印一個類中所有的實例變量85
3.3.9如何使用runtime動態添加一個類87
3.3.10如何在Category中增加屬性(關聯對象)88
3.3.11如何理解消息傳遞機制89
3.3.12如何理解消息轉發機制91
3.3.13 isKindOfClass和isMemberOfClass有什麼區別與聯繫94
3.3.14 Objective-C有私有方法嗎?有私有變量嗎94
3.4 Objective-C中的類別與擴展機制96
3.4.1類別與其他特性(類擴展和繼承)有什麼區別97
3.4.2 Objective-C中類別特性的作用及其局限性是什麼97
3.4.3類別和類擴展如何使用98
3.4.4為什麼類別只能添加擴展方法而不能添加屬性變量101
3.5 Method Swizzling魔法102
3.5.1 Method Swizzling的應用場景有哪些102
3.5.2如何使用runtime進行方法交換105
3.6其他問題107
3.6.1 C和Objective-C如何混用107
3.6.2 Swift和Objective-C如何互調107
3.6. 3 Objective-C對象可以被copy的條件是什麼109
3.6.4 Objective-C等同性中的字符串相等如何判斷110
3.6.5一個Objective-C對像如何進行內存佈局(考慮有父類的情況)111
第4章Cocoa Touch框架相關112
4.1 UITableView112
4.1.1 UITableViewCell的複用原理是怎麼樣的112
4.1.2能否在一個視圖控制器中嵌入兩個tableView控制器114
4.1.3一個tableView是否可以關聯兩個不同的datasource數據源115
4.1.4如何對UITableView的滾動加載進行優化,防止卡頓116
4.2 UI視圖117
4.2.1 viewDidLoad和viewDidAppear的區別是什麼117
4.2.2 frame和bounds有什麼區別1
