2018-04-21 JS进阶第8讲笔记

爬山回来了,累,可还是要看会徐老师讲的课程

1、函数式编程
  • 通过一个函数,创造出一个新的函数。编程的目标是通过定义一个过程,得到一个结果。并且整个过程,尽可能让程序员尽可能的少的感知到。世界上的函数,不可能被都穷举出来。可是如果现有的函数,可以创造出一个新的函数,那么就可以衍生出更多的函数。

  • 编程的思维方式:要知道如何进行函数的操作。JS的代码,如果不懂函数式编程的话,可以做,但是如果懂函数式编程的话,可以把代码写的非常的牛逼,老师本次课程就主要写了一个简单的函数式编程的sample。

  • 面向对象,面向函数,面向过程,对于代码而言,还是一步步执行的。只是说编程中,focus的点变化了。记过程很难,那么记面向对象,但是整个代码一步步的执行的顺序还是没有发生变化。

  • 现在很多语言,都是相互的学习,现在非常多的语言,都引入的函数式的编程,越高级慢慢就有点趋同,至于慢慢是否会发生更剧烈的一些变化,这个老师表示自己还不怎么清楚。

  • 老师问大家一个问题,对于老师的设计你怎么看?老师表示这样做的方式,就是想要代码的结构更清晰一些,没有什么特别的意思。有的时候,老师表示就是想要这个代码好看一些。


    为什么要这样做
  • 关于docker 里面的端口号一直变化的问题,老师表示何伟以前处理过,让大师兄把如何设置的过程写在社区里面,提供大家进行参考。

2、新的一轮工作
  • 老师表示再休息一段时间后,要开始新的一轮的工作了,工作的地点还是北京。至于工作的地方,暂时保密。

  • 老师表示过段时间会给大家推荐一本电子书,但是不是现在,如果现在给大家的话,大家看了之后,因为太难,会产生绝望的感觉。

  • 老师希望大家有种多练习代码的能力,对于代码的感觉越来越熟练,到最后会发现代码根本不是问题。

  • 志立让老师布置一些具有挑战性的任务。老师表示现在社区的sample的代码,只是一个引子,但是知识的拓展,需要自己来完成,而不是仅仅的完成老师布置的例子。(此刻我想到了老师招志立近公司的原因,就是因为志立的项目,志立的进步的速度就是非常大。)

  • 学习就是慢慢自己给自己设置任务,如果任务设置的任务特别难的话,其他的很多东西,都将扛不住。

  • 老师给志立的建议就是:首先确认清楚自己的方向,沿着这个方向来拓展自己的技能,而不是仅仅局限于老师的例子。现在很多大公司的主流的技术都是JAVA,因为这个技术比较流行与稳定。

  • 老师表示最近会开源一个项目,这个项目大家开始搞的时候,一看就懵逼。老师开源了社区的项目,老师表示希望大家可以用这个开源的社区项目,改成一个自己想要的项目。这个项目和之前课程的例子的结构,特别的像,那么大家在拿到的那一刻会感觉特别的亲切,可以看懂的前提下,可以让大家改很多自己需要的项目,这个就是老师开源代码的初衷。

  • 有些同学表示里面的代码看不懂,老师说首先要把代码运行起来,跑起来。然后一点点的看。

  • 老师最近的时间比较多,表示除了给大家讲课之外,自己最近在学习golong,以及看看书。

  • 微信小程序的核心的能力,就是服务端的能力,课程结束的时候,老师表示会讲一个关于打卡的微信小程序的代码。

  • 关于区块链的代码,老师表示自己也在看。区块链的代码主要是C,C++,关于区块链为基础的产品就比较的丰富了,并且实现的语言就不一样了。

  • 开源的世界比较好玩,自己写的代码可以给到很多人,然后大家跟着学习。

  • 社区的管理员登录这个功能也可以实现,就是一个中间件就可以做到。

3、答错
  • 一个童鞋表示前端很多都用JS。老师表示前端必须是JS。因为运行在浏览器里面的都是JS。老师表示自己并没有站在HTML的角度来思考问题。是站在JS本身的角度来搞的。

  • 老师表示当时自己写ruby就是写脚本,还有另外一个原因是:ruby的作者是一个日本人。老师忘了了这个作者的名字,然后在自己的书上查了一下。看到日本的人开发出来了语言了,就感到比较惊讶,所以基于这个点去学习了。

  • 元编程的概念。

你可能感兴趣的:(2018-04-21 JS进阶第8讲笔记)