[iOS]关于零基础学习iOS开发的学习方法总结
關(guān)于零基礎(chǔ)學(xué)習(xí)iOS開(kāi)發(fā)的學(xué)習(xí)方法總結(jié)
最近很多零基礎(chǔ)來(lái)參加藍(lán)鷗培訓(xùn)的學(xué)生經(jīng)常會(huì)問(wèn)到一些學(xué)習(xí)方法的問(wèn)題,就如下我自己見(jiàn)過(guò)的好的學(xué)習(xí)方法一起討論一下.
- 藍(lán)鷗iOS開(kāi)發(fā)技術(shù)的學(xué)習(xí)路線圖
- 程序員的主要工作是什么
- 在培訓(xùn)期間,老師與學(xué)生的時(shí)間應(yīng)該如何分配
藍(lán)鷗培訓(xùn)的主要內(nèi)容是什么
- iOS開(kāi)發(fā)技術(shù)
- Unity3D開(kāi)發(fā)技術(shù)
- Android開(kāi)發(fā)技術(shù)
- HTML5開(kāi)發(fā)技術(shù)
iOS開(kāi)發(fā)技術(shù)的學(xué)習(xí)路線圖
- [x] C語(yǔ)言技術(shù)基礎(chǔ)
- [x] OC開(kāi)發(fā)基礎(chǔ)
- [x] UI界面開(kāi)發(fā)基礎(chǔ)
- [x] 項(xiàng)目數(shù)據(jù)邏輯
- [x] iOS高級(jí)程序開(kāi)發(fā)
- [x] 項(xiàng)目?jī)?yōu)化技術(shù)
- [x] 團(tuán)隊(duì)配合技術(shù)
程序員的主要工作是什么
- 閱讀代碼
- 閱讀公司中已經(jīng)處于迭代過(guò)程中的代碼(理解公司前輩開(kāi)發(fā)過(guò)程中的開(kāi)發(fā)思路);
- 閱讀Github上的優(yōu)秀的代碼框架(比較Forks與Stars的數(shù)量)(學(xué)習(xí)其他優(yōu)秀程序員編寫代碼功能時(shí)的思路);
- 閱讀代碼的目的,是我們要做到對(duì)項(xiàng)目代碼的執(zhí)行流程和細(xì)節(jié)做到胸有成竹;
在閱讀代碼的過(guò)程中,需要注意的流程:
1.首先復(fù)制一份原始代碼到當(dāng)前路徑,并且保存為文件名加日期;
2.然后找到AppDelegate.m文件,并且從程序的啟動(dòng)流程中,閱讀相關(guān)的功能代碼;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {//...//程序啟動(dòng)流程 }3.嘗試注釋程序中的某行我們認(rèn)為的重要性語(yǔ)句,并且運(yùn)行程序看結(jié)果;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];// Override point for customization after application launch.self.window.backgroundColor = [UIColor whiteColor];//例如,如下行的代碼就非常重要,因?yàn)樗鼪Q定了我們的本程序是否可以顯示界面//[self.window makeKeyAndVisible];LO_RootViewController *root = [[LO_RootViewController alloc] init];UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:root];self.window.rootViewController = nav;return YES; }4.當(dāng)遇到與我們期望的運(yùn)行結(jié)果不同時(shí),可以通過(guò)進(jìn)入該函數(shù)內(nèi)部查看內(nèi)部的實(shí)現(xiàn)代碼,并且重復(fù)第三步;
5.直到,我們可以將我們負(fù)責(zé)的模塊功能的實(shí)現(xiàn)方式.
- 編寫代碼
- 編寫功能中的主要邏輯代碼(主要以實(shí)現(xiàn)功能為主);
- 編程功能中需要測(cè)試邏輯是否正確的測(cè)試用例(主要以測(cè)試Bug為主);
- 編寫提供給同事或者其他人的接口代碼(主要以代碼使用方便為主);
1.主要邏輯代碼剛剛寫完時(shí),其實(shí)會(huì)很丑,有很多的if,for等等,舉例如下:
- (void)onGetGeoCodeResult:(BMKGeoCodeSearch *)searcher result:(BMKGeoCodeResult *)result errorCode:(BMKSearchErrorCode)error {//if ([result.address isEqualToString:self.startAddressTF.text]) {// 說(shuō)明當(dāng)前編碼的對(duì)象是開(kāi)始節(jié)點(diǎn)self.startNode = [[BMKPlanNode alloc] init];// 給節(jié)點(diǎn)的坐標(biāo)位置賦值_startNode.pt = result.location;// 發(fā)起對(duì)目標(biāo)節(jié)點(diǎn)的地理編碼// 1.創(chuàng)建正向地理編碼選項(xiàng)對(duì)象BMKGeoCodeSearchOption *geoOption = [[BMKGeoCodeSearchOption alloc] init];geoOption.city = self.endCityTF.text;geoOption.address = self.endAddressTF.text;// 執(zhí)行正向編碼[self.getCodeSearch geoCode:geoOption];//self.endNode = nil;}else{self.endNode = [[BMKPlanNode alloc] init];_endNode.pt = result.location;}if (_startNode != nil && _endNode != nil) {// 開(kāi)始進(jìn)行路線規(guī)劃// 1.創(chuàng)建駕車路線規(guī)劃BMKDrivingRoutePlanOption *drivingRoutOption = [[BMKDrivingRoutePlanOption alloc] init];// 2.指定開(kāi)始節(jié)點(diǎn)和目標(biāo)節(jié)點(diǎn)drivingRoutOption.from = _startNode;drivingRoutOption.to = _endNode;// 3.讓路線搜索服務(wù)對(duì)象搜索路線[self.routeSearch drivingSearch:drivingRoutOption];} }2.用例測(cè)試代碼在編寫過(guò)程中,其實(shí)是最消耗時(shí)間的部分,因?yàn)橐罅康呐e例論證Bug:
// Use this for initializationvoid Start (){//打開(kāi)數(shù)據(jù)庫(kù)LOSQLiteTools.OpenDB("yihuiyun");SQLObject[] list = LOSQLiteTools.SelectEntity (typeof(Student));foreach (SQLObject item in list) {Debug.Log (item.ToString());}}3.當(dāng)開(kāi)始給同事編寫接口代碼時(shí),要注意的地方就是方便些與擴(kuò)展性的問(wèn)題了:
#region 公開(kāi)函數(shù)/// <summary>/// 異步加載資源/// </summary>public IEnumerator LoadAssetAsync (string assetBundleName){//開(kāi)始加載包裹yield return StartCoroutine(LoadAssetBundle (assetBundleName));}/// <summary>/// 異步加載場(chǎng)景/// </summary>public IEnumerator LoadLevelAsync (string assetBundleName){//加載資源包yield return StartCoroutine(LoadAssetBundle (assetBundleName));}#endregion在培訓(xùn)期間,學(xué)生的時(shí)間應(yīng)該如何分配
學(xué)生在學(xué)習(xí)期間的主要工作時(shí)間分配
- 9:00~ 9:30,認(rèn)真聽(tīng)同學(xué)的學(xué)習(xí)階段中的分享,俗話說(shuō)的好"三人行,必有我?guī)?#34;;
- 9:30~ 18:00,認(rèn)真聽(tīng)老師的課堂上課,并且要準(zhǔn)備好一個(gè)手寫筆記本,好記性不如爛筆頭,當(dāng)然我個(gè)人認(rèn)為記錄在電腦上,并不靠譜,而且在復(fù)習(xí)時(shí)還費(fèi)眼,我從開(kāi)始上學(xué)到現(xiàn)在就一直有在筆記本上寫寫畫畫的習(xí)慣;
- 19:00~ 20:00,用一個(gè)小時(shí)的時(shí)間,回憶今天上課的知識(shí)點(diǎn),這時(shí)筆記本的重要性就體現(xiàn)了,它可以幫助我們心無(wú)旁騖的復(fù)習(xí)和總結(jié);
- 20:00~ 22:00,用來(lái)完成今天的作業(yè)及預(yù)習(xí)第二天的內(nèi)容,并且將作業(yè)中遇到的問(wèn)題及預(yù)習(xí)時(shí)遇到的問(wèn)題記錄下來(lái),在第二天上課時(shí)可以拿出筆記本來(lái)問(wèn)老師;
如果還有遇到需要時(shí)間去補(bǔ)習(xí)的內(nèi)容,可以在每個(gè)周周六、周日,通過(guò)解決筆記本上的遺漏知識(shí)點(diǎn)來(lái)補(bǔ)習(xí).
順便提供給大家相關(guān)的復(fù)習(xí)視頻:
C語(yǔ)言技術(shù)視頻:
鏈接: http://pan.baidu.com/s/1jGH7WQ6 密碼: smv8
iOS技術(shù)視頻:
鏈接: http://pan.baidu.com/s/1o6ORsoU 密碼: hvfm
還有需要幫忙的請(qǐng)QQ或者郵箱聯(lián)系我.
QQ:632138357
Mail:xiaohao@lanou3g.com
轉(zhuǎn)載于:https://www.cnblogs.com/daxiaxiaohao/p/4781548.html
總結(jié)
以上是生活随笔為你收集整理的[iOS]关于零基础学习iOS开发的学习方法总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Codeforces 167B Wiza
- 下一篇: (Android Studio)Acti