写给.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

最后,这个系列的更新频率暂定一周一节😀😀对象

相关文章
相关标签/搜索