電癮院

以初學者的角度,來看待電腦教學這回事。

Category: 程式開發相關

學習程式語言必備的好站Udemy

Udemy 是個線上教學的影音銷售網站,上面有許許多多來自世界各地作者所製作的課程,且大多數的平台都有其對應的App可以使用,內容絕大多數都是以「英文」為主,如果你是想要學習「程式語言」的話,這個網站千萬不錯過。

有人也許會因為「全英文課程」而不想使用Udemy,但我要溝通一個概念,既然你想要學習的是「程式語言」,你就已經逃不了「英文」了,所以不要去畏懼它,實際上也沒那麼可怕,因為你是「看影片」來操作,作者他們只是說一些簡單的「這個要這樣」、「那個要怎樣」…,都是一些簡單的對話,你就是「跟著操作」就好了,並不困難。

我2017年11月時,開始購買「Udemy」的課程,如下圖:

之後,也陸陸續續購買了非常多的課程,如下圖:

因此,由我來推廣Udemy,應該是有那麼一丁點公信力吧。

之所以會陸續購買課程的原因,除了內容很優之外,就是價格公道,而且購買的程式不滿意,30天內可以退款,你可以看到我第一張圖,上面我就曾經退了一門有關「GCP」的課程,當時購買了之後,因為我英文也不是很好,而這位作者的口音很怪,加上他大量的用說話來講解課程的內容,導致我鴨子聽雷,所以把它給退貨了,Udemy也不囉嗦,就直接退費,所以在這邊購買課程,完全沒有風險。

如何選擇課程?

Udemy是個國外的網站,因此裡面的課程絕大部份都是以英文為主,當然也是有台灣人在上面開課程,可能因為受眾較少,所以價格也較高,也很少參加特價的活動。

因此,英文的課程就會比較熱門,所以我們在選擇課程時,通常就是選定一個想要學習的標的,例如 Android、iOS、Java、Python…等等,然後再從條列出來的清單中,選擇評價數量最高最好的前幾名,通常這些課程,都代表了有一定的品質。

而在價格上,因為Udemy經常的在特價,所以價格只要在300~400元之間,都可以直接購買,價格最低不會低過10美元,也就是大約300元台幣,平常一般的特價約會在600~700元台幣左右。

如果一時等不到最便宜的課程,我會建議你先買一門約600左右的課程,其餘想買的課程就等它做特價再買。

朋友啊~作者錄製幾十個小時的課程,製作了大量的簡報,彙整了一堆參考資料,然後賣幾百元,比市面上買書還便宜,真的是佛心來著,要是我的話,一定沒辦法。

另外你想等有沒有低於10美元,我想是不會等的到,我使用這麼多年以來,從來沒看到有這個價格過,但有些課程會用送的,這個可以找看看。

推薦不錯的課程

如果一時之間你不曉得如何選擇,在我所有購買的課程中,裡面雖然也是有不少我不是很滿意的,但我很推薦一位叫「Dr. Angela Yu」所製作的課程,她主要是在教Apple的iOS Programming,你可以看到她這個課程「4.8 顆星 (38081 個評等)、138638 名學生註冊」,就可以知道有多麼暢銷,以及受到多少人的肯定,如下:

iOS 13 & Swift 5 – The Complete iOS App Development Bootcamp

另外,她也有網頁前後端程式開發的課程,如下:

The Complete 2020 Web Development Bootcamp

這位作者講英文的速度適中不會很快,且沒有口音的問題,且有一個工作室在製作這些教學的課程,每一個課程的內容都相當的豐富,以「Web Development」的課程來說,就包括了前後端許許多多的內容,如下圖:

總共53.5小時的課程,你連續聽兩天兩夜都看不完,光這個內容量就可以說是超值。

但光是內容量多還不是我推薦給大家的原因,錄一堆垃圾內容誰不會,最主要的還是「內容品質」。

首先,她在解說一個名詞時,不會一直的說話來講解,她會製作一個專業的簡報檔,一步一步的說明這個技術是什麼,是怎麼運作的,如下圖,她就是在解釋什麼是「Internet」。

光這個絕大多數的作者就辦不到了。

再來,她的課程中,她都會製作我們隨時可以參考的圖文資料pdf檔,可以讓我們印出來貼在牆上,隨時可以參考,像下圖,就是在教「Git」時,告訴我們每個指令在做些什麼事情。

你說是不是太用心了?

只有這樣嗎?還有!

在每個課程中,都會有這樣的資源清單(Course Resources List),每一個章節會用到的網站、工具、圖表參考資料,都會彙整在這邊。

我個人是比較希望她也可以發行Android的相關課程,但很可惜的她並沒有製作Android的課程。

另外,如果想學Java的話,則可以考慮「Tim Buchalka」的這個課程,擁有「4.6顆星 (108479 個評等)、448911 名學生註冊」,更是個狠角色,如下:

Java Programming Masterclass for Software Developers

如何手動複製Android Studio專案成新的Package Name專案?

如何複製Android Studio專案?

在開發Android程式時,有時候因為和之前開發的APP差異很小,所以我們會想要複製之前的專案,並且改名稱開發出另一個APP,或者我們想要直接修改從網路上複製下來的APP專案,並且重新修改成自己的APP名稱,就可以參考我這篇文章上的教學。

這教學看起來落落長的,這是因為要說明的比較多,圖片也很多張的關係,要不然其實要修改的東西並不是很多,接著我產生一個新的專案來做示範。

例如有一個叫「HelloWorld」的專案,我們要把複製一份變成「WonderWorld」,也就是原本的Package Name是「tw.mrtang.helloworld」,而新的Package Name為「tw.mrtang.wonderworld」。

第一步,將HelloWorld的資料夾,複製成另一個資料夾,並命名為WonderWorld,如下圖:

這個資料夾名稱,你可以隨意命名,想個你認的出來的名稱就好。

第二步,修正資料路徑

有三個資料夾的路徑需要修改

WonderWorld\app\src\androidTest\java\tw\mrtang\helloworld
WonderWorld\app\src\main\java\tw\mrtang\helloworld
WonderWorld\app\src\test\java\tw\mrtang\helloworld

所以我們要把資料夾路徑修改為

WonderWorld\app\src\androidTest\java\tw\mrtang\wonderworld
WonderWorld\app\src\main\java\tw\mrtang\wonderworld
WonderWorld\app\src\test\java\tw\mrtang\wonderworld

總之,要根據你想要變成的Package Name,修改成對應的資料夾路徑。

第三步,打開WonderWorld專案,如下圖:

在打開專案之後,我們有三個東西要修改,如下:

  • build.gradle (Module:app)的applicationId
  • AndroidManifest.xml的package
  • 每個java檔案裡的package

接著我針對這三個要修改的動作做個詳細的說明。

build.gradle (Module:app)

修改「build.gradle (Module: app)」檔案裡的「applicationId」為你想要修改的Package Name,這邊是「tw.mrtang.wonderworld」,如下圖:

AndroidManifest.xml

設定為「Project」為專案檢視模式,接著從「app\src\main」裡,打開「AndroidManifest.xml」,並把「package」名稱,修改為你想要的package名稱,如下圖:

*.java

接著打開「app\src\main\java」裡的java檔案,並將每個package名稱,修改成你要的package name,如下圖:

因為我這個專案是用來做示範的新專案,所以裡面才一個「MainActivity.java」檔案而已,正常的專案,都會有更多的java檔案,裡面所有的java檔的package都要修改。

都修改完之後,點擊「Build\Clean Project」一次,清除一下之前的Project暫存檔案,如下圖:

如果你沒有清除一下之前的專案暫存檔,就有可能會出現以下「Installation failed with message Invalid File…」錯誤的視窗,如下圖:

經過這樣的複製與修正,這個新產生的專案就已經能正常的編譯與執行,如果你想要修改APP的名稱,可以修改「res\values\strings.xml」裡的「app_name」資料。

Android Studio裡的Translations Editor出現紅色文字無法使用?

Android 多國語系設定

在Android Studio開發程式時,當開發程式到一定程度時,就一定會想要加入其它國家的語系設定,所以我們就必需針對各個語系國家,產生一些類似「values-zh-rCN」、「values-zh-rTW」…等等的資料夾,甚至是要編輯各個語系資料夾的「string.xml」檔案。

而在Android Studio這個開發平台中,有提供一個非常好用的工具,叫做「Translations Editor」,只要在任何一個「string.xml」的上方,按滑鼠右鍵,並且在跳出式選單中點選「Open Translations Editor」即可,如下圖:

利用這個工具,可以輕鬆新增其它國家語系的設定檔,甚至可以用對照表的方式來編輯每個文字的對應,先是預設語系,接著是其它已經新增的國家語系,每個欄位各代表一個語系,除了方便我們編輯之外,也很方便對照,如下圖:

Translations Editor出現紅色文字?

雖然好用,但有時卻會出現紅字的錯誤狀態,這種狀況似乎是我在手動新增或改變語系時,就會出現這情況,如下圖:

變成這樣時,會沒辦法顯示目前正確的語系狀態,除了無法編輯每個Key及Value之外,甚至也無法刪除或新增任何語系設定。

解決Translations Editor異常狀態

解決方式很簡單,在主選單中點擊「File」,並且點擊「Invalidate Caches / Restart…」,如下圖:

接著在「Invalidate Caches」的對話盒中,點選〔Invalidate and Restart〕,如下圖:

透過這個動作,我們可以清除所有暫存快取資料,就可以解決Translations Editor的任何問題,甚至是Android Studio其它異常的狀況。

Powered by WordPress & Theme by Anders Norén