作者ddavid (謊言接線生)
看板Python
標題Re: [問題] 基礎的下一步
時間Fri Mar 13 10:31:33 2020
※ 引述《Virness ()》之銘言:
: 最近剛從巨X把python基礎課程上完,但後續進階費用太昂貴了,想請問大家要怎麼做可
: 以在三個月學到符合進入職場的程度?
: 我年紀不小了從金融業想轉入大數據工作有沒有可以比較快的方法呢??
: ps.巨X基礎課程大概就是學了pandas,numpy,matplotlib
我的建議都是先自己設定一個Project來實作看看,從過程中去發現自己不足的
地方。
又大致分為兩個階段:
1. 如果Python是你的第一個程式語言(或者之前就算有學過別的,但基礎不穩固)
,那你應該利用進行這個Project的過程來驗證自己是否能夠隨心所欲地將腦中的邏
輯用Python寫出可執行的Code,或者在遭遇困難時有沒有辦法迅速利用Google找到對
應的解決方案。
2. 如果之前已經對別的程式語言有不錯的基礎,或者已經通過1.的練習(如1.所述
的,程式邏輯沒問題,遇到困難也懂得自己嘗試找到解法),那麼就可以把Project
題目設定為目標方向相關。
一方面再次確認自己已經習慣於Python的邏輯(特別是從不同語言轉換時,往往
在一開始很容易因為語言特性差異發生一些自以為寫對,結果卻莫名其妙的狀況),
一方面開始熟悉該領域常用package的使用。同樣地,要繼續培養自己知道碰到困難
怎麼找、去哪裡找答案的能力。
我自己是2.的情況,原本是用C/C++/C#/Matlab等等,然後進業界前花了約兩個
月完全從零開始自學Python,當中包括寫了個自己設定的東西做為練習,加上刷個十
幾題的Leetcode而已。然後就直接把Python當主要語言工作了。
關於Leetcode這個部分,也有兩個層次:
1. 如果你是沒有太多資料結構與演算法基礎、程式語言邏輯也不太穩固的話,那多
刷一點Leetcode可以同時訓練一下語言熟悉度以及訓練思考解問題的基礎演算法概念
。這種情況下,可以用難度做為刷題順序,先從Easy開始練習,慢慢往難的挑戰。
但同時最好自己也進行其他的充實,不要只懂得埋頭狂刷Leetcode以為題數多就
是有累積實力。不然每題都毫無頭緒,然後看了提示或概念解答寫是寫出來了,完全
沒有得到思考訓練。
2. 如果解題基礎跟語言邏輯原本已經很不錯的話,那建議可以學我的方式,直接不
跳號從第一題無視難度依序開始刷,刷個十幾題(前10題有3 Easy 5 Medium 2 Hard
,分配還不錯),完全只為了訓練與評估自己特定語言基礎特性的熟悉度。
這一類人大概十題刷完自己就會知道自己在語言熟悉度上大致是否準備好了(如
果自己無法知道,這表示你其實不是語言邏輯根基穩固的這一類人),刷更多我認為
沒有意義,時間大可拿去玩目標想玩的package。
--
「去質疑親眼所見的事是最愚昧的行為。這又分為兩種--質疑自己所見是不是
真的,或是用見到的事去質疑沒見到的事。呵。」
--芙莉雅,謊言事務所實現使者
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.160.86.177 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1584066695.A.5B7.html
→ OrzOGC: 我是1.目前只能寫小程式用來輔助工作,當飯吃不敢想... 03/13 11:31
推 Virness: 真的感謝你的分享 我會去嘗試看看 不過我應該也是1吧 03/13 12:38
推 kkagt: 我是1,然後確定進入職場要用python才開始學,一個月就報到 03/13 15:57
→ kkagt: 其實基本概念有了以後,隨便找個目標來做(我是要跑deep 03/13 15:57
→ kkagt: learning)。反正方法效率不拘,先弄出來再說 03/13 15:58
→ kkagt: google是你的好朋友! 03/13 15:58
推 m95119: 感謝建議 我也在初階後摸索 03/30 23:02