學了python但是沒有實踐機會,如何測試和鞏固提高自己的水平?
自學了python,但是沒有實踐機會,也就是目前工作中還用不到,所以目前水平還成疑,請問如何能快速的鞏固和提高自己?
比如有什麼比較系統的上機練習題之類。只要求使用最頻繁的功能,一些難度大使用頻次低的函數和特性,就盡量少接觸,畢竟時間有限。看一遍下來,感覺python語法也就那樣,不難,所以招聘中要求會python意思就是會python及熟練其常用方法吧,我理解的對嗎
- 寫個加減乘除基本功能的計算器。(函數、過程)
- 增加括弧功能(數據結構)
- 增加交互過程(解釋器)
- 增加GUI(調用庫)
- 增加手寫識別功能(圖像處理)
- 增加代碼高亮和部分功能鍵(文本編輯器)
- 發明新語言(編譯原理)
別看我,我不會寫代碼。
從提問者的提問,可以看出提問者有急於求成,想投機取巧心態。
請看
黃哥Python 出幾個題目大家練習
普通練習題,找一本c語言書上,有很多。
爬蟲,爬個小網站圖片種子之類,賊有成就感,還會被男同學/同事敬仰
會語法等於掌握一門語言,這是典型的錯誤理解。
我來說一下我在面試別人時的標準。
了解:掌握語法,拿出一段代碼來,能明白這段代碼在幹什麼
熟練:掌握了這門語言絕大多數基礎庫以及流行的開源庫,知道這些庫的特點、實現、缺陷、適用情況。可以根據自己的需求,抽象出自己常用功能的庫。
精通:掌握了編譯器、運行時的原理,能夠說明白編譯器、運行時版本間具體的差異,能夠將程序的性能優化到極致。
所以,千萬不要輕易在簡歷中寫精通二字,很容易弄得尷尬。
大多數公司要的碼農,能達到熟練即可,用不到人人都是精通的水平,這種水平的人不多,價格也不是公司願意負擔的。
不妨具體諮詢下你想去的公司的項目組,了解下到底需要到什麼程度。
有時候可以速成,但是絕不可能沒有代價。
寫一個web框架試試,測試自己的知識和理解範疇。
方正使用協程寫的類Flask web伺服器/框架
Luya框架文檔
當然,這是第一步,之後當然還有:
- 使用這個框架構建一個網站
- 使用非同步IO操作資料庫,做數據持久化
- 使用緩存來提升伺服器訪問性能
- 使用消息隊列
- 熟練各種python的系統管理工具
- 為你的項目寫一整套完整的單元測試,然後整理代碼,重構,直到代碼舒服為止
- 在上面的基礎上,我們搞一搞分散式
- 不用多,2台機器,分散式存儲,分散式緩存,消息同步,一致性問題,負載均衡
- 嘗試服務化
我靠,太多了,不要眼高手低的,直接開始干,不懂直接翻牆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 |