從一個iOS毛頭小子到現在的高級工程師, 我總結了一些經驗,先跟大家分享一下一些好的資料

来源:https://www.cnblogs.com/IOSkf/archive/2020/05/15/12894608.html
-Advertisement-
Play Games

1.1. 首先推薦幾本教材: http://www.bignerdranch.com/we-write/objective-c-programming.html http://www.bignerdranch.com/we-write/ios-programming.html (這兩本書都有中文版的 ...


1.1. 首先推薦幾本教材:

http://www.bignerdranch.com/we-write/objective-c-programming.html

http://www.bignerdranch.com/we-write/ios-programming.html

(這兩本書都有中文版的)

不管學什麼編程語言都應該多實踐,看一小時書寫一小時代碼,不懂的查書看。

剛學iOS時我看了好幾本書,覺得這兩本寫的很好,很系統,有點相見恨晚的趕腳。

這兩本應該以 iOS 那本為主,OC 那本作為參考,

初學時沒必要看完這兩本才做app,如果看了一半覺得可以就開始寫自己想寫的app, 邊做邊學,事半功倍。

如果你覺得以上兩本都掌握了,可以看本刺激的書來升華一下:

http://www.bignerdranch.com/we-write/advanced-mac-osx-programming.html

這本書有很多有用的代碼,內容涵蓋多線程,網路通訊,安全,Block 等,想要稱為高級開發人員,這本書一定要看看。

1.2 蘋果的 Programming Guide 很有用

蘋果的programming guide 寫得很好很詳細,不過個人覺得不太適合入門,如果基礎比較扎實又想提高一下必須看看 Concurrency, Block, Core Data (尤其是core data 在多線程中的實現),Core Animation (想要做出好看的app, 一定要有炫酷的動畫效果,小牛哥的一個開源app裡面也有很多 2D/3D動畫實例: https://github.com/frodoman/crazy-cup-2014 )programming guide, Google 一下就可以找到,都是免費下載的。

1.3. 有空一定要看看喬布斯的傳記。

作為 iOS 開發員,一定要讀懂理解蘋果的產品,為什麼蘋果的產品這麼簡單易用功能又強大?為什麼一個快要破產的公司後來可以拋離微軟谷歌幾條街? iPod,iPhone,iPad 這些跨時代的產品是怎樣研發出來的? 小牛哥當時買的是有聲讀物( https://itunes.apple.com/gb/audiobook/steve-jobs-exclusive-biography/id474962097 ) , 每天擠地鐵時聽聽,兩個多星期才聽完第一遍,每次聽都收穫匪淺。在面試的時候顯擺一下裡面有意思的故事,面試官馬上對你刮目相看。

更重要的是要把裡面關於UX (用戶體驗) 設計的理論應用起來。比如在蘋果設計iPod的導航菜單時,喬幫主提出: 不管用戶想聽什麼,只要點擊3次就可以找到。(因為超過3重導航用戶容易get lost) 小牛哥從此就註意,每次只要用UINavigationCroller 就保證不超過3重菜單,Sometimes有 SB UX 想要加好幾重導航,小牛哥只能感慨的長嘆:喬老幫主死不瞑目啊。。。然後很快就會看見一個新版本的UX設計。

1.4 一些很好的視頻必須看看

什麼是跨時代的偉大產品,什麼是創造歷史,看看第一代iPhone的發佈視頻吧。這個小牛哥反覆看了幾遍,除了學到一些做presentation 的口語,還學到了一些有用的UX 原理。(忍不住要感慨一下: 喬老幫主太牛了,如果沒有iPhone, Andriod 也不會有今天繁華的局面,人類智能手機的發展將倒退好幾年。也許正因為這個,上帝才不讓喬幫主多活。。。嗚呼哎哉!上帝什麼時候才會再賜一個喬幫主給人類啊!)

在這裡不能不提一下,很多人做ppt/presentation時, 喜歡把一大堆文字和表格放到一頁上,誰會看啊? 眼睛都忙不過來怎麼聽清楚說什麼啊? 我們做ppt都應該想老喬的那樣,簡單大方,每頁幾個字或幾張圖片,這樣觀眾一看就明白說什麼,

YouTu 上還有很多優秀的關於 iOS/UX 的視頻,大家有空看看,能學到很多。

例如,這個系列的視頻不錯:

UIKonf 2014

https://www.youtube.com/watch?v=44-2vmqQBl0

1.5 最好把英語學好

這個不是特別重要,但是學好了,你就更容易脫穎而出。

其實不管哪門編程語言,最好的資料一般都是英文的,學好英文就可以學更多更好的技術,更容易瞭解編程的思維。

我本身英語也不好,四級都要考幾次,關鍵就是要多用,天天用,上面提到的視頻就是很好的口語教材,有空一定要多聽多說。

提高英文寫作水平的一個很有效的方法就是多背好文章。當年為了把文章寫好,背很多這本書里的文章,效果不錯,大家不妨試試,

資料獲取:1、喜歡小編簡書這篇文章

作為一個開發者,有一個學習的氛圍跟一個交流圈子特別重要,這是一個我的iOS交流群:761407670 進群密碼'博客',不管你是小白還是大牛歡迎入駐 ,分享BAT,阿裡面試題、面試經驗,討論技術, 大家一起交流學習成長!

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • [TOC] 前言 mysqlbinlog工具的作用是解析mysql的二進位binlog的日誌內容,把二進位日誌解析成可以在MySQL資料庫里執行的SQL語句。 1.mysql的binlog日誌是什麼 mysql數據目錄下的xxx bin.000001這樣的文件就是mysql的binlog日誌 2.m ...
  • [TOC] 1.資料庫恢復基本事項 MySQL命令以及source命令恢複數據庫的原理就是在資料庫里重新執行文件的SQL語句的過程。數據恢復和字元集的關聯很大,如果字元集不正確則會導致恢復的數據亂碼。 2.利用source命令恢複數據庫 2.1.使用source命令恢複數據庫的說明 進入MySQL數 ...
  • 1.創建用於接收blob類型的實體類 1 @Getter 2 @Setter 3 public class FileEntity implements Serializable { 4 private static final long serialVersionUID = -55445605143 ...
  • 一、什麼是游標? 游標(Cursor)是處理數據的一種方法,為了查看或者處理結果集中的數據,游標提供了在結果集中一次一行或者多行前進或向後瀏覽數據的能力。 游標實際上是一種能從包括多條數據記錄的結果集中每次提取一條記錄的機制。游標可以被看作是一個查詢結果集(可以是零條、一條或由相關的選擇語句檢索出的 ...
  • 使用 YEAR(), MONTH(), DAY() 來獲取年月日 SELECT YEAR(application_date) as years, count(1) FROM patent GROUP BY YEAR(application_date) ORDER BY years -- YEAR(a ...
  • 主從同步遇到 Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'時怎麼解決? 首先遇到這個是... ...
  • 本文介紹Druid查詢數據的方式,首先我們保證數據已經成功載入。 Druid查詢基於HTTP,Druid提供了查詢視圖,並對結果進行了格式化。 Druid提供了三種查詢方式,SQL,原生JSON,CURL。 一、SQL查詢 我們用wiki的數據為例 查詢10條最多的頁面編輯 提交sql 還可以通過H ...
  • 前段時間嘗試了最新版的AndroidStudio3.6,整體來說gradle調試和自帶的虛擬機相比較歷史版本有了更香的體驗。 剛好有個新項目,就直接使用最新版了,這次新版的升級除了保持原有的界面風格,主要還是優化了編譯速度的短板問題,所以新項目很快就開發完成了。然而在打包的時候卻出了點小插曲,下麵先 ...
一周排行
    -Advertisement-
    Play Games
  • 概述:在C#中,++i和i++都是自增運算符,其中++i先增加值再返回,而i++先返回值再增加。應用場景根據需求選擇,首碼適合先增後用,尾碼適合先用後增。詳細示例提供清晰的代碼演示這兩者的操作時機和實際應用。 在C#中,++i 和 i++ 都是自增運算符,但它們在操作上有細微的差異,主要體現在操作的 ...
  • 上次發佈了:Taurus.MVC 性能壓力測試(ap 壓測 和 linux 下wrk 壓測):.NET Core 版本,今天計劃準備壓測一下 .NET 版本,來測試並記錄一下 Taurus.MVC 框架在 .NET 版本的性能,以便後續持續優化改進。 為了方便對比,本文章的電腦環境和測試思路,儘量和... ...
  • .NET WebAPI作為一種構建RESTful服務的強大工具,為開發者提供了便捷的方式來定義、處理HTTP請求並返迴響應。在設計API介面時,正確地接收和解析客戶端發送的數據至關重要。.NET WebAPI提供了一系列特性,如[FromRoute]、[FromQuery]和[FromBody],用 ...
  • 原因:我之所以想做這個項目,是因為在之前查找關於C#/WPF相關資料時,我發現講解圖像濾鏡的資源非常稀缺。此外,我註意到許多現有的開源庫主要基於CPU進行圖像渲染。這種方式在處理大量圖像時,會導致CPU的渲染負擔過重。因此,我將在下文中介紹如何通過GPU渲染來有效實現圖像的各種濾鏡效果。 生成的效果 ...
  • 引言 上一章我們介紹了在xUnit單元測試中用xUnit.DependencyInject來使用依賴註入,上一章我們的Sample.Repository倉儲層有一個批量註入的介面沒有做單元測試,今天用這個示例來演示一下如何用Bogus創建模擬數據 ,和 EFCore 的種子數據生成 Bogus 的優 ...
  • 一、前言 在自己的項目中,涉及到實時心率曲線的繪製,項目上的曲線繪製,一般很難找到能直接用的第三方庫,而且有些還是定製化的功能,所以還是自己繪製比較方便。很多人一聽到自己畫就害怕,感覺很難,今天就分享一個完整的實時心率數據繪製心率曲線圖的例子;之前的博客也分享給DrawingVisual繪製曲線的方 ...
  • 如果你在自定義的 Main 方法中直接使用 App 類並啟動應用程式,但發現 App.xaml 中定義的資源沒有被正確載入,那麼問題可能在於如何正確配置 App.xaml 與你的 App 類的交互。 確保 App.xaml 文件中的 x:Class 屬性正確指向你的 App 類。這樣,當你創建 Ap ...
  • 一:背景 1. 講故事 上個月有個朋友在微信上找到我,說他們的軟體在客戶那邊隔幾天就要崩潰一次,一直都沒有找到原因,讓我幫忙看下怎麼回事,確實工控類的軟體環境複雜難搞,朋友手上有一個崩潰的dump,剛好丟給我來分析一下。 二:WinDbg分析 1. 程式為什麼會崩潰 windbg 有一個厲害之處在於 ...
  • 前言 .NET生態中有許多依賴註入容器。在大多數情況下,微軟提供的內置容器在易用性和性能方面都非常優秀。外加ASP.NET Core預設使用內置容器,使用很方便。 但是筆者在使用中一直有一個頭疼的問題:服務工廠無法提供請求的服務類型相關的信息。這在一般情況下並沒有影響,但是內置容器支持註冊開放泛型服 ...
  • 一、前言 在項目開發過程中,DataGrid是經常使用到的一個數據展示控制項,而通常表格的最後一列是作為操作列存在,比如會有編輯、刪除等功能按鈕。但WPF的原始DataGrid中,預設只支持固定左側列,這跟大家習慣性操作列放最後不符,今天就來介紹一種簡單的方式實現固定右側列。(這裡的實現方式參考的大佬 ...