轉職寫程式,從哪方面下手才好?

更新於 發佈於 閱讀時間約 5 分鐘
raw-image

常見入門款Python、統計分析用R、轉職培訓JAVA、C#、IOS用Swift、前端萬用JavaScript、學校基礎C語言、進階C++、甚至是新潮的語言go,程式語言那麼多種到底該從哪個入門好?難道從Scratch開始?

小孩子才學Scratch,我全都學!

對於初次接觸程式的人來說,眾多說法各有各的道理,大多不出以下幾種:

  1. C/C++ 從入門到放棄,建立厚實的基礎,看開後棄坑
  2. Python、JavaScript等平易近人,減少排斥感
  3. 培訓機構JAVA起手

撇開各種語言的優缺點來說,基本共通的學習內容不外乎

  • 資料型態(Data type)
  • 邏輯判斷(if、else if、else)
  • 迴圈(for loop、while loop、do while loop)
  • 函式(function)
  • 自訂資料型別(物件導向思維)

上面每一項在各自的程式語言中都有不太一樣的語法,但是觀念上都是一樣的,也才會有當了解其中一種語言後,學習其他語言會很快就上手的說法。

以我自己為例,系上開課使用Fortran77,拿去問問資工的同學還被笑說沒聽過。當時期末還差點被當掉,印象深刻隔壁同學隨便寫個hello world就呈上去了,只為了至少能讓編譯完成有個基本分數。之後修了一堂分析的課程,教授要求寫個project當做期末成績,想說反正都只要分析結果,用Excel函數寫一寫或是MATLAB總行吧?沒想到教授規定只能用Fortran,並且每個禮拜報告進度,實際看我們寫的code,順便說說以前學生時期程式碼用打卡機編譯的故事,這才稍微理出了一點頭緒。

在學期間,台大的同學推薦了我一個開放式課程網站--Coursera。那時候主要是去聽聽呂世浩教授講述的秦始皇,其中也在上面發現了不少好課程,主要都是為了內容而不為了證書,所以每一堂感興趣的課我都選擇旁聽,另一方面國外課程也順便當成聽力練習,中文用2倍速,英文則採1.5倍速掠過。隨後看到網路上推薦Coursera的Python課程--Python for Everybody,終於弄清楚寫程式是怎麼一回事,而且有了Fortran的底子後,要上手python容易許多。

相較於其他產業或科目,資訊類的資源多出許多,只是大部分優秀的資源都是英文。在Youtube上面發現哈佛大學的資訊公開課--CS50,真的是驚為天人,首先講師的語速大概是正常外國人交談的速度,因此我不太敢開加速。再來是講師的表達能力極佳,用詞講解精準到位,因此我又從C語言開始認識了一遍,開始有一些底層的債主來討技術債了,像是記憶體管理、指標等等。另外還有一個freecodecamp的頻道,把一些演算法、資料結構、資料庫、網路...等等的概念弄懂,硬要說起來算是偏向後端工程師,比較注重開發的效能跟寫法。

至於坊間開設的課程,或是大多數轉職成功例子都是偏向前端工程師為主,基本上是HTML、CSS、JavaScript組成產出一個基本的作品,也許常常會被戲稱為碼農,剪剪貼貼生出一個可以動的頁面。只是就像設計相關產業一樣,一個好的設計不一定會被重視,既使設計出來的產品有它獨有的價值。

寫到這裡,上面有些部分還是扯遠了。我想如果回歸當初剛碰程式的自己,我會告訴自己:

換個老師、換個語言,也許就會海闊天空。

哦不是,應該要說找個講解清楚,自己可以接受的課程作為入門,語言特性倒是其次。或許會常看到Python應用在資料分析、大數據、網路爬蟲,JAVA、C#用來開發系統,C/C++用來寫韌體,但是這些應用層面都不是一個完全沒接觸過程式的人首先要考慮的要點。可以用python寫遊戲、當然也可以用JAVA、C++來寫;可以用Python做網路爬蟲,當然也可以用Excel VBA來實作。舉個生活化的例子,去鹹酥雞店跟老闆說要雞排要切不要辣,老闆可能用菜刀剁一剁,也可能拿把剪刀剪一剪,得到的是同樣的結果,差別在哪? 效能!

留言
avatar-img
留言分享你的想法!
avatar-img
Err500
12會員
77內容數
遇到的坑、解過的題、新知識的探索、舊時代的遺毒!? 工作後我發現,文件更新往往跟不上新需求的更迭,犯錯的歷史總是不斷重演。因此,我改變了方式,蒐集從程式上、系統上的每一次異常處理過程,好讓再次遇到相同的問題時能快速應變。此專題就是我的錯題本,期待日後不管在工作上或交流上遇到難題,都能輕鬆地應答:有什麼難的,我都踩過。
Err500的其他內容
2025/04/03
這篇文章記錄了作者使用 Go 語言和 Ebitengine 遊戲引擎開發 2D 遊戲的心得,從專案初始化、安裝套件、實作遊戲介面到處理鍵盤輸入和邊界等,並分享了遊戲開發中學習到的經驗與知識。
Thumbnail
2025/04/03
這篇文章記錄了作者使用 Go 語言和 Ebitengine 遊戲引擎開發 2D 遊戲的心得,從專案初始化、安裝套件、實作遊戲介面到處理鍵盤輸入和邊界等,並分享了遊戲開發中學習到的經驗與知識。
Thumbnail
2025/03/28
本文章提供Neovim在Windows環境下的安裝教學與入門設定,從基本安裝、環境變數設定到使用kickstart.nvim套件快速配置IDE環境,降低新手入門門檻。文章也提及了進階設定與客製化的方向。
Thumbnail
2025/03/28
本文章提供Neovim在Windows環境下的安裝教學與入門設定,從基本安裝、環境變數設定到使用kickstart.nvim套件快速配置IDE環境,降低新手入門門檻。文章也提及了進階設定與客製化的方向。
Thumbnail
2025/03/27
前言 Discord聊天時發現而機會出現電流聲,不確定是不是雜音抑制反而暴露了微小的噪音,一方面在公司內開會,可以插3.5mm耳機孔,登入會議軟體方便一點,只是不好意思拿耳罩式到公司,顯得太過張揚,趁還有點數來網購新玩物。
Thumbnail
2025/03/27
前言 Discord聊天時發現而機會出現電流聲,不確定是不是雜音抑制反而暴露了微小的噪音,一方面在公司內開會,可以插3.5mm耳機孔,登入會議軟體方便一點,只是不好意思拿耳罩式到公司,顯得太過張揚,趁還有點數來網購新玩物。
Thumbnail
看更多
你可能也想看
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
這篇文章專門寫給「非」資訊相關科系畢業的人,說明怎麼樣開始學寫程式,還有到什麼程度才能轉到資訊相關產業。 我大學跟研究所都是念土木系,因為對寫程式蠻有興趣,所以除了系上的課之外,還有去資工系還有電機系修一些相關課程,因為不是資訊相關科系,所以有走了一些冤枉路,但是研究所的時候我已經可以開發套裝軟體了
Thumbnail
這篇文章專門寫給「非」資訊相關科系畢業的人,說明怎麼樣開始學寫程式,還有到什麼程度才能轉到資訊相關產業。 我大學跟研究所都是念土木系,因為對寫程式蠻有興趣,所以除了系上的課之外,還有去資工系還有電機系修一些相關課程,因為不是資訊相關科系,所以有走了一些冤枉路,但是研究所的時候我已經可以開發套裝軟體了
Thumbnail
在決定踏上程式之旅後,身為程式初學者,你要面臨的第一個關卡,絕對是: 我該學習哪種程式語言?
Thumbnail
在決定踏上程式之旅後,身為程式初學者,你要面臨的第一個關卡,絕對是: 我該學習哪種程式語言?
Thumbnail
在科技快速發展的現代,每個人都滿口大數據、人工智慧,。而大學的資工系也變得越來越熱門,學習程式也逐漸成為許多人考慮的事情。 在這篇文章,我會分享如何從零基礎開始學程式,給讀者開始的方向、避免你走冤枉路。
Thumbnail
在科技快速發展的現代,每個人都滿口大數據、人工智慧,。而大學的資工系也變得越來越熱門,學習程式也逐漸成為許多人考慮的事情。 在這篇文章,我會分享如何從零基礎開始學程式,給讀者開始的方向、避免你走冤枉路。
Thumbnail
剛開始學一個新的語言,第一個面臨的問題就是,需要先學習架設程式語言的環境。為了避免架設環境而降低學習的熱情,我們可以先使用 Repl.it 協助我們先練習Python 的基本語法。
Thumbnail
剛開始學一個新的語言,第一個面臨的問題就是,需要先學習架設程式語言的環境。為了避免架設環境而降低學習的熱情,我們可以先使用 Repl.it 協助我們先練習Python 的基本語法。
Thumbnail
很多文章都說未來是人工智慧的時代,程式語言是必備能力,靠著一時腦熱蒐集了許多資訊,我想說學習不用很厲害才開始,只要有興趣就開始吧,就算用不到也沒關係!
Thumbnail
很多文章都說未來是人工智慧的時代,程式語言是必備能力,靠著一時腦熱蒐集了許多資訊,我想說學習不用很厲害才開始,只要有興趣就開始吧,就算用不到也沒關係!
Thumbnail
常見入門款Python、統計分析用R、轉職培訓JAVA、C#、IOS用Swift、前端萬用JavaScript、學校基礎C語言、進階C++、甚至是新潮的語言go,程式語言那麼多種到底該從哪個入門好?難道從Scratch開始?
Thumbnail
常見入門款Python、統計分析用R、轉職培訓JAVA、C#、IOS用Swift、前端萬用JavaScript、學校基礎C語言、進階C++、甚至是新潮的語言go,程式語言那麼多種到底該從哪個入門好?難道從Scratch開始?
Thumbnail
資訊時代下,學習程式蔚為風潮。許多行業需要跨領域人才,結合程式與專業知識做應用。 如果是初次想學程式,但是不確定興趣領域,又不知道要如何選擇,既期待又害怕受傷害的情形下,我會建議新手從「容易看得見成果」的方向去嘗試,往後是否能保持熱忱與興趣,其實很大的原因是由「成就感」所支撐的。
Thumbnail
資訊時代下,學習程式蔚為風潮。許多行業需要跨領域人才,結合程式與專業知識做應用。 如果是初次想學程式,但是不確定興趣領域,又不知道要如何選擇,既期待又害怕受傷害的情形下,我會建議新手從「容易看得見成果」的方向去嘗試,往後是否能保持熱忱與興趣,其實很大的原因是由「成就感」所支撐的。
Thumbnail
大學時期,第一門給我危機感的科目,是計算機概論。科目名稱表面上是如此,實際上該叫做程式語言,而且使用的還是工科老字號語言--Fortran 77,搭配陽春的NotePad++跟Command line。
Thumbnail
大學時期,第一門給我危機感的科目,是計算機概論。科目名稱表面上是如此,實際上該叫做程式語言,而且使用的還是工科老字號語言--Fortran 77,搭配陽春的NotePad++跟Command line。
Thumbnail
雖然不能說,每一個人都該學 Python。但對於那些沒學過程式語言、且不知道將來想走哪個資訊領域的初學者來說,Python 是這些人應該學的第一個語言,絕對當之無愧!
Thumbnail
雖然不能說,每一個人都該學 Python。但對於那些沒學過程式語言、且不知道將來想走哪個資訊領域的初學者來說,Python 是這些人應該學的第一個語言,絕對當之無愧!
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News