⑴ python Django學到什麼程度能找到一份實習崗位怎麼寫一份python web開發的簡歷呢
通過django學習python的web開發是比較好的選擇, 因為django幾乎會涉及web開發的所有功能, 這些功能能讓你快速理解開發一個web系統需要什麼知識。
1. 對個一個需要找工作的人來說, 學到什麼程度才能找到工作真的無法描述出來, 但是一定要明白, 對於沒有工作經驗的人來說,項目經驗是最重要的, 只有真正做過項目的人才能明白要想做出一套web系統需要的知識除了框架本身之外還需要計算機網路等知識, 比如cookie和session的使用,這些知識都是開發過程中會遇到的問題。經歷過一個完整的項目你才能明白django中為什麼會有model, view,form, url和templates以及為什麼要將這些獨立成各個模塊。通過項目將所有知識點串聯起來才是最好的學習方法。
2. python的web開發簡歷中你需要寫清楚兩點:你使用的技術是什麼 ?項目中你負責的是哪一部分? 第二點非常重要, 比如你最好寫清楚你使用了view裡面的什麼邏輯, 你設計的model的具體業務是什麼? 你使用的django form解決了什麼問題?
3. python的開發工作目前在北京最多, 上海,成都, 深圳, 杭州等都有python的web開發工作。
4. python的web開發崗位你不一定非要投遞那種明確寫明了django的職位, 你也可以投遞寫明了python web開發的崗位。如果簡歷篩選過了說明對方對django是有需求的。只需要准備好django的基礎知識就行了。 有了django基礎學習其他框架會比較簡單
⑵ 用python的django或者web.py做伺服器,性能上有瓶頸嗎
豆瓣、Youtube、Instagram、Pinterest、Quora的後端都用了Python,所以,用Python作為伺服器後台的開發語言是完全沒問題的,除非要開發一個純CPU密集型的後台服務,還是選擇那些天生擅長性能的語言C、C++、Java。
不過,既然接受了Python的簡單易用和快速開發優勢,作為tradeoff,就要學會接受和處理Python的一些缺點。用django作數據伺服器兩年多,確實會有一些性能問題。
1.非同步
django的http請求是同步的,通過gevent的協程來實現非同步就解決了,很快。
2.緩存和隊列
用ZeroMQ、Memcached來做緩存和隊列就解決了。
3.影響性能的函數
如果真的有CPU密集型的函數影響性能,可以編譯成C來解決性能問題,一些矩陣操作也可以通過numpy來解決