(如果只想看系列文的內容有什麼,直接拉到最下面看有沒有興趣)
寫作起因:
大二下了,資管系的學生迎來一個大學期間的大挑戰:資管專題。
大二下開始分組(很多人其實大一下就開始找人ㄎㄎ)大三上一路修到大四,最後專題發表。
這是一門需要修三學期的專題課程,內容涵蓋團隊協作、系統分析、市場分析、功能調查、新創、產品、重點都是要「實作」出來,也就是說如果缺乏工程能力,這門課基本上會感受到難以參與、無力感,或者只專心填補技術上的洞,而大幅修改創新構想。
我覺得任何一個好的想法會因為技術不足而實現不出來,都是非常可惜的。
有鑒於其實很多人都不太會coding,修完程式設計就刪了eclipse,做完android app就移除了android studio…
或許寫一系列關於「coding,怎麼練?」,可以幫助到同學、學弟妹、甚至任何想學coding,但是不知道如何開始的人們。我自己寫程式的能力雖然不到特優,甚至資料結構的成績也沒有到特別突出,但我的程式設計修得很好,也自學了某門語言申請到一家頂尖的機構做資訊相關的實習,啟蒙語言是Java。目前有專心在練習web,摸過Swift、R,現在定居於資料分析,主要使用Python,也就是說雖然不到精通,但為什麼我能夠學那麼多語言呢?我可以,你也可以,甚至找到自己熱愛的語言鑽研下去,會覺得走在coding這條路上,是蠻開心的一件事情。
如果逛書店時,你會去翻一翻電腦程式類的書籍、曾經上網查詢「程式設計在紅什麼?」、甚至有修過相關課程,但覺得自己沒有學到什麼,想開發app,但覺得就算照著書動手刻程式碼,也不能做出一個自己滿意的作品…….太多了,這篇系列文的主要目標是:「想學coding,但覺得無力的人。」
也就是對程式懞懞懂懂,但是會想學好的學生、想用在工作上的工作者、程式到底可以幫助我什麼?我想這一系列文應該可以幫助到這些人。尤其是有寫過程式,但還是覺得程式很難、好奇自己要練習多久才能寫出這麼多密密麻麻的程式碼、debug,這些「已經入門,但想更上一層樓的人。」
為什麼一開始的程式設計在教我們「按計算機?」,寫一些加減乘除,頂多做個九九乘法表出來?
寫App明明比較潮,但是老師都不教我……..
為什麼學完程式設計,我覺得還是做不出什麼東西?
那接著學資料庫、計概、資料結構,我就會寫程式了嗎?
如果你有這些問題,我將為你一一解答。
為什麼我們應該學coding?
那麼,為什麼我們需要學coding?這裡有三篇相關的文章:
https://www.limitlessiq.com/news/post/view/id/1837/
https://www.inside.com.tw/article/5137-coding-education
來個三篇教育趨勢,事實上,很多國家都已經在推行程式教育,台灣也不例外。
在台灣,確實很難感受到AI已經走入我們的生活,畢竟科技的更新我們都沒感覺,我們在乎的是體驗,而這些體驗優化,其實都來自於背後的數據分析,也就是跟AI最相關的機器學習,甚至是AI在做分析。在美國,特斯拉的無人車到處跑、搜集街道資料,台灣,我們似乎沒有看過無人車跑在路上。(有也不知道XD)
有沒有想過你看的新聞是機器人寫的?
有沒有想過為什麼打開Youtube都會一直看一直看?
有沒有想過為什麼電商可以那麼快出貨?電商為什麼知道我想買什麼?
這是一個資訊爆炸的世界,在我們父母的那一代,我們想要好的內容。
在我們這一代,好的內容太多了,多到我們看不完,多到我們只能讓機器人決定我們要看什麼,我們喜歡看什麼?這是我們的喜好?還是廠商的廣告?到底有沒有數位自主權,都不知道。
將來會是一個人機共處的時代,學會coding,你就可以做到把流程自動化、把重複的事情交給機器來做、甚至把腦中的想法實作出來,而機器人只能做到一種:
有想法 跟 能做事
但是人類可以並行。如果今天這件事情可以自動化,為什麼老闆要請你?因為你就是能夠讓這項task動起來的人,你成為了機器的「動能」。就算是會計師,寫寫VBA跑個報表,律師請AI幫你整理文件,我想絕對都是幫助你成為更專業人的關鍵。
就思考面來說,寫程式可以鍛鍊你的邏輯、多想想不同的情況總是好的,甚至我寫程式的思考流程告訴你後,你可以自己掌握自己的思考流程,取決於你,不過這是一件很奇妙的事情,我不敢說我已經掌握了我如何思考,但許多情況下我都知道「該做什麼?」遇到一件事情的時候:「先考慮什麼?」。
那麼資訊背景的學生呢?請你想想,現在有許多人都在學習程式,理工、電資學院不說,商管學院有「商管程式設計」、政大連通識課都有很強的教授開「社會科學大數據」,如果將來出去找工作程式跟英文能力差不多列為必備,那你又憑什麼跟別人競爭呢?還是因為背景你已經有優勢了呢?想變成哪個,都要自己思考,有些人真的不適合、不愛coding,那樣也沒關係,稍微了解即可,但是如果是資訊背景的學生,可能就必須得碰一點了,甚至強迫自己愛上他,畢竟這項志願是你填的,但是了解自己喜不喜歡,比早不早開始要重要的多,所以如果真的不愛,那就要花時間在別的領域,藉由學習coding來了解自己到底喜不喜歡其實也可以,多跟老師、朋友聊聊,會很有幫助的。
系列文的章節大致安排如下,可能會再作修改,好比我覺得內容相像的就會合併到一篇,或者另外加開幾篇比較技術一點的文章,希望你喜歡,只要對你有幫助,這就是我的本意:
- 寫在前頭,讓我們co好co滿
- 怎樣知道我能coding,我該如何選擇領域?
- 要怎麼學coding?
- 寫程式前該具備的能力
- 寫程式的思路,我怎麼想?
- 要怎麼刻意練習程式思考?
- 論主修,資管系與資工系?
- 工程師的社交網站,Github的正確用法
- 寫程式的情境,軟體開發是怎麼一回事?
- 如何開發一個app或者網站
- 軟體專案管理
- 畫一張學習地圖,找自己的路
好文來自:Dennis Dsh