avatarChih-Yu Lin

Free AI web copilot to create summaries, insights and extended knowledge, download it at here

1650

Abstract

範例來解釋。</p><p id="cd3a"><b>3. 練習範例及題目</b> 文章中的練習範例,請務必自行打一遍並執行成功才算數(不是複製貼上!) 如果有練習的題目的話,會在隔天給出解答, 但希望讀者當天就嘗試自己做出來,再來看答案呦!</p><p id="3120"><b>4. 前導知識及配備</b> 雖然本文不預設讀者有學過程式語言, 但仍希望讀者能擁有一台可以上網的電腦, 以及起碼會下載軟體並安裝。 (恩…就是Next->Next->……->Finished/Done)</p><p id="4a13"><b>5. Python適合的讀者</b> <b>如果你想當前端工程師</b> -> Python+Flask可以做,但主流是JavaScript的系列框架, 請找Web前端相關語言的學習資源,<b>本篇不適合你</b></p><p id="a89e"><b>如果你想當後端工程師</b> -> <b>Python+MongoDB或其他資料庫(NoSQL/SQL的都有)可以做</b>, 其他常見的如Java, Golang, Node.js等也都可以做, 所以你可以先看你將來想要找哪些公司的職缺, 再看看他們要的是否為Python後端。</p><p id="21a7"><b>如果你想當韌體工程師</b> -> 通常這都是C/C++的工作,<b>本篇不適合你</b></p><p id="1415"><b>如果你想當App工程師</b> -> 通常這都是Kotlin/Swift的工作,最多加上比較偷懶的React Native, 或是用Unity3D之類的軟體撰寫,<b>本篇不適合你</b></p><p id="003a"><b>如果你想當網頁爬蟲工程師</b> -> <b>Python有相關的好用的模組</b>可以使用, 你可以從本篇開始入門基礎,同時可能需要會一些HTML的基礎。 (通常這會跟大數據/輿情分析有關)</p><p id="eb4a"><b>如果你想當AI/機器學習/深度學習工程師</b> -> 雖然也有Java/C++的框架, 但<b>目前最主流的就是Python</b>了! 你可以從本篇開始入門基礎, 接下來學習Tensorflow/Keras/PyTorch等深度學習框架, 本篇後面有篇幅的話,會再推薦一些適合的學習資源。</p><p id="821f">歡迎來到Python的世界, 接下來一個月就讓我們一起加油吧!</p><p id="5292"><b>工商時間: </b>抽獎活動還在繼續累積人數(現在好像沒有人想抽XD) 在<a href="https://www.facebook.com/groups/pythontw/permalink/10160354153893438/"><b>Python Taiwan的連結第100篇的文章</b></a>底下, <b>公開分享到你的臉書、按讚該篇文章、並留言告訴我說,</b> <b>「你最喜歡這一整個系列的哪一篇?為什麼?」或 「除了從LeetCode學演算法系列以外, 你還想要看到關於什麼方向的文章?」</b> <b>超過20則留言的話</b>(有完成以上步驟的才算),我們就抽一組 <b>「從Leetcode學演算法|進階篇」+「從Leetcode學演算法|面試篇」 課程的免費兌換券進行贈送!</b></p><p id="8f65">期限嘛…就延長到滿人數吧XDD (不然也沒辦法哈哈)</p><p id="a32b">容筆者工商一下, <b>「從Leetcode學演算法|進階篇」</b>開放預購啦! 這次選了40道難度加深的LeetCode題目, 同樣也會細部解說對應的技巧及須要掌握的演算法! 同時這次購買進階篇的話, 額外還加贈<b>「從Leetcode學演算法|面試篇」</b>! 當中包含了<b>面試準

Options

備須知分享</b><b>及訪談國內外不同經驗的工程師</b>, 讓你不論是<b>想走前端/後端/一般軟工</b>或者是<b>想找國外的工作</b>, 是<b>初學想轉職</b>還是<b>正在工作</b>,都能夠從中得到收穫呦! 有興趣的朋友可以使用下面的早鳥優惠~ <b>「從Leetcode學演算法|進階篇」+「從Leetcode學演算法|面試篇」</b><a href="https://bit.ly/advleetcode">https://bit.ly/advleetcode</a></p><p id="7b5f"><b>「從Leetcode學演算法」全套(基礎/進階/面試篇)同捆優惠:</b> <a href="https://bit.ly/allleetcode">https://bit.ly/allleetcode</a></p><p id="5010">請幫我隨手點開下面的<b>SHOW EMBED</b>並按5個like~ 喜歡的話也可以幫我拍拍手~ (按讚不用錢,感謝支持寫作~)</p> <figure id="bca1"> <div> <div> <img class="ratio" src="http://placehold.it/16x9"> <iframe class="" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fbutton.like.co%2Fin%2Fembed%2Fdesolve%2Fbutton%2F&amp;url=https%3A%2F%2Fbutton.like.co%2Fdesolve&amp;image=https%3A%2F%2Fstorage.googleapis.com%2Flikecoin-foundation.appspot.com%2Flikecoin_store_user_desolve_main%3FGoogleAccessId%3Dfirebase-adminsdk-eyzut%2540likecoin-foundation.iam.gserviceaccount.com%26Expires%3D2430432000%26Signature%3Dh7avA8K5ZxrNCIX6O3hfqAmFM0CRlV7sgOf7aR2RF6ZUkDer5iBC7ZEg4YNrfkOcMloABOGc8HUqGM0nOlAEAJTiE2qbPhuaNoDiYs6J0FFzJ%252FRHykpPOeBDX2QF1O2NbCBfqnjzsrqio0e6xqgWisYAdaC1k6Y8NFT4UQnxCZ3oGWVzy60VXRMm3vCIZpCGAu0qhnOC9iqnfm4SEhUpRWEVsRWzKlq5vcSNnTUfPGgAIJVgzFQmsTHRShem%252BGHTbdFo%252B2q%252BkKxeDSh%252F7LH2KvZamhBOfymUdGRzhmzkRV0inKSnT8U3sRY4z0zk31SBGxL9YaN9hO0DhkvdyDsk1Q%253D%253D&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=like" allowfullscreen="" frameborder="0" height="212" width="485"> </div> </div> </figure></iframe></div></div></figure></article></body>

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

Day 01 緒論:寫在前面

為了方便大家閱讀,這個系列也存成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. 練習範例及題目 文章中的練習範例,請務必自行打一遍並執行成功才算數(不是複製貼上!) 如果有練習的題目的話,會在隔天給出解答, 但希望讀者當天就嘗試自己做出來,再來看答案呦!

4. 前導知識及配備 雖然本文不預設讀者有學過程式語言, 但仍希望讀者能擁有一台可以上網的電腦, 以及起碼會下載軟體並安裝。 (恩…就是Next->Next->……->Finished/Done)

5. Python適合的讀者 如果你想當前端工程師 -> Python+Flask可以做,但主流是JavaScript的系列框架, 請找Web前端相關語言的學習資源,本篇不適合你

如果你想當後端工程師 -> Python+MongoDB或其他資料庫(NoSQL/SQL的都有)可以做, 其他常見的如Java, Golang, Node.js等也都可以做, 所以你可以先看你將來想要找哪些公司的職缺, 再看看他們要的是否為Python後端。

如果你想當韌體工程師 -> 通常這都是C/C++的工作,本篇不適合你

如果你想當App工程師 -> 通常這都是Kotlin/Swift的工作,最多加上比較偷懶的React Native, 或是用Unity3D之類的軟體撰寫,本篇不適合你

如果你想當網頁爬蟲工程師 -> Python有相關的好用的模組可以使用, 你可以從本篇開始入門基礎,同時可能需要會一些HTML的基礎。 (通常這會跟大數據/輿情分析有關)

如果你想當AI/機器學習/深度學習工程師 -> 雖然也有Java/C++的框架, 但目前最主流的就是Python了! 你可以從本篇開始入門基礎, 接下來學習Tensorflow/Keras/PyTorch等深度學習框架, 本篇後面有篇幅的話,會再推薦一些適合的學習資源。

歡迎來到Python的世界, 接下來一個月就讓我們一起加油吧!

工商時間: 抽獎活動還在繼續累積人數(現在好像沒有人想抽XD) 在Python Taiwan的連結第100篇的文章底下, 公開分享到你的臉書、按讚該篇文章、並留言告訴我說, 「你最喜歡這一整個系列的哪一篇?為什麼?」或 「除了從LeetCode學演算法系列以外, 你還想要看到關於什麼方向的文章?」 超過20則留言的話(有完成以上步驟的才算),我們就抽一組 「從Leetcode學演算法|進階篇」+「從Leetcode學演算法|面試篇」 課程的免費兌換券進行贈送!

期限嘛…就延長到滿人數吧XDD (不然也沒辦法哈哈)

容筆者工商一下, 「從Leetcode學演算法|進階篇」開放預購啦! 這次選了40道難度加深的LeetCode題目, 同樣也會細部解說對應的技巧及須要掌握的演算法! 同時這次購買進階篇的話, 額外還加贈「從Leetcode學演算法|面試篇」! 當中包含了面試準備須知分享及訪談國內外不同經驗的工程師, 讓你不論是想走前端/後端/一般軟工或者是想找國外的工作, 是初學想轉職還是正在工作,都能夠從中得到收穫呦! 有興趣的朋友可以使用下面的早鳥優惠~ 「從Leetcode學演算法|進階篇」+「從Leetcode學演算法|面試篇」https://bit.ly/advleetcode

「從Leetcode學演算法」全套(基礎/進階/面試篇)同捆優惠: https://bit.ly/allleetcode

請幫我隨手點開下面的SHOW EMBED並按5個like~ 喜歡的話也可以幫我拍拍手~ (按讚不用錢,感謝支持寫作~)

Python
Python3
Programming
Tutorial
Tutorial Python
Recommended from ReadMedium