01 | 写在前面的话——如何从工程角度去学习一门语言?

  1、 在学习python的的条件与循环语句时,多回忆一下其他语言的语法是怎样的?

  2、 在遇到python中的字符串相加时,你能分析他的复杂度吗?

  3、 再联想其他的语言,比如对比Java中字符串相加的复杂点,他们的相同点与区别在哪里?

 

  举个例子,python的优点之一是特别擅长数据分析,所以广泛运用于人工智能、机器学习等领域,如机器学习中tensorflow的框架,就是用python写的。但是车技到底层的矩阵运算等等,还是要依赖于C++的完成,运行效率更高。

  实际上,在许多公司,服务器端开发基于python,但是地段的框架依赖于C++。这就是典型的“不同需求选择不同中语言”。毕竟,哪怕是几十到几百毫秒的速度差距,对于公司、对于用户体验来说都是决定性的。

 

  第一步:大厦之基,勤加练习。比如在掌握了基本的变量赋值、基本数据类型、条件循环、函数的用法之后就到达了第一步的底线标准,应该可以动手做一个简单的计算器了;

  第二步:代码规范,必不可少。比如变量和函数的命名虽然有随机性,但是也应该是有意义的。再比如,该注释的时候要有注释,该把代码整理成一个函数的时候要整理成函数,该换行的时候要知道怎么换行;

v.A(param1, param2,param3) \
  .B(param4,param5,param6) \
  .C(param7,param8)\
  .D()

  第三步: 开发经验,质的突破。尝试开发项目,比如搜索引起的服务器端实现,这就是一个典型的面向对象的设计,需要订一处一系列的类和函数。需要从产品需求、代码的复杂度、效率以及可读性等多个方面来考虑,同时,上线后还要进行各种优化。

 

  开发工具可以尝试在本机安装Jupyter或者使用Google Research提供的Colab环境。

  

posted @ 2021-03-16 19:54  Tammyhaha  阅读(56)  评论(0)    收藏  举报