終於來到最後的第三十天了(撒花~
這一段痛苦但又充滿使命感的旅程終於到最後一個回合了。
今天會介紹大家學習的推薦步驟,
以及分享一些不錯的學習資源。
第一步驟,如果你是完全初學的初學者,
推薦使用 Codecademy 這個程式初學網站 ,
這個網站最獨特的地方,是從教『文法』開始,
也就是你可以先想想你想學習哪個領域,
可能網站前端,就是 『 JavaScript 』,
網站後端,會是『 C# 』、『 Ruby on Rails 』,
資料處理就是『 Python 』等等...
這個平台會一步一步的,教你最基礎的該語言程式語法怎麼寫,
非常適合初學者『敲鍵盤』學習的階段。
當然最適合的,還是推薦朋友邊看平台,邊看此系列文章啦XD
在對文法以及該軟體開發領域有一定程度的瞭解後,
再來就可以去尋找『你所接觸語言』的線上完整課程,
這邊筆者推薦 Udemy、Udacity、Hahow 三個網站。
這幾個網站的特色,就是會針對你所選擇的語言,
或是知識區塊,有一個較為完整的課程解說,
不只是針對文法,也有針對應用面的教學與演練。
在這個階段再接觸這三個平台是有原因的,
主要是因為這幾個平台的課程,
在文法方面較不會 Step by Step 的方式慢慢教學,
因此對於初次碰觸的人,是有一定程度的困難性,
所以筆者會比較推薦先從文法學習網站開始。
第三步驟則是可以開始嘗試實體書籍或線上書籍,
許多人都會在一開始,就買本書開始 K ,
不是不好,但筆者認為,根據一般人的耐心平均值,
在覺得學得很艱深,而且看到還有一望無際的書籍厚度後,
學習的意願和熱誠會大打折扣,很快就會放棄。
但是在經過前兩個階段,比較輕巧活潑的學習方式,
已經對程式學習有基本概念,英文打字有一定的進步後,
面對較具深度且學習時間的書籍,才比較容易攻略成功。
實體書籍的部分,推薦可以從 歐萊禮出版社的書籍開始,
這個出版社是專們出版程式學習書籍的出版社,
書籍的質量和新穎度都非常高。
另外想嘗試不同出版社書籍的話,
也推薦到天瓏網路書店 選購,
這一家網路書店,是全台灣最大的電腦書籍專賣店,
基本上所有領域的最新書籍,都可以在這個平台買到。
以上主要是翻譯後的中文書部分,
如果讀者能夠接受全英文的閱讀,
也推薦讀者到 Amazon 看看熱門暢銷的電腦書籍,
並利用 Google 查看有沒有 PDF 版本的可以閱覽,
就是很好的學習資源了。
當進行前幾個步驟後,其實一個開發者所需具備的『應用知識』,
就已經有一定的水準了,
再來建議從兩個方向下手學習:『 Side Project 』和 『 CS 基礎知識 』,
Side project 指的是讀者去尋找生活中已經存在的『問題』,
並思考如何運用你的軟體技能來解決,
而在設計軟體的過程中,一定會遇到各種不同的需求,
而針對這幾個需求,要查詢哪些東西才能實作出來..等等等,
去實際培養解決一個問題的能力和經驗。
再來是 CS 基礎知識,也就是電腦科學的知識,
這邊指的不是怎麼寫 SQL 、怎麼寫 API ,
而是去學習『資料結構』、『演算法』、『作業系統』等等比較硬,
但是在電腦科學的領域非常重要且應用廣泛的知識群。
因為這幾個知識比較艱深難懂,因此比較不建議初學者一開始就學這些,
挫折感很重外,也不會有什麼學習成就回饋。
但在大概會使用程式來解決一些問題後,學習這些領域就非常合適。
這裡主要推薦兩個平台。Coursera 和 中華教育開放平台。
這兩個網站主要都是高教的課程,
主要是大學的教授出來開設 CS 知識的課,
當然,教學魅力可能會跟其他線上課程的稍微有些落差,
但教學的實用性是不打折的喔!!!
如果有任何問題,或是指證文中的錯誤,歡迎寄信給我或留言在下面喔~
謝謝大大分享,終於看完了!
btw 現在很多大學都有OCW的課程
交大、清大開放式課程品質都不錯
值得推薦
感謝支持囉~
看到這篇文章後我決定繼續念下去
出來工作到現在
不算打工的話大概有六年多的時間
連打工的經驗加入的話就十年了
我的工讀與正職都是做相關的
越來越感受到不知道要做什麼的瓶頸
慢慢發現熱情已不再
雖然了解不少也能在學習新的技術
以及接受新的觀念想法
但總覺得很空虛
看到你的文章後才發現
或許我在這十年內雖然累積了不少能量
卻沒有把學習曲線培養出來
我應該要開始規畫屬於我的side prejects
把興趣與工作結合
或許能打破現在的瓶頸吧
支持大大繼續在軟體之路努力?
如果走純技術之路,可能久了會疲乏,
但學會運用技術創造價值,才能更趨動我們更精進自己,
一起加油吧!
其實我也不是單純軟體
我也搞硬體...
只是我個人對於規劃side project有問題....
我想到的方向或主題都感覺很大
規劃完畢後感覺都變成了大型專案在run了...
大大不知道在規劃side project有什麼方法或方式呢