程大綱
iOS應用開發全科班(四個半月)
課程介紹:本課程針對所有對iOS有興趣,并致力于移動互聯行業,愿意從事蘋果iOS開發的學員,從最基礎的C語言開始學起,然后學習OC,iOS基本視圖,iOS高級編程,iOS9新知識,Swift新語言語法等內容,通過前兩個半月這樣的基礎學習,讓學員掌握iOS開發需要的所有的重要知識點;然后后續兩個月進行項目的實戰,鍛煉學員的實際操作能力,也是對學員工作能力的一個綜合練習,并且根據實際情況還會在這一階段增加職業素養
模塊 時間 內容簡介 課程安排
語言階段(50天)
預科 正式上課前完成 課程體系介紹,項目演示,熟悉系統及開發工具,編程思維構建,C語言和邏輯能力鍛煉與測試 1、開班典禮、課程體系介紹、OSX系統熟悉、Xcode開發工具使用、賬號申請
2、iOS發展史、語言發展史、計算機基本原理簡介、進制轉換、內存分析
3、C語言入門基本操作、表達式、操作符等
4、分支、循環、邏輯分析與實踐
5、iOS基本應用創建、Storyboard文件的創建及使用、團隊活動、入學測試
職業素養課 S1-積極主動 開班典禮、團隊活動
C語言 10天 C語言作為iOS開發的入門基礎語言,這一階段主要講解C語言的基本語法,程序結構等內容,為后期的Objective-C的學習打下基礎。 1、C語言簡介、數據類型、運算符與表達式
2、順序、選擇、循環結構
3、復雜的程序結構、嵌套
4、數組(一維數組、二維數組、字符數組)
5、函數(函數定義及調用)
6、指針(數組指針、字符串指針)
7、結構體、聯合體、枚舉
8、算法簡介與邏輯應用
9、鏈表(棧、隊列)、綜合應用舉例
10、C課程總結、提問、答疑、C語言考核
職業素養課 S2-積極主動 什么是積極主動,工作生活中如何做到積極主動
iOS基礎:Objective-C語言 10天(3天基礎+3天數據+3天進階+1天復習及考核) Objecttive-C是iOS與Mac OS開發的主要語言,是對C語言的擴展,并融入了面向對象的特點,包含封裝,繼承,多態等特性。本部分主要介紹OC的基本語法和使用,為iOS開發夯實語言基礎。本階段要求掌握C和OC的基本語法,形成面向對象的編程思維,學會分析解決問題。 11、語言簡介、類和對象、NSObject、基礎語法
12、方法、繼承、多態
13、屬性(property)、語法新特性
扎實基礎語法后,本階段主要對iOS中數據的創建及存儲做處理,能夠準確的分析一款app數據的簡單模型搭建 14、OC數據類之字符串(NSString、NSMutableString),OC集合類之數組(NSArray、NSMutableArray)
15、OC集合類之字典(NSDictionary、NSMutableDictionary)、集(NSSet、NSMutableSet)
16、NSNumber、NSNumberFormatter、NSValue、NSDate、NSDateFormatter、NSTimer等
進階階段,對iOS設計模式有簡單了解,學會分析和解決問題,以及數據傳遞的實戰鍛煉 17、內存管理
18、類目、延展、協議
19、單例、Block、引用與傳值
20、OC課程總結、項目實訓、提問、答疑、OC階段考核
職業素養課 S3-溝通技巧 什么是溝通?如何進行有效的溝通
iOS開發:Uikit框架 15天(3天基礎語法+3天項目框架及界面流程+5天高級視圖+3天視圖渲染+1天階段考核) 本階段主要進行基本視圖控件以及界面的學習,了解UIKit框架下的基礎視圖控件,學習常見App中按鈕、圖片、輸入框等組建的使用 21、程序基本結構、視圖簡介、控制器簡介、Storyboard文件簡介
22、視圖控制器、基礎控件(UILabel、UIButton、UITextField)、Block進階
23、其他基礎控件(UISwitch、UISlider、UIActivityIndicatorView、UISegmentedControl、UIProgressView等)
本階段主要講解目前app所涉及的框架控制器類,掌握控制器基本流程,對基本視圖和控制器的關聯關系。學習和掌握MVC設計模式,以及控制器對視圖與數據的銜接作用。 24、導航控制器UINavigationController
25、標簽欄控制器UITabBarController
26、Storyboard進階、Xib文件的使用、iOS設計模式實踐
本階段主要針對App中必用的組件-表視圖進行詳解,從滑動視圖的基本使用開始,了解和掌握滑動的原理,同時結合數據、界面、重用機制,理解和掌握表視圖的深度用法。 27、滾動視圖UIScrollView
28、表格視圖UITableView初級
29、表格視圖UITableView進階
30、集合視圖UICollectionView、UIPickerView、UIDatePicker
31、NSUserDefaults、Plist文件、NSKeyedArchiver及NSKeyedUnarchiver、NSFileManager、記事本實現
本階段主要針對視圖渲染及交互操作,增加用戶對app的性能體驗 32、UIView動畫、Block動畫塊、類目進階
33、觸摸、手勢、drawRect繪圖、CALayer初識
34、Layer繪圖(UIBezierPath、CAShapeLayer等)及Layer動畫
35、復習、階段考核
職業素養課 S4-團隊合作
iOS高級 10天 本階段主要在基礎課程的基礎上進行進一步的提升,學習一些大型項目中常用的效果實現,第三方庫的使用,與設備相關的類的使用,iOS*內容等
36、網絡請求(NSURLSession)、數據解析(JSON、XML)、KVC、KVO、異步下載圖片
37、CoreData、SQLite簡介
38、AFNetworking框架、SDWebImage框架、第三方存儲、插件管理
39、CLLocationManager定位、高德地圖
40、流媒體、音頻、視頻、錄音
41、相機、相冊、通訊錄、短信、郵件、電話、陀螺儀等真機部分
42、iOS技術擴展I:多線程(NSThread、NSOperationQueue、GCD等)
43、iOS技術擴展II:CoreText文本處理、圖片處理、微信聊天布局
44、iOS技術擴展自適應、Xib自適應、Autoresizing/AutoLayout+SizeClass
45、iOS技術擴展IV:應用內部嵌網頁、跨平臺簡介、答疑、總結、項目答辯
職業素養課 S5-職業規劃
Swift語言 5天 Swift語言作為一種新的開發語言,能夠共同作用于OSX和iOS平臺; 本階段針對Swift學習,主要掌握基本語法及數據處理,隨后靈活使用并開發項目; 46、Swift簡介、基本數據類型、元組、可選類型、字符串、函數及閉包
47、數組、字典、集、枚舉
48、結構體、類、setter、getter、內存管理、協議、擴展
49、Swift實戰演練I
50、Swift實戰演練II
項目階段(45天)
企業項目一
12天 本階段將重點強化和鞏固Swift語言;公司實際項目案例,學員單獨完成,主要是進行從單個知識點到綜合項目應用的過渡,老師一方面會補充或復習前面的知識點,另一方面主要從項目思想及邏輯關系方面入手,帶學生完成項目; 一、 太平人壽卓越客戶體驗服務平臺---太平之家
太平卓客是太平人壽卓越客戶體驗平臺的iOS客戶端部分,主要是太平人壽的客戶、太平人壽的代理人使用的一款App,主要包括登錄注冊個人信息模塊,商戶展示,產品展示,產品詳情和交易模塊,訂單的查詢,進度查詢,訂單刪除模塊,以及相互之間信息交流模塊。
iphone項目框架的搭建,自定義標簽控制器,無限循環顯示,多種類型元素在一個頁面布局,圖文混編是多信息排版,類似消息列表的使用,模糊搜索,多個表格的使用以及對表格的編輯操作,頁面之間的相互跳轉,下拉刷新,上拉加載等
二、 綠地集團人脈管理系統
綠地集團人脈管理系統是睿峰科技為綠地集團定制開發的一款完美結合移動終端技術的人脈管理平臺。企業通過該系統,可用移動終端設備高效、便捷地對公司的人脈資源進行統一管理。
該系統除了傳統的管理功能外,還增設了人脈互動、人脈共享、人脈維護等一系列增值功能。通過人脈信息添加、關系建立、多渠道人脈資料查詢,增強了人脈辨識 度。嚴格的權限設置及人脈庫管理,保證了企業人脈信息的安全。通過同級人脈信息查看、建立關系、添加人脈功能實現企業人脈資源共享,促進企業業務的全面拓展。
三、武警骨科輕應用
骨科輕應用 是睿峰科技公司為武警醫院骨科開發的一款針對于骨科病患者的移動醫療平臺,主要由患者端,醫生端以及后臺管理系統組成,方便病患可以更便捷的與醫生進行交流,并且可以進行個人病例的管理,以及藥物和資料的查詢。
骨科輕應用 我們主要完成App客戶端患者,主要包括首頁各種消息和資訊的展示和提醒,消息中心,我的醫生,知識庫,藥物管理,個人中心等模塊,涵蓋患者在就醫以及康復過程中涉及的方方面面,讓患者不僅與醫生有著緊密的聯系,同時也讓醫生更好的了解患者的康復過程,是一款比較典型的移動醫療產品。同時該應用也涉及眾多的知識內容,讓學員不僅對移動醫療行業有基本的認識,也鍛煉了iOS開發能力。
四、面試直通車
面試直通車主要是以求職者為核心,作為一個工具的形式提供信息查詢、面試技巧、日程安排等面試的輔助功能,滿足使用者的習慣,傾向于用戶交互。
iphone框架的搭建和頁面布局,廣告條的翻轉顯示,類似QQ列表展開效果,日歷的顯示和編輯,提醒功能,簡歷部分多條數據的輸入,富媒體,分享等
五、指尖叫貨
一款為商戶量身打造的購物系統,包括貨物查詢,貨物購買,用戶中心等功能,讓用戶可以實時查看到貨物*信息。免去商戶進貨時的瑣碎事務,只需指尖輕輕一按即可實現遠程訂貨。
知識點:UICollectionView,NSURLSeesion,UITableView,UITextFeild,JSON數據解析,屏幕適配,手勢操作,下拉刷新上拉加載,自動登錄,自定義導航欄,自定義兩級Tableview,自定義價格標簽Label,自定義無限滾動視圖,自定義各類Cell和Item,使用MVVM類似架構模式
六、微掌柜
為店鋪商家提供進貨管理,銷貨管理,庫存管理,以及成本分析的系統。查看選中分店的時段收入;在線查看以年/月/周/日為單位的銷售額和人均消費;可查詢以年/月/周/日為單位和選中的種類的店鋪的銷售額和份數;展示會員的消費金額和訂單詳情;在線查看所有店鋪每日的收入及訂單詳情。在本系統使用折線圖,餅狀圖,條形圖來形象的展示數據,讓用戶可以更直觀的查看和對比。
主要運用技術:Layer動畫,QuartzCore繪圖,餅狀圖/折線圖/條形圖的封裝,屏幕適配,系統適配,AFNetworking網絡請求和JSON數據解析。上拉下拉刷新,網絡的數據的獲取,以及復雜數據的處理。runtime的使用,下拉菜單的封裝。
職業素養課 S6-商務禮儀
企業級綜合項目 13天 本階段將重點強化和鞏固Objective-C語言;本項目綜合性較強,部分功能由學員自己完成,難點功能由講師帶做,并詳細講解相關技術點和經驗技巧,主要鍛煉學員快速開發能力以及雙語言開發能力; 一、蘇州銀行ipad客戶端
該產品主要是將銀行所有業務進行動態的展示,通過后臺對客戶端菜單,目錄,展示項進行控制,從而展現銀行各項業務功能,包括理財產品*信息的展示,收益的比較;市民卡功能介紹、對公業務展示、銀行卡業務展示等。主要特點是客戶端的功能和內容都可以由后臺進行更新。
客戶端數據庫與服務端數據同步功能,差異化數據更新(每次請求只返回有差別的那部分數據,節省流量);菜單的動態配置,根據服務端傳送的配置文件進行菜單配置;html顯示(后臺進行排版和數據布置,前端直接顯示,可以顯示多種數據類型);百度離線地圖功能實現;通訊錄同步,日歷提醒同步;多級下拉菜單的動態顯示;登錄信息統計,設備管理;圖片的異步加載,多頁展示;pdf,word文檔的展示,頁面的動態加載,高級搜索等;
二、 智慧移動銀行
一款為高端客戶打造的一套金融服務系統,包括理財、基金的在線預約購買,銀行卡的申請,保險、貴金屬的查詢操作,在線查看報名由工行發起的聚會、展覽等活動,查看日程消息提醒。實現了傳統的銀行業務辦理操作到iPad端操作的轉變,給用戶帶來全新的操作體驗。
MPMoviePlayerViewController,UITableView,PC與iPad端的遠程視頻技術,ASIHTTPRequest網絡請求和xml數據解析,UIScrollView的高級使用,QuartzCore繪畫,OpenGL 3D圖形繪制,UIPickerView,UIImagePcikerController,CoreLocation定位,上拉下拉刷新,coredata數據庫,視頻音頻播放,自定義UIAlertView,gif動畫,條碼掃描,組合動畫,動態模板生成,高級搜索功能。
三、e-learning在線教育平臺--iPad客戶端
e-learning在線教育平臺是睿峰科技自主開發的企業專屬的集資源更新、存儲、分享為一體的大型在線學習平臺。產品支持PC端、iPad端兩大平臺使用。解決企業培訓周期長、成本高、課程分散、效果差、難以管理等問題。
iPad客戶端是該平臺中重要的一個版本,主要涵蓋了新聞、信息查看功能,在線報名功能,在線學習功能,個人學習中心管理功能,直播功能等。通過該項目的訓練,學員不僅可以對涉及到的知識點進行鞏固和學習,而且對在線教育這一行業也會有更深刻的了解。主要會涉及到有關視頻處理,在線播放,直播等技術難點。
四、 內蒙中行移動數字化營銷系統
內蒙中行移動數字化營銷系統主要是客戶經理用于了解本行產品的*動態,快速找到當前主推的產品資訊,給客戶做介紹,并且可以幫助客戶進行相應的選購和查詢;主要包括中行產品和資訊的展示,有關出國業務的相關服務,理財產品的展示和銷售,以及選購與查詢功能;
iPad項目框架的搭建,金融行業產品案例,圖片的無限循環播放,自定義視圖的無限循環滾動,多個滾動視圖的配合使用,切換動畫,UITableView,UICollectionView的使用和下拉刷新,上拉加載功能,分類搜索,日歷,多個下拉列表,多個詳情頁的封裝,大量網絡數據的獲取與數據解析等
自主上架項目
20天 學員自己或者由老師指導構思開發新的項目作為學生結業作品,感受真實的app開發過程。由學員進行分組合作,從需求分析開始,進行界面設計,框架設計,工期評估,代碼編寫,測試,優化,真機調試。
后期,項目階段根據實際情況適當補充和擴展知識點,并加入專業課程的講解;以及技術面試演練等;時間分段為前15天項目完成,后5天進行項目優化以及面試演練;
需求分析:需求功能及框圖;
界面設計:原型圖設計以及圖片素材的準備;
框架設計:項目框架、功能模塊的代碼設計;
代碼實現:分工合作,完成代碼;
測試優化,內存檢測;
真機調試,應用上架。
知識強化與拓展 項目階段根據實際情況適當補充 強化知識點 網絡請求封裝、多線程、遠程推送、真機調試、上架流程、自動布局、地圖、自定義動畫、Sqlite、適配、框架搭建、訪問設備能力、GCD、XML、抽屜框架、Storyboard、Swift應用、傳值總結、CoreData
擴展知識點 socket、富文本、git版本管理、RAC、tuntime、近場通信、TouchID、3D、餅狀圖、CoreImage、MVC、MVVM、靜態庫、藍牙通訊、物理動畫、自定義轉場動畫、鑰匙鏈、動態圖表、日歷、模態推送動畫,支付等
就業指導 簡歷制作 簡歷制作方式,簡歷風格及內容調整;
面試技巧 展現個人能力,巧妙應答面試問題;
模擬面試 HR模擬面試及技術一對一模擬面試;