1.1、課程背景
隨著移動互聯網時代的到來,iPhone作為智能手機旗艦版,iOS是兩大智能手機系統(tǒng)之一,蘋果為世界上最大的手機廠商,在“一直被模仿,從未被超越,一直在創(chuàng)新”的理念下,在蘋果成為街機的今天,還有人懷疑iOS軟件開發(fā)的前景。相信很多人心里都會默念一句:SB。
1.2、課程目標
本次課程內容的目標是初學者入門,讓入門者提高,讓所有人符合企業(yè)招聘的需求,讓學員畢業(yè)就上崗。
1.3、課程大綱
一、理論講解部分:
1.第一講iOS開發(fā)的系統(tǒng)環(huán)境介紹、Xcode、常用軟件的介紹,編寫HelloWord,調試,斷點,運行
2.第二講 數據類型、常量和變量、運算符、賦值語句和表達式;分支、循環(huán)
3.第三講 數組,結構體,指針數組、數組指針,結構體指針,指向指針的指針,宏定義、枚舉,const,static
4.第四講 面向對象(OOP)和面向過程、類(Class)和對象(Object)、類的定義,函數,方法與屬性,取值與賦值
5.第五講 self和super等關鍵字,點表示法,屬性與內存管理,堆棧,簡單的內存管理
6.第六講 單例(Singleton),協(xié)議,類目(Category),延展(Extention),委托
7. 第六講 延展(Extention)、委托(二)
8. 第七講 鍵值編碼(KVC)、鍵值監(jiān)聽(KVO)、通知中心 (NSNotificationCenter)、通知(NSNotification) 定時器,多線程,線程池
9.第八講 字符串、數值對象、數組、字典、集合、快速枚舉(for… in) NSIndexPath
10.第九講 定時器、多線程、線程池
11.第十講 日期與時間(NSDate)、時間戳、日期格式(NSDataFormatter)、日歷(NSCalendar)
12.第十一講 MVC編程、簡單控件之標簽、文本輸入、按鈕、提示框UIAlertView、UIActionSheet
13.第十二講 標簽欄、導航欄、表視圖、日期控件、選擇控件
14.第十三講 文件管理(NSFileManager)、程序包(NSBundle)、緩沖區(qū)(NSData)、沙盒
15.第十四講 網絡連接(NSURLConnection)、網絡地址(NSURL)、網絡請求 (NSURLRequest)、請求回應(NSResponse)、錯誤信息處理(NSError)
16.第十五講 socket協(xié)議概要,socket網絡數據處理與開發(fā)電話,郵件,調用瀏覽器,打開其他應用程序
17.第十六講 SQLite、FMDB數據庫增刪改查、SQL語句指南針,羅盤,加速計,傳感器,多點觸摸,手勢。
18.第十七講 2DGraphics、圖像處理、仿360掃描地圖
19.第十八講 電話、郵件、調用瀏覽器、打開其他應用程序
20.第十九講 push機制、證書配置、消息設置
21.第二十講 指南針,羅盤,加速計,傳感器,多點觸摸,手勢(第一部分)
22.第二十講 指南針,羅盤,加速計,傳感器,多點觸摸,手勢 (第二部分)
23.第二十二講 照相機、相冊、手機通訊錄
24.第二十三講 地圖(MKMapView)的使用及定位(Core Location)
25. 第二十四講 二維碼的生成,解碼
26.第二十五講 Game Kit藍牙數據處理,Game Kit實現語音聊天Cocos 2D相關工具介紹
27.第二十六講 蘋果多線程:操作隊列(NSOperationQueue)、GCD、Block 深度分析
28.第二十七講 Instrument工具診斷
29.第二十八講 OpenGL2.0 著色器,模型,視圖,投影
30.第二十九講 OpenGL2.0平移,旋轉,縮放,定點緩存
31.第三十講 OpenGL2.0光照
32.第三十一講 Cocos 2D介紹:導演類(CCDirector),場景類(CCScene), 層類(CCLayer)
33.第三十二講+++Cocos+2D:精靈類(CCSprite)...
34.第三十三講+++Cocos+2D相關工具介紹
1.4、課程部分項目截圖
二、為什么需要這么套課程?
2.1、企業(yè)需要什么?
說明:以下企業(yè)需求職位均來自于51job
職位1、
職位2、
職位3、
2.2、課程學習目標(我們提供什么?)
1.針對0基礎,無開發(fā)經驗的同學,盡快入門成為IT新星,不用再懷疑觀望
2.針對有一定C語言基礎,但是沒有iOS開發(fā)經驗的同學,迅速掌握iOS語法,精通手機軟件開發(fā)的奧妙
3.針對有一定iOS開發(fā)經驗,但是想提高自己的同學,以全面和深度橫掃一切難題
4.針對企業(yè)需求,講知識的學習與項目實戰(zhàn)開發(fā)相結合,講解現今大多數公司功能需求與所學知識對接,深度應用所學,學完即可上崗。
2.3、課程特色
特點一、講師具有一線的實戰(zhàn)經驗與豐富的教學經驗,課程即講解案例實現思路、理論與原理又講解實戰(zhàn)技巧與注意事項,即照顧到基顧學員,又照顧到有一定實戰(zhàn)經驗想要提高自己的學員。
特點二、在每節(jié)開始之前先簡單回顧上一節(jié)所講的主要內容,并對本節(jié)所講的內容先進行概述,講解概念、技術要點,設計實現思路等內容,最后總結本次課程的要掌握的要點,講師授課采用先理論,后實戰(zhàn)的方式,由淺入深,符合人們接受知識的自然規(guī)律。
特點三、學習的過程中學員要理論和實踐相結合,講過的代碼學員自行完成修改和調試,以鞏固加深學習效果
2.4、課程亮點
亮點一、以iOS7 SDK最新的手機操作系統(tǒng)為授課方向,講解最新iOS特性與語法,同時考慮兼容以前版本。
亮點二、理論與實戰(zhàn)相結合,由淺入深。即照顧到基礎學員,又照顧到有一定經驗的學員,即講解細致,又一針見血,對技術絕不含糊.
亮點三、課程絕大多數代碼均是一行一行手工敲入,手把手一步步帶領學員從入門到精通.
3.課程真心不錯,我可以學嗎?
本課程針對具有一定編程基礎的學員,想通過本項目的學習,達到iOS中高級水平。
注意:
1. 如果您沒有編程基礎,推薦您先學習:
C語言程序設計(譚浩強版)
2.僅需要有C語言或者任一種編程語言的基礎就能學習。
4.我該怎么學,如何才能學好這門課程,給些建議。
4.1、多練。
Object-C的語法跟其他語法有很大的差異,初學者看起來可能有很大的障礙,針對這個因素,初學者應該加大練習力度。
4.2、學習要求
如果您沒有基礎,建議還是中規(guī)中矩的按照課程進度一點一點仔細觀看學習,并一定要把看完的視頻中的代碼自己手敲一遍,以加深理解和記憶
如果您有基礎,可不必按步就搬進行,可以拿你感興趣的部分去學習,但一定要注意實踐,并學會舉一反三
4.3、講師建議
建議:
1.最好看完視頻之后,拋開視頻,獨立自己去把上課中的示例寫一遍,看自己是否理解,如果不正確,可以回過頭看再看下視頻,如果反復,達到真正理解和熟練掌握的目的。
2.對于項目實戰(zhàn)部分,一定要自己親自動手做一遍,不要滿足聽完就OK了
3. 建議一般聽視頻,一般拿個紙和筆,做一些記錄和筆記,這是一種非常好的學習習慣。
4. 一定不要過于依賴視頻,要學會看API和使用百度,學會思考,學會舉一反三
5. 最后祝您學有所成
5.學完這門課程后能做什么?
本課程是屬于某個特定的專業(yè)技術,掌握該技術后,你可以從事以下職位的相關工作
1.所有的iOS開發(fā)工程師
2.iOS游戲開發(fā)工程師
6.常見問題?
Q:課程涉及的開發(fā)工具及版本是多少?
A:課程主要用到的工發(fā)工具及版本如下:
1. XCode 5.1
2. MAC OS 10.9
課程截圖