在Xcode或其它開發環境中,學習編程是一件讓人費盡心血的事情,你需要花很多時間在裡面。不過,這裡還有一個要素你有可能忽視了。 無論你正在學習的是哪一種類型的開發,或者你只是對某一種程式設計語言感興趣,你都可以不用寫一行代碼就能學到很多有關編程的東西。這是因為用的是Swift。在這篇文章裡,將會分享一些使用Swift的技巧和資源。這些建議適用於任何人, 不過你自己還得作進一步鑽研。
電子郵件及電子雜誌
是的,電子郵件實在令人反感——但它可以教會你一些關於代碼的事情。作為一名編程初學者,訂閱電子信是一個很不錯的方法,它可以讓你第一時間瞭解事情的最新動向。每周經常瀏覽電子信,從中你會知道發生了什麼新聞。
對於Swift,這裡有五個很值得閱讀的電子信: This Week in Swift iOS Dev Weekly Swift Sandbox Swift Weekly Ray Wenderlich
如果它們不適合你,這裡還有另外一個非常不錯的電子雜誌,Learn to Program (它是教人如何學習編程的),它在iOS和安卓上都可以看。裡面的內容涵蓋了所有類型的程式設計語言和技術。
社交媒體
國外開發人員在工作的時候喜歡發維特,也經常會苦苦地思考自己的項目。他們會在維特上談及自己的經曆,他們所面對的問題有可能也是你正在面對的。雖然Stack Overflow對初學者來說,會有一些不好,但它仍然是一個值得鑽研的地方。你通過提問,有可能會找到問題的解決辦法。當越多的基本問題由於過於含糊而常常被鎖定時,一個有重點的搜尋就越有可能產生一些很棒的結果。Reddit也是不能錯過的,這是另一個學習編程的地方,它因為裡面的苛刻使用者而出名。儘管如此,Reddit仍然有它的閃光點。總的來說,Swift subreddit 是一個學習編程的好地方,而且那裡有大量的用於所有程式設計語言和編程訓練的subreddits。
視頻
有時候,看著事情是如何被完成的對你是很有協助的。 在許多地方都可以看到編程視頻,蘋果和Google甚至推出了一些活動後的視頻。Google在製作產品新功能介紹或API的視頻方面,是做得很出色的。 如果你正在學習Swift,Ray Wenderlich是其中最好的。雖然很多視頻是要付費的,但還是想極力推薦給大家,讓大家看看Ray和他的團隊給我們帶來的優秀作品。它們絕對物有所值。
在YouTube上,還會有很多開發人員會在一段時間內上傳他們的編程視頻,並使用媒介讓他們的粉絲瞭解項目的進展。
直播編程
然而,視頻是可以經過修飾的,但在現實生活中,它是不一樣的。經驗豐富的開發人員不會告訴你,他們也會經常犯很愚蠢的錯誤。Livecoding.tv 就像Twitch (一個視頻遊戲的即時直播平台),但livecoding平台上的全是開發人員在直播他們的工作。平台上有大量的程式設計語言或訓練可以選擇,所以你肯定能找到你喜歡的。直播結束後還會被製作成視頻,令你不會錯過任何一個優秀程式員的作品。
Podcasts播客
你可能認為Podcasts(播客) 糟糕透了,但是它對於學習代碼仍然是很有協助的。事實上,那裡有一些很棒的視頻是專門為了代碼和開發而製作的,有些視頻甚至只有短短的五分鐘。 下面的五個視頻是絕對不可以錯過的: Under the Radar Coder Radio Ray Wenderlich iOS Bytes Software Engineering Daily
Medium (媒介)
部落格平台是一種新的標準媒介,它適合喜歡討論工作的開發人員使用。你可以經常搜尋一下開發人員們的部落格,不過現在Medium已經被用來迅速搜尋新技術的資訊以及工作教程了。快速搜尋某種語言或某個平台將讓你得到的回報比你預想的要多。關注其他使用者,推敲標籤和話題的使用,你會成為Medium平台的常客。
應用程式要求的是代碼,而不是你的大腦
我們每個人的學習方法是不一樣的,但它並不是說你總要敲出一大堆代碼,以及當你要點擊“build”時內心總是在不停地祈禱。有些時候,很多關於編程的邏輯就像是一次實踐。
聆聽和豐富地閱讀將讓你從一整天的編程工作中得到舒緩,尤其是當你正在學習的時候。當你正在想著自己討厭所做的事情時,別人的一些意見有可能讓你緩和下來,因為他們會協助你把事情分開處理。
代碼是線性,但學習編程應該是多變的。使用以上方法,當你用Xcode, 安卓或其它整合開發工具編程時,你會得到更多時間,並且編程很快會成為你的第二天性。