職訓體驗(課程篇)

更新於 2024/11/04閱讀時間約 4 分鐘

既然決定參加職訓,就要能夠「對症下藥」,找最接近我想做的領域來上,因此當初直接以「數據分析」、「資料科學」等關鍵字搜尋。不過,當時沒有找到純粹的數據分析課程,通常會包含其它領域的知識,常見的有網頁(Django)以及AI(機器學習、深度學習)。

雖然同樣是寫程式,但是對跟網頁有關的前端沒什麼興趣,而且之前透過線上課程自學時,已經有初步接觸一些機器學習的概念,因此選擇了剛好時下正夯的AI相關領域。

以下就來跟大家分享這次職訓課程,大致上了哪些內容。


Python:從基礎語法到進階資料結構

基礎語法的部分,多數都跟先前自學線上課程的差不多,頂多是提到的函數有差,但這些都可以透過查詢document解決(可以用的東西很多,全部講到根本不可能),所以課程一開始,我就依自己的速度把練習題都寫完(當然有取得講師允許),有聽到不太熟悉的內容時,再抬頭起來專心聽一下就好。

不過,到了課程後半,開始出現資料結構與演算法相關的知識,例如廢到知名的bubble sort、常常跟走迷宮一起出現的BFS跟DFS、中文名稱很容易搞混的queue跟stack。雖然真正應用這些知識的工作,跟很底層的程式開發有關,跟我想做的領域沒什麼交集,但聽說所有資工系的學生都必須學,而且在有些公司面試中,就會請你解釋這些概念,因此這些就成了python進階部分的主軸,除了理解它,也透過python實作出來。

SQL:除了基本語法,沒想到還結合了前端

除了課堂使用的軟體介面,跟之前自學時不一樣之外,基本語法沒有太多的不同,課堂練習也都可以靠自己研究&寫完。但令我意外的是,我在這堂課碰了不少網頁的語法!

雖然藉此可以理解部分網站的運作,確實跟資料庫相關,算是多了解不同層面的應用,但這跟我想像中的SQL學習差有點多;我原本認為會有更多實際資料庫的語法應用、分析跟探討。只能說講師備課的想法各有不同吧。

Numpy & Pandas:重中之重的資料分析

其實numpy與pandas都是python的模組,但把它們獨立出來,除了因為授課講師不同之外,我認為它們的重要性,應該屬整個職訓課程中最高的,可說是許多進階應用的基礎!

其實學習Numpy的操作,跟以前數學中的線性代數很像,而Pandas的操作,則跟Office Excel接近,也跟SQL類似。大部分的時候,我會先從以前學過的經驗,想像操作的步驟跟畫面,再來想怎樣透過程式碼實現,或者上網查找documentation的說明。

感謝之前數學系的訓練,以及事先自學SQL的基礎,除了一些參數設定細節不熟之外(e.g. axis=0 跟 axis=1的方向),多數程式碼都能快速理解,讓我能稍不費力地面對接下來的重頭戲:機器學習、深度學習(是真的挺不熟&複雜的,所以保守地說稍不費力😅)。

機器學習&深度學習:電腦開始執行超出資料範圍以外的事

即使在線上課簡單認識了機器學習,但時數有限,這個部分並非那堂課的重點。現在來實體職訓了,必須認真面對這不太熟悉的領域,以及因為Alpha GO而常聽到但更不知其所以然的深度學習。

機器學習的運作模式,還算是可以想像的。這部分出現了更多數學知識與算式,也就是更多背後理論描述的內容。雖然我已經10年沒碰這麼抽象的數學,但仰賴學生時期培養出的「感覺」,大概80%理解這些式子想表達什麼。下課時,也偶爾幫不太理解的同學解說(雖不精確但至少讓對方能正確感受就好)。

深度學習可以想成:讓電腦用更貼近人腦的模式學習。人腦的學習機制都尚未摸透,可想而知深度學習的複雜度肯定更高;對我來說,操作這些模型沒什麼信心,即使得到想要的結果,也沒把握能了解透徹。從神經網路、CNN、RNN,以及現在正火熱的自然語言生成,當中仍有基於數學基礎而發展的結構,但更多的是先實驗出能提升表現、再回頭研究為什麼會提升的模型。

這就像科學家先從各種變因下手,做各式各樣的調整,突然就在某個moment,得出更滿意的結果後,才把此刻的變因組合記錄下來,再思考為什麼這樣調整是可行的,而非先從理論推論,再做實驗證明。有時常覺得深度學習的模型,都是摸不著頭緒的黑盒子呢!


在2個月左右的時間,就要塞進這麼多的知識,即使是我&班上已經有些程式基礎的同學,學起來也是有點吃力,連講師來上課也很有壓力;畢竟大家都希望來職訓就是要有成效,教不夠或學不上都很困擾。

不過,職訓畢竟不像大學上課,只能先將知識、技術交給你,接下來只能靠自己多花點時間,或是有機會應用在職場上的時候,好好練習、熟悉這些內容了。

PS. 其實職訓課程最後還有「專題製作」,也是我最看重的部分,就讓我獨立一篇在未來分享吧😆

avatar-img
11會員
40內容數
世界不斷變動,總有些新奇的事物,等待我去發掘、剖析與分享。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
貓想享 的其他內容
kaggle在2022年針對平台的資料科學家調查,他們使用程式語言的前三名為Python、SQL、R。先前把SQL學到一個段落,接著就學習Python,並整理了學習期間的小小心得。
在準備轉職期間,為了能更接近數據分析的領域,首先決定要進修的領域是程式語言,首先從門檻相對不高的SQL(Structured Query Language,結構化查詢語言)開始。在此分享目前為止學到的一些小小心得。
在重新當個學習者的期間,我還同時準備了TOEIC檢定考試。仗著自己的英文底子,加上曾經參加過GEPT的經驗,以為準備起來很容易。這裡就談談我準備的經驗,以及記錄未來還能努力的方向。
kaggle在2022年針對平台的資料科學家調查,他們使用程式語言的前三名為Python、SQL、R。先前把SQL學到一個段落,接著就學習Python,並整理了學習期間的小小心得。
在準備轉職期間,為了能更接近數據分析的領域,首先決定要進修的領域是程式語言,首先從門檻相對不高的SQL(Structured Query Language,結構化查詢語言)開始。在此分享目前為止學到的一些小小心得。
在重新當個學習者的期間,我還同時準備了TOEIC檢定考試。仗著自己的英文底子,加上曾經參加過GEPT的經驗,以為準備起來很容易。這裡就談談我準備的經驗,以及記錄未來還能努力的方向。
你可能也想看
Google News 追蹤
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Python 是一個功能強大且易於學習的程式語言,適合初學者快速上手。今天,我們將介紹 Python 的幾個基礎概念,涵蓋變數、資料型別、運算符、條件判斷、迴圈和函式,這些是所有 Python 程式的核心組件。
Thumbnail
大學記憶中的程式課,我過得很痛苦。以為懂了,作業卻永遠寫不出來。有鑑於過往痛苦的經歷,學程式語言類似學習外語,應該從需求出發,並且以生活中可理解的事物當作範例學習。所以去年大膽的進行了一個實驗:我們來上中小學生的 Python 課程,透過寫程式解數學題目培養直覺。男孩們選了一個非常瓊瑤的題目!
Thumbnail
從範例學python的目標讀者: 針對剛進入的初學者,想學習Python語言。 有基礎本數學邏輯基礎即可。 從小遊戲學python的目標讀者: 針對已經有經驗的C/C++, Python, 或其他有程式基礎的讀者。 想實作一些小專案,從實做中學習如何分析需求、元件分拆、到底層實作
Thumbnail
學習生成式AI,不僅僅是掌握幾個工具,而是從全方位了解AI的發展範疇及其潛力。我經常在企業教授AI課程時,會遇到HR詢問:某些工具用不上,可以不教嗎?當然可以,但如果同仁不了解生成式AI在「數位內容」上的廣泛應用,又如何掌握大語言模型的發展邊界?
Thumbnail
僅僅用了兩天就完成Google AI Essentials課程,整個課程總長約9小時,但實際上花掉的時間不用這麼多。這算是我第一次上Coursera的課、也是第一次上Google的課程,也得到不少心得。
Thumbnail
Python擁有便攜性和通用性,適用於多種場景,同時具有全球通用性。Python在科技製造業、資料分析、人工智慧等領域有廣泛應用,對於理工科背景者而言有獨特的優勢。透過在線課程、自學書籍、實作專案,以及參與社群和開源專案,理工背景者可以達成從轉職進入Python程式領域的目標。
在一次五天的年假中,我決定開始學習Python編程。雖然最初進展順利,但後來發現自己在解題和邏輯方面遇到了困難。經過思考後,我決定轉而學習C/C++,並且制定了一個計畫,希望成為一名後端工程師。這將需要挑戰我的時間管理能力。
Thumbnail
這篇文章介紹了《深度學習的技術》中的五大學習部分:記憶力,理解力,知識網,拓展能力與生活應用。作者分享了對於這些學習部分的心得與建議,並提供了主題相關的書籍推薦及閱讀資料。
機器學習是什麼? 簡單來說,機器學習就是訓練機器尋找Function的一段過程,而這個Function可以幫助我們解決我們遇到的問題,或是幫助我們
Thumbnail
初入IT產業的人士在學習Python語言後,IT證照如ITS Python認證是否值得考取?本文以ITS證照特點、實施建議和IT認證考試資訊為主,詳述證照的好處和準備時間。
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Python 是一個功能強大且易於學習的程式語言,適合初學者快速上手。今天,我們將介紹 Python 的幾個基礎概念,涵蓋變數、資料型別、運算符、條件判斷、迴圈和函式,這些是所有 Python 程式的核心組件。
Thumbnail
大學記憶中的程式課,我過得很痛苦。以為懂了,作業卻永遠寫不出來。有鑑於過往痛苦的經歷,學程式語言類似學習外語,應該從需求出發,並且以生活中可理解的事物當作範例學習。所以去年大膽的進行了一個實驗:我們來上中小學生的 Python 課程,透過寫程式解數學題目培養直覺。男孩們選了一個非常瓊瑤的題目!
Thumbnail
從範例學python的目標讀者: 針對剛進入的初學者,想學習Python語言。 有基礎本數學邏輯基礎即可。 從小遊戲學python的目標讀者: 針對已經有經驗的C/C++, Python, 或其他有程式基礎的讀者。 想實作一些小專案,從實做中學習如何分析需求、元件分拆、到底層實作
Thumbnail
學習生成式AI,不僅僅是掌握幾個工具,而是從全方位了解AI的發展範疇及其潛力。我經常在企業教授AI課程時,會遇到HR詢問:某些工具用不上,可以不教嗎?當然可以,但如果同仁不了解生成式AI在「數位內容」上的廣泛應用,又如何掌握大語言模型的發展邊界?
Thumbnail
僅僅用了兩天就完成Google AI Essentials課程,整個課程總長約9小時,但實際上花掉的時間不用這麼多。這算是我第一次上Coursera的課、也是第一次上Google的課程,也得到不少心得。
Thumbnail
Python擁有便攜性和通用性,適用於多種場景,同時具有全球通用性。Python在科技製造業、資料分析、人工智慧等領域有廣泛應用,對於理工科背景者而言有獨特的優勢。透過在線課程、自學書籍、實作專案,以及參與社群和開源專案,理工背景者可以達成從轉職進入Python程式領域的目標。
在一次五天的年假中,我決定開始學習Python編程。雖然最初進展順利,但後來發現自己在解題和邏輯方面遇到了困難。經過思考後,我決定轉而學習C/C++,並且制定了一個計畫,希望成為一名後端工程師。這將需要挑戰我的時間管理能力。
Thumbnail
這篇文章介紹了《深度學習的技術》中的五大學習部分:記憶力,理解力,知識網,拓展能力與生活應用。作者分享了對於這些學習部分的心得與建議,並提供了主題相關的書籍推薦及閱讀資料。
機器學習是什麼? 簡單來說,機器學習就是訓練機器尋找Function的一段過程,而這個Function可以幫助我們解決我們遇到的問題,或是幫助我們
Thumbnail
初入IT產業的人士在學習Python語言後,IT證照如ITS Python認證是否值得考取?本文以ITS證照特點、實施建議和IT認證考試資訊為主,詳述證照的好處和準備時間。