從零開始學Python (1)—緒論:寫在前面

Day 01 緒論:寫在前面

Chih-Yu Lin

--

為了方便大家閱讀,這個系列也存成Medium的list囉!https://desolve.medium.com/list/python-6f7985967b68

註:本篇文章同步刊載於iT邦幫忙,為鐵人賽之系列文章。https://ithelp.ithome.com.tw/articles/10237408

一年又過去啦!
不曉得各位過得如何呢?
在寫了從LeetCode學演算法系列文章後,
Medium上,
陸續也寫滿了百篇(現在是105篇)的LeetCode系列的教學文章,
也有出了兩門從LeetCode學演算法的教學課程。
但想轉職的學生依舊很多,卻常常不得其門而入,
從發問的同學來看,主要還是因為轉職時找不到一個好的入門途徑。

對一個想入門程式語言的人來說,也許會有很多弄不懂的問題:

我想學寫前端網頁,那我該從JavaScript開始嗎?
CSS要不要會?要不要先懂一些HTML5的語法?
我該用Vue, React, Angular還是什麼東西?
看了一個範例寫購物車,要碰到資料庫,我是不是該碰一些後端?

我想學後端,我該學什麼?
SQL?NoSQL?該用什麼程式?該安裝什麼套件?
我要做一個作品,呈現是不是要弄一個網頁?那我是不是該學一些前端?

我想寫手機程式,該選Android還是iOS的系統?
App層更下面的東西,我該知道嗎?要知道的多深?

我想寫一般程式,我該選Java/C++/C#/Python中的哪一個?
(僅舉例,沒被列到的別生氣XD)
怎樣應用?怎樣寫出視窗程式?

最後,為什麼每個上來都寫Hello World?

入門者最大的問題,就是選項很多,
但他/她不知道這些選項代表什麼,也不知道選擇以後,
該從哪邊開始起步。

這就是這個系列文章的目的,
筆者會嘗試以自己的觀點來表述,
在眾多程式語言中,Python這個選項的優缺點,
帶你學過一遍Python初學所需知道的東西並練習,
並且指一條Python可能的發展路線給你。

由於一個人的思慮總有疏漏的時候,
若文章中有不理解或者筆誤/不小心講錯的時候,
歡迎告訴筆者,筆者會再進行修改。

除此以外,以下是本系列文章的閱讀重點:
1. 只會列一到兩個選項給你
做一件事情的方法有很多種,學Python也是,
如果每個可能性都要列出來,對讀者來說太累了(對筆者也是XD),
在一般狀況下,筆者會只列一至兩種操作/撰寫方式,
其他的變化或者選項,有興趣的讀者可以再自行深入研究。

2. 盡量用容易解釋的方式,整組打包
每一個函式都有它的用法,
筆者會盡量將其變得較易理解,
在避免太多定義的狀態下,
將能組在一起的函式形成一起的範例來解釋。

3. 練習範例及題目
文章中的練習範例,請務必自行打一遍並執行成功才算數(不是複製貼上!)
如果有練習的題目的話,會在隔天給出解答,
但希望讀者當天就嘗試自己做出來,再來看答案呦!

--

--

Chih-Yu Lin

LeetCode、Python、Java、Android;第11屆iT邦幫忙鐵人賽Software Development組優選(從LeetCode學演算法);HiSKIO特約講師;課程優惠: https://bit.ly/lc2022all ;合作請洽: learnwithdesolve@gmail.com