【行業前景】
iOS軟件人才缺口百萬
隨著3G技術的普及與智能終端的快速發展,移動開發者受到企業的青睞尤其是i0S軟件開發人才受到了企業熱烈歡迎,根據官方公布的數據未來幾年i0s軟件開發人才市場缺口將達到百萬,但目前10S軟件開發人員的培養遠遠達不到企業的需求,人才供給嚴重供不應求。
人才稀缺,誕生今日T新貴
2010年職場,i0S軟件工程師成了搜索引擎上熱i的崗位,包括聯想、騰訊、新浪、等國內知名企業面向全國招聘的10軟件工程師崗位達到了驚人的3萬個,年薪高幾十萬。
【課程優勢】
1.語言基礎扎實
如果想成為一個的i0s軟件工程師,必須具備扎實的C及objective-c語言功底。課程體系中安排足夠的C及objective-C課時長度,以確保學員語言基礎的扎實。
2.全程真實項目貫穿
學員將在講師的帶領下將項目實現,由于項目貫穿設計得當,學員在整個學習過程中將具有行業分類的時戰項目經驗。
3.創業項目孵化
i0s開發方向,除課程所涵蓋的實戰項目外,我們還將提供豐富的項目素材庫。學員可以使用我們提供的素材結合自己的創業打造屬于自己的i0S項目,我們將幫助學員實現自創項目的產品化并上傳至App Stor中。這樣的實踐將為學員高薪就業甚至以后的創業打造良好的契機。
4.流的實驗設備
為了**學員的高效學習,我們提供了人手機的ipad mini機實驗設備
【課程內容】
預備階段
1、文件管理器Finder
2、iWork使用Numbers,Keynote,Pages
3、Safari瀏覽器
iOS 開發基礎
1、iOS開發的系統環境介紹、Xcode集成開發環境詳解、常用軟件的介紹
2、數據類型、常量和變量、運算符、賦值語句和表達式;分支、循環
3、函數,數組(一維數組、二維數組、多維數組),結構體
4、指針數組、數組指針,結構體指針
5、指向指針的指針,宏定義、枚舉,const,static
1、面向對象(OOP)和面向過程、類(Class)和對象(Object)、類的定義
2、創建對象、self和super關鍵字、屬性以及點語法(nonatomic,assign、 retain、copy,readonly、readwrite)
3、便利構造器、單例(Singleton)
4、堆棧、內存管理(alloc、copy、retain,release、autorelease, strong、weak)
5、鍵值編碼(KVC)、鍵值監聽(KVO)、通知(NSNotification)
6、類目(Category)、延展(Extention)、協議(protocol)
1、字符串(NSString NSMutableString)、數值對象(NSNumber NSValue)
2、數組(NSArray,NSMutableArray)、字典 (NSDictionary,NSMutableDictionary)、集合(NSSet,NSMutableSet)、快速枚舉(for…in) NSIndexPath
3、日期與時間(NSDate)、日期格式(NSDataFormatter)、日歷(NSCalendar)、定時器(NSTimer)
4、文件管理(NSFileManager)、程序包(NSBundle)、緩沖區(NSData)
5、網絡連接(NSURLConnection)、網絡地址(NSURL)、網絡請求 (NSURLRequest)、請求回應(NSResponse)、錯誤信息處理(N0SError)
6、MVC編程,簡單控件一:標簽(UILabel)、文本輸入(UITextField)、按鈕(UIButton)、提示框(UIAlertView、UIActionSheet
7、使用面向對象OOP方法,實施計算機APP應用.要求學員應用前期學習中的大部分知識點
iOS 開發
1、窗口(UIWindow)、視圖(UIView)、應用程序(UIApplication)
2、繪圖(drawRect)、QuartzCoreDemo、CGContextRef
3、觸摸(UITouch)、事件(UIEvent)、手勢(UIGestureRecognizer)、UIResponder、消息傳遞、響應者鏈
4、UIView以及CALayer動畫(CAAnimation、CABasicAnimation、 CAKeyFrameAnimation)
5、活動提示(UIActivityIndicatorView)、圖像(UIImageView)
6、控件二:滾動視圖(UIScrollView)、頁控制器(UIPageControl)、開關 (UISwitch)、單選(UISegmentControl)、滑塊(UISlider)
7、控件三:多行文本(UITextView)、網頁視圖(UIWebView)、滾輪 (UIPickerView)、日期滾輪(UIDatePickerView)、表格視圖(UITableView)、 表格項(UITableViewCell)
8、視圖控制器(UIViewController)、導航控制器 (UINavigationController)、標簽控制器(UITabBarController)、表格控制 器(UITableViewController)、相冊控制器(UIImagePickerController)
結合前期所學知識,應用UIKit框架詳解中所學的UI控件及知識點,模擬實現Safari瀏覽器
1、音頻播放(AVAudioPlayer)、視頻播放(MPMoviePlayerViewController)以 及播放ipod音樂
2、照相機(UIImagePickerController)以及相冊的使用
3、短信(MFMessageComposeViewController)、郵件 (MFMailComposeViewController)的使用
4、加速計(UIAccelerometer)的使用、帳號注冊、真機調試、上傳程序
5、地圖(MKMapView)的使用以及定位(Core Location)
6、數據持久化(文件讀寫、sqlite數據庫、歸檔、NSCoding協議)、云存儲 (iCloud)
7、多線程開發(NSThread、NSLock),操作隊列(NSOperationQueue)
8、網絡請求(GET、POST)、xml解析、json解析、Socket編程
iOS 游戲開發
1、Cocos2D HelloWorld,CCDirector(導演類),CCScene(場景類),CCLayer
2、CCSprite(精靈類),CCAction(動作)
3、CCMemu(菜單),CCLabelTTF(標簽)
4、CCPointParticleSystem(點粒子系統)
5、練習:植物大戰僵尸游戲開發
1、在Xcode下編譯C++程序,C++類Class,成員變量,成員函數,對象的創建
2、構造函數與析構函數,new delete關鍵字,內存管理
3、繼承,函數重載,操作符重載,拷貝構造
4、模版template與泛型
5、Objective-C與C++混合編程
1、物理世界(b2World),剛體(b2Body),精靈與剛體連接
2、碰撞測試(b2ContactListener)
3、剛體的連接關節(b2Joint)
4、練習:憤怒的小鳥開發
5、OpenGL ES開發基礎
項目實訓
項目會用到網絡、數據庫、各種常用控件、以及各種Foundation類。目前有很多項目可以選擇使用,比如:互動百科(新聞類應用)、樂視(電影類應 用)、創業邦(雜志類應用)、尚品網(購物類應用)、雅座空間(團購類 應用)、找地(定位類應用)、我是數學家(教育類應用)、YY客戶端(語 音類應用)、麥咨達(條碼掃描類應用)、中國建行(銀行類應用)、 CuteMath(游戲類應用)、車震搖搖樂(娛樂類應用)、新浪微博(微博類 應用)等等
【教學師資】
王老師
iOS講師
有二十多年項目開發和管理的經驗,從1997年開始接觸互聯網,1998年學習Linux操作系統。日均Pageview達4000萬。
代表作品:智能空調
許老師
iOS講師
10年以上工作經驗技術專家,擔任過多家大型軟件公司的研發經理,專家組長。
代表作品:智能空調