標籤:

學了python但是沒有實踐機會,如何測試和鞏固提高自己的水平?

自學了python,但是沒有實踐機會,也就是目前工作中還用不到,所以目前水平還成疑,請問如何能快速的鞏固和提高自己?

比如有什麼比較系統的上機練習題之類。

只要求使用最頻繁的功能,一些難度大使用頻次低的函數和特性,就盡量少接觸,畢竟時間有限。

看一遍下來,感覺python語法也就那樣,不難,所以招聘中要求會python意思就是會python及熟練其常用方法吧,我理解的對嗎


  1. 寫個加減乘除基本功能的計算器。(函數、過程)
  2. 增加括弧功能(數據結構)
  3. 增加交互過程(解釋器)
  4. 增加GUI(調用庫)
  5. 增加手寫識別功能(圖像處理)
  6. 增加代碼高亮和部分功能鍵(文本編輯器)
  7. 發明新語言(編譯原理)

別看我,我不會寫代碼。


從提問者的提問,可以看出提問者有急於求成,想投機取巧心態。

請看

黃哥Python 出幾個題目大家練習

普通練習題,找一本c語言書上,有很多。


爬蟲,爬個小網站圖片種子之類,賊有成就感,還會被男同學/同事敬仰


會語法等於掌握一門語言,這是典型的錯誤理解。

我來說一下我在面試別人時的標準。

了解:掌握語法,拿出一段代碼來,能明白這段代碼在幹什麼

熟練:掌握了這門語言絕大多數基礎庫以及流行的開源庫,知道這些庫的特點、實現、缺陷、適用情況。可以根據自己的需求,抽象出自己常用功能的庫。

精通:掌握了編譯器、運行時的原理,能夠說明白編譯器、運行時版本間具體的差異,能夠將程序的性能優化到極致。

所以,千萬不要輕易在簡歷中寫精通二字,很容易弄得尷尬。

大多數公司要的碼農,能達到熟練即可,用不到人人都是精通的水平,這種水平的人不多,價格也不是公司願意負擔的。

不妨具體諮詢下你想去的公司的項目組,了解下到底需要到什麼程度。

有時候可以速成,但是絕不可能沒有代價。


寫一個web框架試試,測試自己的知識和理解範疇。

方正使用協程寫的類Flask web伺服器/框架

Luya框架文檔

當然,這是第一步,之後當然還有:

  1. 使用這個框架構建一個網站
  2. 使用非同步IO操作資料庫,做數據持久化
  3. 使用緩存來提升伺服器訪問性能
  4. 使用消息隊列
  5. 熟練各種python的系統管理工具
  6. 為你的項目寫一整套完整的單元測試,然後整理代碼,重構,直到代碼舒服為止
  7. 在上面的基礎上,我們搞一搞分散式
  8. 不用多,2台機器,分散式存儲,分散式緩存,消息同步,一致性問題,負載均衡
  9. 嘗試服務化

我靠,太多了,不要眼高手低的,直接開始干,不懂直接翻牆google。

這些都會了,熟練了,應該能拿到一個15k左右的工作了。


leetcode

codewar

個人比較喜歡codewar.


我學python完全沒有想過拿他找工作

當初學的時候就是想要看漫畫方便點,更新的漫畫能立刻能發簡訊到我手機上,然後就學了爬蟲

後來想搞個博客,看到php的博客真的不行,我真的很反感那麼多美元符號,就想搞個優雅點的,就自己慢慢的學用python寫博客

然後還發現python寫的腳本也可以代替bash腳本,就慢慢的整點腳本用

反正從來也沒刻意去學,都是看github上面的項目代碼,看到一些沒見過的函數還有一些看不懂的地方就百度去查

如果刻意去學的話我覺得很累啊


囧了...我總覺得干不同的事情對 Python 的運用也是不同的...至少入門是這樣的...

你可以先看看自己想要做什麼,比如web開發網路爬蟲處理數據,然後試著去做一做學一學寫一寫...這個感覺別人都說了挺多...

然後根據需求加深對 Python 或者你需要的知識的了解吧...沒準回頭你會覺得連「語法也就那樣」這句話都挺naive?


不請自答。

題主應該先搞清楚自己為什麼要學python。如果沒有目標就是為了學而學,很難有提升空間。

如果題主是為了提高自己在職場上的競爭力,那麼要自己評估一下,學了python後,對自己的主要營生技能可以起到哪些幫助。這要看你自己在什麼行業,在什麼崗位,具體負責什麼業務。

拿我自己來說,我是做電商運營的,經常需要分析數據,python可以幫我快速的採集數據(爬取,清洗,載入)和分析數據,以前每天收集競品的銷量,活動,價格,評價數據就需要大半天的時間,現在我每天可以打開電腦,讓腳本跑起來,泡上一杯咖啡,刷刷知乎,5分鐘後就可以拿到結果了。所以我自己的python學習方向就是爬蟲,資料庫操作,正則表達式,以及簡單的數據分析演算法。並且可以通過自己動手實現這些目標來提高自己的python水平,同時增強運營的業務能力。

另外至於簡歷上的技能要寫熟練還是精通,我剛好有一些想法可以分享一下在不吹牛的情況下,簡歷上的技能什麼情況下可以寫「精通」


不明白怎麼叫沒有實踐的機會呢?

豬八戒網接幾個單去試試,大不了做不出來不收錢就完了。


招聘中要求「會 Python」到底是什麼意思?這是一個非常主觀的問題,每個人對它的理解都不一樣,所以也沒法兒猜答案到底是什麼。

前幾天看到一個回答我覺得非常有道理,就是在招聘中不要說熟練還是了解這些詞,直接擺事實,我用這個語言做了什麼項目,解決了哪些問題,這樣會更有說服力。

至於如何測試自己水平,提一個思路,可以去刷大公司的筆試題和面試題,這種題庫在網上很多。


不如寫一些小項目。爬蟲啊,微信開發啊,圖像識別啊,等等等。不介意可以看看我的公眾號:python_friend


找機會在工作中用!例如在工作內容中加上深度學習,然後就可以名正言順地使用tensorflow之類的python庫了!


謝邀。主要是Python的一些特性吧。如果要系統練習………沒有。找一個自己以前做過的略大的項目,用py再實現一次吧。希望有幫助


謝邀,很簡單啊,隨便找點東西做就行了!比如寫個web伺服器


qq空間爬蟲


推薦閱讀:

你覺得學習編程給你帶來了什麼樣的改變?
如何讓停留在語法層面的 C++,變成實際工程中的 C++?
有哪些有趣的反爬蟲手段?
python爬蟲實習?
只針對 Python 爬蟲,該如何學習?

TAG:Python |