文組生的自學程式之路:為什麼選擇Java、哪裡有Java教學、怎麼學Java|芽芽的程式之旅

更新 發佈閱讀 4 分鐘

網路上提到自學程式的文章,都會說自學程式非常地辛苦,而且要很自律,決心夠強;而當自己踏上這條路後,才發現何止是辛苦,根本是佈滿荊棘,常常寸步難行,且被刺地遍體鱗傷(喂~是不是有點太浮誇了),但在每個寫出程式豁然開朗的當下,卻又成就感滿滿,所以想藉著寫部落格紀錄一下自己的學習過程!

歡應自學程式中的夥伴一起交流、程式圈的前輩不吝指導、想自學程式還在觀望的朋友們反覆觀看XD

raw-image

關於我的背景

  • 高中讀文組
  • 大學主修企業管理
  • 過往從事的工作為專案助理及業務銷售
  • 目前在補習班擔任老闆特助
  • 沒有學過任何的程式語言

• • •

程式語言的選擇

自從有了往工程師轉職的想法後,就開始在網路上爬文研究自學程式的資源和方法、前後端程式語言的選擇、梳理自己想學程式的原因,大概在今年七月中左右,我選定了要先從後端的Java學起,原因有三個:

  • Java是強型別程式語言,對程式碼的檢查比較嚴格,能幫助初學者打好程式底子
  • Java的應用性高,網頁的前後端都可以使用,市場上的工作機會很多
  • Java在網路上的學習資源豐富,對於想自學程式的人是一大福音

所以即便Java對於初學者來說,理解上會比Python或C#困難,我還是選擇從Java開始學習。不過因為是剛開始學習,所以我現在都是運用網路上免費的資源,如果未來確定自己真的有興趣繼續發展後,再視情況決定是否要投入金錢進修

至於前端跟後端我也掙扎了很久,原本想說前端相對後端比較好入門,但因為自己對於美術設計這塊較不擅長,跟前輩聊過之後認為往前端走,可能只能當碼農做工,對於我渴望擁有強悍的一技之長、未來薪水漲幅的幫助較小,再加上後端工程師也要學會前端的內容,所以最後就決定從後端開始學起。

• • •

Java的學習路徑

基本上Java的主題大概就是那些,例如:Java程式環境建立、資料型態、變數命名規則、運算式、迴圈、陣列、類別、封裝、繼承、物件基礎、介面、標準API……總之可以參考網路上各式課程的學習大綱,整理出一套自己的學習順序

• • •

Java的學習資源

目前我主要是透過【彭彭的課程】來學Java。會接觸到彭彭老師是因為在Youtube上看到彭彭老師的影片,覺得老師講得還算蠻清楚的,也不會講得很複雜。每個課程影片都會分成兩個部份——影片前半段講解觀念,後半段用VScode示範。

唯二的小缺點就是:

  • 偶爾會突然出現一些莫名的主題,例如:判斷式那支影片,除了if跟switch外,最後還提到一個「標準輸入」,讓使用者從終端機輸入資料。雖然是在後面實際寫Code的時候可以用到,但還是會覺得有點突兀的出現。
  • Java部份現在只有出6支影片,講解到迴圈。不過光把前面幾個主題融會貫通到面對題目能運用自如,就夠花時間去著墨了。
raw-image

• • •

Java的學習方式

原本都是看完彭彭老師的影片,跟著影片後半段寫程式,再把影片中的觀念用手寫筆記的方式記錄下來。但漸漸發現光這樣子學習,對於程式怎麼運用還是沒有概念,學起來很空虛茫然,因為缺少了題目的練習

講到題目,首先想到的就是赫赫有名的leetcode,雖然題目的程度也有分為難、中、易,但還是有點不知道從哪裡下手,因為很多程式可能都是我還沒學過的(但程式不會有學完的一天啦,技術不斷更新XD),覺得這樣會讓我卡在不斷要找新的工具來解題,但現階段的我應該要反過來:先把已知的觀念熟能生巧,在解題過程中需要用到新的程式碼再去網路查詢學習。所以我就先把leetcode擺到一旁,後續還是需要用leetcode刷題目的。

於是我在彭彭老師的網站有找到題目,老師會把他上課的投影片放在上面,每個單元的投影片在最後一頁都會有隨堂練習,雖然沒有附上答案,但題目應該也算是經典題型,所以大家可以自己思考並透過網路(甚至ChatGPT)找到解法。

raw-image

近期透過題目的練習,讓自己寫程式的熟練度有所進步之外,對於「用程式解決問題」也有一些新的體認,就留到下一篇文章再和大家分享啦~

• • •

如果你喜歡芽芽的分享、想知道更多的職場乾貨、或想聽聽芽芽發發牢騷,

歡迎留言、按愛心、收藏、追蹤、以及贊助芽芽,給芽芽一點點的鼓勵:)

留言
avatar-img
芽芽|生活體驗家的沙龍
15會員
31內容數
「專案管理」已經是現代人的必修課,在工作中你可能是專案經理,或專案團隊的一員,學習專案管理能讓你的工作更加順遂;而在人生中,很多事情背後的本質也是專案,了解專案管理的概念,則能夠讓你對於自己人生有更多的主動權。這一系列,芽芽把專案管理的精華,濃縮成五分中可以讀完的篇幅,希望能把專案管理的知識,用更簡單的方式分享給大家。
你可能也想看
Thumbnail
賽勒布倫尼科夫以流亡處境回望蘇聯電影導演帕拉贊諾夫的舞台作品,以十段寓言式殘篇,重新拼貼記憶、暴力與美學,並將審查、政治犯、戰爭陰影與「形式即政治」的劇場傳統推到台前。本文聚焦於《傳奇:帕拉贊諾夫的十段殘篇》的舞台美術、音樂與多重扮演策略,嘗試解析極權底下不可言說之事,將如何成為可被觀看的公共發聲。
Thumbnail
賽勒布倫尼科夫以流亡處境回望蘇聯電影導演帕拉贊諾夫的舞台作品,以十段寓言式殘篇,重新拼貼記憶、暴力與美學,並將審查、政治犯、戰爭陰影與「形式即政治」的劇場傳統推到台前。本文聚焦於《傳奇:帕拉贊諾夫的十段殘篇》的舞台美術、音樂與多重扮演策略,嘗試解析極權底下不可言說之事,將如何成為可被觀看的公共發聲。
Thumbnail
柏林劇團在 2026 北藝嚴選,再次帶來由布萊希特改編的經典劇目《三便士歌劇》(The Threepenny Opera),導演巴里・柯斯基以舞台結構與舞台調度,重新向「疏離」進行提問。本文將從觀眾慾望作為戲劇內核,藉由沉浸與疏離的辯證,解析此作如何再次照見觀眾自身的位置。
Thumbnail
柏林劇團在 2026 北藝嚴選,再次帶來由布萊希特改編的經典劇目《三便士歌劇》(The Threepenny Opera),導演巴里・柯斯基以舞台結構與舞台調度,重新向「疏離」進行提問。本文將從觀眾慾望作為戲劇內核,藉由沉浸與疏離的辯證,解析此作如何再次照見觀眾自身的位置。
Thumbnail
本文深入解析臺灣劇團「晃晃跨幅町」對易卜生經典劇作《海妲.蓋柏樂》的詮釋,從劇本歷史、聲響與舞臺設計,到演員的主體創作方法,探討此版本如何讓經典劇作在當代劇場語境下煥發新生,滿足現代觀眾的觀看慾望。
Thumbnail
本文深入解析臺灣劇團「晃晃跨幅町」對易卜生經典劇作《海妲.蓋柏樂》的詮釋,從劇本歷史、聲響與舞臺設計,到演員的主體創作方法,探討此版本如何讓經典劇作在當代劇場語境下煥發新生,滿足現代觀眾的觀看慾望。
Thumbnail
《轉轉生》為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,融合舞蹈、音樂、時尚和視覺藝術,透過身體、服裝與群舞結構,回應殖民歷史、城市經驗與祖靈記憶的交錯。本文將從服裝設計、身體語彙與「輪迴」的「誕生—死亡—重生」結構出發,分析《轉轉生》如何以當代目光,形塑去殖民視角的奈及利亞歷史。
Thumbnail
《轉轉生》為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,融合舞蹈、音樂、時尚和視覺藝術,透過身體、服裝與群舞結構,回應殖民歷史、城市經驗與祖靈記憶的交錯。本文將從服裝設計、身體語彙與「輪迴」的「誕生—死亡—重生」結構出發,分析《轉轉生》如何以當代目光,形塑去殖民視角的奈及利亞歷史。
Thumbnail
經歷了看似漫長實則充實而短暫的九個禮拜,終於也走到了要發表心得的這一天了! 1. 當初為什麼報名這堂課? 一個完~~~~全沒有任何html、css基礎的人,究竟為什麼會不怕死的報名JS直播班呢?原因其實是因為...公司的工程師老是愛講一堆專業術語、用高高在上的姿態說著「跟你解釋你也聽不懂」。所謂
Thumbnail
經歷了看似漫長實則充實而短暫的九個禮拜,終於也走到了要發表心得的這一天了! 1. 當初為什麼報名這堂課? 一個完~~~~全沒有任何html、css基礎的人,究竟為什麼會不怕死的報名JS直播班呢?原因其實是因為...公司的工程師老是愛講一堆專業術語、用高高在上的姿態說著「跟你解釋你也聽不懂」。所謂
Thumbnail
曾經因為工作上的衝突,體驗到被甲方的語言攻擊與情緒勒索的不適,引發我思索如何改變現況。朋友的建議點燃了我嘗試轉職的火苗:成為具有專業技能且不受他人左右的自己。由於在資訊服務產業從事PM工作,自然聯想到專注於程式碼的工程師,他們在工作上相對具有專業技能,更不受甲方干擾。
Thumbnail
曾經因為工作上的衝突,體驗到被甲方的語言攻擊與情緒勒索的不適,引發我思索如何改變現況。朋友的建議點燃了我嘗試轉職的火苗:成為具有專業技能且不受他人左右的自己。由於在資訊服務產業從事PM工作,自然聯想到專注於程式碼的工程師,他們在工作上相對具有專業技能,更不受甲方干擾。
Thumbnail
網路上提到自學程式的文章,都會說自學程式非常地辛苦,而且要很自律,決心夠強;而當自己踏上這條路後,才發現何止是辛苦,根本是佈滿荊棘,常常寸步難行,且被刺地遍體鱗傷(喂~是不是有點太浮誇了),但在每個寫出程式豁然開朗的當下,卻又成就感滿滿,所以想藉著寫部落格紀錄一下自己的學習過程!
Thumbnail
網路上提到自學程式的文章,都會說自學程式非常地辛苦,而且要很自律,決心夠強;而當自己踏上這條路後,才發現何止是辛苦,根本是佈滿荊棘,常常寸步難行,且被刺地遍體鱗傷(喂~是不是有點太浮誇了),但在每個寫出程式豁然開朗的當下,卻又成就感滿滿,所以想藉著寫部落格紀錄一下自己的學習過程!
Thumbnail
Q:Vivian 轉職前端工程師的動機是什麼? 某份工作中誤打誤撞進了軟體業,工作了一段時間後,發現自己想要離產品更近,希望能作為軟體開發的核心人員,透過一段時間的摸索最後轉職成前端工程師。
Thumbnail
Q:Vivian 轉職前端工程師的動機是什麼? 某份工作中誤打誤撞進了軟體業,工作了一段時間後,發現自己想要離產品更近,希望能作為軟體開發的核心人員,透過一段時間的摸索最後轉職成前端工程師。
Thumbnail
這是我從程式小白到成為 Jr. 工程師的心路歷程,希望可以幫助道同樣在轉職之路上的朋友們。
Thumbnail
這是我從程式小白到成為 Jr. 工程師的心路歷程,希望可以幫助道同樣在轉職之路上的朋友們。
Thumbnail
「Hi,Vivian 想要請教妳有沒有在寫程式的時候遇過瓶頸呢?」這大概是我在經營自媒體後,最常收到的問題了。 說實話,身為非本科系的我,在還沒掌握寫程式的精髓時,多多少少都會有感到很挫折的時候,在分享我自己的狀況前,先來聊聊讀者及一些朋友與我分享他們在學習程式時卡關的狀況:
Thumbnail
「Hi,Vivian 想要請教妳有沒有在寫程式的時候遇過瓶頸呢?」這大概是我在經營自媒體後,最常收到的問題了。 說實話,身為非本科系的我,在還沒掌握寫程式的精髓時,多多少少都會有感到很挫折的時候,在分享我自己的狀況前,先來聊聊讀者及一些朋友與我分享他們在學習程式時卡關的狀況:
Thumbnail
為什麼想學程式語言? 這個問題應該是知道我有在學程式語言的人,馬上脫口而出的問題。 對呀!WHY?一個即將邁向40大關的中年男子(從叔叔→阿伯),為什麼要這麼想不開,突然跳進一堆看不懂...呃...
Thumbnail
為什麼想學程式語言? 這個問題應該是知道我有在學程式語言的人,馬上脫口而出的問題。 對呀!WHY?一個即將邁向40大關的中年男子(從叔叔→阿伯),為什麼要這麼想不開,突然跳進一堆看不懂...呃...
Thumbnail
原本最近學習學到一個段落,準備著手準備前端作品集,不曉得是不是上天看到我的努力,竟然在我只有將課程作品放上 cakeresume 的狀態下,收到不少面試邀請,也順利地收到 offer 。 要感謝、要記錄的過程太多了,於是我著手撰寫了這篇文章,希望可以幫助正在轉職苦海努力的你。
Thumbnail
原本最近學習學到一個段落,準備著手準備前端作品集,不曉得是不是上天看到我的努力,竟然在我只有將課程作品放上 cakeresume 的狀態下,收到不少面試邀請,也順利地收到 offer 。 要感謝、要記錄的過程太多了,於是我著手撰寫了這篇文章,希望可以幫助正在轉職苦海努力的你。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News