寫給.NET開發者的Python教程(一):引言

距離上一篇博文已過去8個月了,這段時間發生了不少事情致使沒能持續更新博客。這段時間除了工做繁忙,業餘時間都投入到AI技術的學習中,後面一段時間將會給你們分享我做爲一個.NET開發人員在深度學習領域學習的收穫和成果。數據結構

《寫給.NET開發者的Python教程》這個系列是第一個想和你們分享的內容,主要是從C#角度學習Python,但願能給.NET開發者們掃清AI學習的第一個攔路虎。全部的教程都會以AI開發的必備的Jupyter Notebook環境編寫和提供給你們。併發

以後的系列會給你們分享如何從頭開始使用深度學習框架訓練AI模型和打比賽的作法和經驗。框架

爲何學Python?


 

學習Python不是鼓勵你們拋棄.NET平臺轉向Python,而是爲了讓你們可以在這個AI當紅的年代,能對新的技術領域有所瞭解,甚至多掌握一門手藝。於我而言,學習Python的理由有幾個:機器學習

  1. 學習AI技術。雖然AI領域可以使用不少語言和平臺(如R語言、ML.NET),但目前最主流的方式是使用基於Python的AI框架,例如PyTorch和Tensorflow。大多數AI庫和開源項目都基於Python,業界開發和部署AI模型也大都使用Python。
  2. 擁抱新語言。學一門新語言能夠開拓視野,增長解決問題的靈活性。有個朋友每一年都會學習一門新語言,這一點很是棒。學習新東西能夠保持對技術的熱情和新鮮感,不一樣的語言和平臺各有千秋,擅長不一樣領域,可以成爲一個多面手對咱們的職業發展大有裨益。
  3. 提高競爭力。對於.NET開發者而言,咱們會愈來愈多碰見項目中集成AI技術的場景,學會Python有助於咱們瞭解AI技術方案,更好的參與AI方案的開發、集成和部署。舉個例子,目前主流的AI服務託管方案都是將AI模型部署爲Web服務,然而Python的諸多Web框架性能和併發能力都不如ASP.NET Core,若是能採用ASP.NET Core做爲Web服務,本機經過ML.NET或TensorFlow.NET調用AI模型或許會是更好的選擇。

根據StackOverflow 2020年的開發者報告,Python仍舊是近幾年開發者最想學習的語言:https://insights.stackoverflow.com/survey/2020#technology-most-loved-dreaded-and-wanted-languages-wanted函數

 

 

系列內容規劃


《寫給.NET開發者的Python教程》主要會以C#和Python語言特性對照的方式,爲你們介紹Python的語法,每一行Python代碼都會有C#的對照例子。同時對於Python的類庫和框架的使用,也會提供.NET對照的介紹,爲你們提供一份簡明概要的指引教程。性能

《寫給.NET開發者的Python教程》系列博文的規劃以下:學習

  1. 引言
  2. C# vs Python:語言特性、Conda和Jupyter Notebook環境
  3. 基本類型和變量
  4. 運算符、條件判斷和循環語句
  5. 數據結構
  6. 函數和麪向對象
  7. 模塊、包和庫
  8. 經常使用功能:文件、時間、字符串、Json&XML序列化和反序列化
  9. 機器學習神器:Numpy、Pandas、Pillow和Matplotlib

最後,這個系列的更新頻率暫定一週一節😀😀對象

相關文章
相關標籤/搜索