你真的會python嘛?

前言

我這個博客一直都是一些技術分享,show code的地方,我歷來沒有寫過我的生活或者情感雜談,固然我也歷來沒有談論過我對什麼東西的喜惡. 不少人喜歡噴XX語言,喜歡談論XX和YY的優缺,甚至湊了一本不知所云的書…好吧,我以爲沒有使用一門語言超過10年,沒有對一個技術研究個5,6年, 很差意思說本身懂(天才除外).我也以爲我沒有資格討論什麼,也許我有個人觀點見解,可是我懷着懷疑的心態看本身,生怕本身理解錯了. 下文純屬我的吐槽,也許沒有指定路怎麼走,只是但願提個醒…前端

使用python2年,可喜的是python被愈來愈多的人接受,甚至前端工程師…可是卻有點爛大街的感受:感受出門不聊幾句python都很差意思和人打招呼.可是你真的懂python嘛?python

你會python真的不重要

python實在太好學習了,假如你會其它的語言,可能搞本書翻一翻,一週後就能寫很高端的python程序,因爲web框架的普及,你甚至可讓一個網站應用跑起來. 你會我也會,你有什麼競爭力?git

你知道python怎麼用嘛?

  • 在何時須要使用OOP?
  • 在何時使用類裝飾器?
  • 你用過元類嘛?
  • 在何時用靜態方法何時使用類方法?
  • 你瞭解那些管理屬性? call , init , __new__都是在何時被觸發?*__getattr__和__getattribute__應用有什麼不一樣?
  • 你知道標準庫裏面的多少個模塊?你能在須要的時候知道這個功能其實標* 準庫裏面已經實現了?
  • 何時用回調?
  • 何時用signal?假如你會django你知道django的signal是什麼?你瞭解* orm嘛?
  • asyncore,contextlib, functools, collections, heapq,itertools,
  • SocketServer, weakref,operator(知道3個就算)這些你會幾個?
  • python的多態是什麼?
  • 在什麼場景能夠嘗試python的設計模式中的XX(能想到2個場景就算)?
  • 在何時可使用Mixin?
  • 在何時可使用python的閉包?
  • 你曾經用過yield嘛?生成器和迭代器的區別和應用場景是什麼?
  • 在什麼可使用python的函數式編程?
  • __future__模塊裏面都有什麼定義的用法?

提筆想了這上面16點我認爲體現python的東西,假如你不能有效的回答上面1/4, 好吧不要和我說你原來是會python的,踏實下來..你的路還很長.假如你回答不超過一半,我提醒你-你只是剛入行而已(這是個人角度)web

假如我是一個入職後的帶新人的引導者

學好git… 呵呵 假如新人還不熟悉python,python_koans是和不錯的入門選擇 首先就是嚴格的代碼規範,加上團隊的文化以及風格. 我會給一個任務,好比一週內寫個多線程的socket命令行聊天程序,支持羣組,加好友,羣聊,發送文件等功能,看新人能力而定 然後把項目一部分略棘手的工做教給他,注意這裏是生產環境,在他完成任務的過程當中會熟悉咱們的上線/code review/代碼風格等東西 我但願整個團隊一塊兒貢獻一個基礎的公共庫,包含一些經常使用的功能,而後新人首先學習這些東西,之後就不須要浪費時間造輪子,可是能夠修改完善公共庫, 這個公共庫能夠在新服務器部署時候直接使用pypi或者ubuntuPPA安裝進來django

  在這裏仍是要推薦下我本身建的Python開發學習羣:725479218,羣裏都是學Python開發的,若是你正在學習Python ,小編歡迎你加入,你們都是軟件開發黨,不按期分享乾貨(只有Python軟件開發相關的),包括我本身整理的一份2018最新的Python進階資料和高級開發教程,歡迎進階中和進想深刻Python的小夥伴編程

相關文章
相關標籤/搜索