iT邦幫忙

2023 iThome 鐵人賽

DAY 4
0
自我挑戰組

【Tech愛情對談】軟體新手入門指南系列 第 4

【Tech愛情對談】Talk 4 - 同一語言的多重技能攻略,以Python為例

  • 分享至 

  • xImage
  •  

「老公~你上次說「如果時間有限,建議以「同一個語言」去學其他知識,阻力比較小」,我不太懂,可以再給我更多的例子嗎? 」老婆問。

我指的是,對於一般轉職者而言,並不像以前在學校唸書的時候有充沛的時間,逐個觀念都能各自以不同程式語言去學習,譬如說,在學校可能會

  • 用C去學資料結構
  • 用Java去學物件導向程式
  • 用C#去學視窗軟體

並有充裕的時間去做各種練習。

轉職者需要的,是如何在短時間內把各種必須的知識堆疊起來,
「用同一種語言去學習這些求職需要的知識,是一種高效運用時間的學習策略。」

初學者專注使用「一個特定的程式語言」的好處

在初學語言的時候,如果觀念還不夠扎實,就跑去學別的語言,很容易會產生混淆的現象,還沒學到新知識,可能就會先困在語言差異,需要另外花時間去學新語言的語法、特性等,很容易就把前一個語言還不熟悉的觀念搞混。

如果能先專注深入第一個語言,然後用該語言來學習各種相關知識,而不是在不同的程式語言之間反覆切換,這樣可以減少學習過程中的混淆,提高學習效率!

如何一招打天下? 同一語言的多重技能攻略!

以下以老婆的需求為例子:

目標:AI相關職位

第一步、選定目標語言

  1. 可以先看想要追尋的目標職位需要哪些知識
  2. 再看那個職位最常用的語言有哪些
    → 以老婆的例子,Python 就很適合做為第一個語言。
    老婆說:「對耶,我當初也是這樣查資料才決定學Python的!」

第二步、「針對性的」拓展語言技能

一開始,可以先用Python去了解基本語法、流程控制、函數、物件導向程式設計等基本概念,接著可以針對性的去學習目標職位所需的知識,如:資料分析、機器學習、網頁開發等

👉例子1:用Python學習「資料分析」

  1. 使用Python的selenium套件來練習寫網頁爬蟲蒐集資料
  2. 使用Python的Pandas、NumPy套件來分析資料
  3. 使用Python的資料視覺化套件,如Matplotlib、Seaborn來製作視覺化圖表

👉例子2:用Python學習「機器學習」

  1. 利用Python的機器學習套件,如Scikit-learn、PyTorch、TensorFlow來學習模型訓練和預測

👉例子3:用Python學習「網頁開發以及周邊知識」

  1. 使用Python的網頁框架,如,Django、Flask來學習如何建立網頁
  2. 建立網頁的過程,也一起學習如何建立資料庫連線,並學習下SQL指令來與資料庫溝通

透過這種方法,就可以在同一個程式語言的基礎上,將觸角深入多個相關領域,
提升自己的知識和經驗,也有助於鞏固程式觀念,為日後學習其他程式語言打下基礎!


上一篇
【Tech愛情對談】Talk 3 - 迷失在JD技術名詞大海裡
下一篇
【Tech愛情對談】Talk 5 - 網路的地址簿,解密DNS
系列文
【Tech愛情對談】軟體新手入門指南30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言