跳过正文
  1. 博客/
  2. 随笔/
  3. 人生/

关于技术栈的总结

·3 分钟· ·
随笔 人生
目录

这段时间重新学习了web前端的技术栈,其实一开始加入社团时就是从前端开始入门的,等到了会仿写几个页面后就跳到了后端的坑,从html、css、js(只学了一点)又马不停蹄的转到.net平台、后来在老司机的带领下我们放弃了不开放的.net平台投入了python的怀抱

python的确很好,“内裤”很多,相对于.net 相对于封闭的生态圈, python对第三方的类库的依赖很大,pip 是程序的常客,看到一个好的类库就pip下来了。

学了不少程序语言,从静态语言到动态语言,这其中的转变刚开始的确让人很苦闷。

自己从c系的语言过来,刚接触C的时候对于“过程编程”有很深的体会,结果并不重要,重要的是过程,有时候为了写好一个完美的函数自己苦思冥想好几天,花在一个函数上的时间比项目的时间都多。

然而到了学习python, 自己把C系的学习习惯带到python , 在做项目的过程中,当自己写完一个函数的时候总在想怎么优化代码,怎么抽象化对象让事情简单,慢慢的走入一个误区,让我忘记了python的口号 life is short, I use python .

python是一门目的性很强的语言, 先让我实现功能,其他以后再说, 我以前使用的时候对过程强调的太多了, 一个函数我得测试测试很多遍,确定每个参数的作用还有影响, 花了太多时间, 适得其反,我的代码一点都不 pythonic
#

我在学习 python的过程中走了很多误区,总结起来有几点:

  • 太注重过程,不注重结果
  • 太注重功能丰富,不注重简单

在我看来, pythonic 就是用最简短清晰的代码最快的完成自己的目的
#

python和javascript
#

这个都是动态的脚本语言,javascript更倾向于脚本

两个家伙在我看来都是鸭式语言, 当然js更倾向函数式,而python更倾向于对象式.

python 是目的性强, javascrip 是表现力强
#

以前在后端的时候总觉得只要把自己那端的语言学好就行了, 任何事python都能用来解决, 无论是数据库还是服务器,就算是图像都能用python处理(使用PIL),虽然有着GIL,有这性能低下等等的问题 .
颇有一番"学好数理化走遍全天下都不怕"的念头,

然而在实际项目中慢慢发现, 计算我能用几百行python代码画出一朵花来,用js几句话就在canvas上弄出来了,而且很轻松就能换成其他的东西.

得益于node.js社区的火热, 现在javascript也能在后端大显身手了, 学习了一点node.js,感觉通过node.js对js的封装,让javascript变成了一门类python的语言, 原本js文件只能运行在浏览器里面,通过node.js将每个文件封装成模块,就像python将每个文件封装成package,通过模块与模块的合作,js也能像python那样简单的用几行代码就构成一个强壮的服务器(虽然说现在node.js有点不稳定,但是随着node社区的努力也能将node.js强壮起来)

总结
#

通过一个星期的重温js, 自己简单的涉猎了现在很火的Angular,Ionic.和Node.js,并简单的搭建 Electron + Cordova + Ionic + Angular 原来博客 的 Desktop端
(linux + windows + OS)的软件版,还有移动版(由于本人没有OS操作系统,只做了Android版),还花了半天时间搭建了这个基于hexo的博客,算是完成了全平台的搭建

接下来我会自己工作前的大学时光好好的培养自己解决问题的能力,希望能在工作前爱上并享受自己将要做的工作!

相关文章

《我编程,我快乐:程序员职业规划之道读后感
·3 分钟
随笔 人生
一眨眼,四年过去了,再过几年就到了三十而立的年龄了,年轻的时候走马观花, 好像一直为了学习而学习,为了规划而规划,在经过被社会的毒打之后, 自己眼睛里面好像也没有当年的光了
八月杂感
·1 分钟
随笔 人生
一眨眼暑假就要过完了,这段博客又停下来了,倒不是因为我停下来学东西,而是我又忘了去归纳总结自己学的东西,总是一个鲁莽的心态去学,总感觉停下来会阻挡自己学习的脚步,但是其实写博客也是学习,把自己的学到的知识转换成自己的东西,写出来的过程就是帮自己的过程,其实这个方法也是一个非常牛逼的学习的方法叫做费尔曼学习法
泛型继承的理解
·1 分钟
随笔 编程
泛型对于解决面对对象编程的算法设计可以提高其运算速度,但是对于引用类型来说还是没什么差别,因为引用类型只是指针的地址的调用,简单来说泛型还是挺好理解的,但是对于泛型、非泛型、继承和接口的融合就有些迷惑了。 # 比如说这种接口 # public interface IEnumeratot<T>:IDisposable,IEnumerator,ICompare<T> 这个泛型接口继承了两个非泛型接口,和一个泛型接口。 # 我一开始理解泛型就是一个个模型,只要我们把类型一个参数赋给他,他就能生成一个标准的类型,他缺少的只是一个参数而已,我们引用的时候感觉就像我们引用一个“全体方法”,把参数赋给类型后就可以一直调用类中的方法了,但是对于接口的继承如何理解? # 对于泛型类的继承,继承的类必须实现泛型的参数或者保留泛型的参数,比如下面
<<机器学习实战>>心得.
·2 分钟
AI 心得
先谈谈我对机器学习的理解 # 什么是机器学习? # 我们人类有从婴儿开始就开始学习,父母教我们穿衣吃饭、老师教我们读书写字,我们开始能辨别好人坏人,开始通过自己的经验来判断新事物。
GitHub Education Pack
·3 分钟
后端 软件
GitHub推出一个对学生和教师的福利包,对于学生来说这是一个不小 的福利,只要通过一个edu邮箱就可以领取,但奈何国内有些无良人买卖 邮箱,所以GitHub对于.cn的邮箱一律拒绝,但是可以通过上传学生证的方法 得到验证,题主刚开始用学校邮箱试了试,失败了,抱着试一试的心态,上传了 学生证,没想到第二天就给我回复,并给我这个豪华大礼包,接下来我就介绍介绍 如何用这个包来.
Numpy的简析
·3 分钟
后端 框架 Python
numpy简单来说就是python的C版数组实现,因为python原生列表虽然好使,但是生成大量数据时开销很大,而numpy是基于C的,生成大量数组非常简单,而且操作他们速度非常快.