🦄 2024 独立开发者训练营,一起创业!查看介绍 / 立即报名(剩余10个优惠名额) →

博客

会员故事

今天拜访了一位宁皓网的会员,其实是他来济南串门,我就顺便请了一餐,两瓶青啤,敬上一杯圣诞咖啡。小伙子很优秀,目前还在滑铁卢大学上学,不过也快毕业了。这次有个短暂的假期,家在山东 ,就顺便来济南溜达一下。

他是个挺有想法的青年,自嘲高中时就觉得自己智商拼不过别人,于是就跑到国外去了。在加拿大上了一年高中,考上了滑铁卢大学。他跟我讲了一些学校的事儿,还挺有意思的。滑铁卢这个大学还挺有名气的,计算机专业在加拿大排第一第二的。黑莓的创始人毕业于这个大学,我们熟知的 “世界最好的语言”  PHP 的作者也是这个学校毕业的。

据说隔上两三年就出一位大牛,学校还出过诺贝尔奖,得奖的人当时是副教授,他的领导让他去做个实验,结果实验成了,他就得了个奖。这个故事告诉我们,跟对人相当重要。以太坊的作者在这个学校待过一年,后来退学跑了,因为他觉得学的太简单了。

学校对外国学生收的学费很贵,要比当地人贵十倍。不过如果毕业以后留在加拿大,可以抵掉一些税。在那里上一年学,学费加生活费一年大概 20 万人民币。学校里的亚洲人是多数,中国人,印度人,韩国人,本地人反而是少数。印度学生是最拼的,一学期上七节课,选两个专业,一个是技术专业,一个是商业专业。可能都是奔着当微软、谷歌 CEO 使劲的。

来领圣诞咖啡券吧:)

十几年前我特别痴迷 Web 设计,到处收集页面的模板。那一年,圣诞节快到了,收集的模板里面都加入了圣诞与新年的元素,也不知道为什么,这让我很开心。所以到现在我都对圣诞节有一种非常特别的感觉,可能就是因为它跟以前的一种愉悦的感觉联系在一起了吧。

抬眼一看日历,这又快要圣诞节了,这个月很忙,因为年初的计划,才开始做。还好吧,开始做总比停止要好一些吧。每年圣诞节,我们都会给大家准备点小礼物,实在想不出送大家什么,就请大家喝一杯甜甜的咖啡,这也算是宁皓网的一个传统。

如何领圣诞咖啡券

录一个简单的祝福视频,直接发到我的微信或者邮件都可以。被选中的视频的作者,我会亲手奉上咖啡一杯:)

小视频内容

我是 * (名字 / 昵称 ),在 *(城市),祝宁皓网的同学们,圣诞快乐,新年快乐。(自由发挥一下也行,说说新年愿望什么的)

截止日期

2019.12.20 —— 2019. 12. 23

模块(Module) :导出与导入东西

JavaScript 语言提供了模块这个概念,在一个文件里,如果设置导出了一些东西,我们就可以认为这个文件就是一个模块。

比如在 greeting.ts 里面,定义了一个这样的函数:

const greet = () => {
  console.log('您好 ~');
};

如果打算要在其它的文件里使用 greeting.ts 里面提供的 greet() 函数的功能,就可以在这个文件里导出 greet() 函数。可以这样做:

export const greet = () => {
  console.log('您好 ~');
};

直接在创建 greet() 函数的前面,加上一个 export

现在假设我要在 app.ts 里,使用 greeting.ts 里面的 greet() 函数,可以像这样导入它:

2019 杭州

前两天参加了在杭州举办的第二届 NG(Angular) 大会,嘉宾是来自世界各地的 Angular 开发者、开源贡献者。不得不说 Angular 真的是非常棒的前端框架。Ant Design 的 Angular 版本的作者,来自阿里的两位工程师也分享了很多在实践中总结出来的经验,学到了不少。

演讲嘉宾都非常优秀,也很幽默。谢亚东做了开场演讲,他是阿里的工程师,Ng-Zorro 的发起人。肖撼宇老师二十几年在硅谷,应该是这次大会的组织者之一,分享的是做项目持续交付。Jan-Niklas Wortmann 是 Rxjs 项目的核心队员,分享了如何构建自己的响应式思维,当然就是要多练了。

(刚好遇到演讲嘉宾下车合影)

Flutter:每周做这些,三个月以后看看会发生什么

最新的 Flutter 案例课程开播了,我们会一起创建一个真正能用的移动应用。每周都会更新一些练习,大家跟着做,看看三个月以后会发现什么吧。把概念揉和到实践当中,任何不能拿来实践的概念,你都无法掌握。就像看别人驾驶一样,流程都看明白了,但不代表我们自己就会驾驶了,一定要亲自动手实践才行。

这次的 Flutter 课程以一个真实的案例为主,跟这个移动开发课程相关的,还有一个后端服务的开发课程,有兴趣也可以顺便学一下。这个后端应用会用一个 Node.js 应用框架开发,也就是 Nest.js ,这应该是现在 Node.js 生态里面最热的应用框架了,这也是我目前最喜欢的一个后端应用框架。

Miro 获得 2500 万 A 轮,硅谷开播,ngChina 行程有变,双 11 活动:)

ngChina

ngChina(Angular 中国大会)将在本月 23 - 24 号在杭州下沙举行,我自己买了张票,送了两张给同学们。到时候会有阿里、谷歌的开发者做演讲,比如 Antd 的 Angular 版本的作者。 当时我说过 Nest.js 的作者 Kamil 也会到场,不过最近他的行程有变动,20 号他会参加在波兰举行的 Angular 大会,Kamil 是波兰人,所以选择波兰也可以理解。

Nest.js 作为一款后端框架,现在每次都会出现在 Angular 前端大会(ng*), 全球的 Angular 开发者都看到了成为全栈的机会。Nest.jsAngular 有很多相似的地方,比如都原生支持 TypeScript 语言(带外挂的 JavaScript),框架内实施了很多久经考验的设计模式,他们的写法也非常像,大量使用了装饰器,各种部件的命名方式与作用也类似。

Flutter 移动应用草图

动手之前先找个软件画个草图,上面是用 Sketch 软件画的应用草图。W.Store 是我给这个应用随便起的一个名字,没什么特别的意义,主要就是想找个具有普遍含义的名字。W 是个单词的缩写,Store 可以表示存储,仓库,商店。标志像是一个裂开的顽石或者蛋壳,界面风格我希望可以尽量简单,参考 500px、Instagram...。这次我们要实现的是用 Flutter 创建一个移动应用,应用允许用户发布照片,用户可以喜欢与评论内容。应用的服务端是个 Node.js 应用,使用 Nest.js 框架搭建。

🎉 8 年了,谢谢您:)

视频里说的是从 12 年开始,实际上是 11 年的双 11 的前夜 :)

活动介绍

  • 新会员订阅全年:多送 1 年会员期限
  • 老会员订阅全年:多送 2 年会员期限

新会员指之前从未订阅过年付会员的用户,老会员指之前订阅过一次或多次年付会员的用户(不管订阅是否到期都可以享受这次活动的优惠)。

获得活动优惠,立即订阅

Netflix:用户按了播放或下载按钮后发生了什么

最近在研究后端应用架构相关的东西,微服务、事件驱动、CQRS、Event Souring ...  打算实践之后给大家提供一套可实施的方法。(11/11 —— 11/17 可以参加宁皓网的后端应用架构训练,理解微服务、GraphQL、CQRS 在 Node.js 中的实现方法。)

了解 CQRS 与 Event Souring 的时候,找到了 Netflix 分享的一个相关案例,在他们的播放授权服务中用到了 Event Souring 这种模式的事件驱动架构。Netflix 提供影视流媒体订阅服务,全球有 1.5 亿订阅用户。

本来 Netflix 只提供在线的流媒体播放,2016 年初的时候,有团队提出是否可以允许用户下载视频实现离线播放,团队花了 9 个月的时间上线了这个下载离线播放功能。用 Event Sourcing 模式的架构开发了一个灵活,可靠,可扩展,可调试的新服务。

下面我们先理解一下,用户在 Netflix 上按了播放按钮与下载按钮之后都发生了什么。

完成这几组应用架构的训练,今年就值了

2019/11/11 —— 2019/11/17,宁皓网会做一次关于应用架构的线上训练(之前参加过 NNC2019 的同学可以免费参加这次训练)。训练内容主要以后端应用架构为主,这将为你以后创建更灵活的,可扩展性更强的企业级应用提供帮助。

训练都以实践为主,概念也全部都融入到实践当中。也就是通过训练你不但可以学到概念,还能亲自手写每一行代码,验证这些概念的实际应用。这也是我目前觉得最有效的学习方式。

应用的架构决定了开发出来的应用的很多特性,是否更容易被测试,更灵活,更容易维护,可扩展性更强。我们会介绍与实践微服务架构,事件驱动的应用架构,学会创建用 GraphQL 创建应用的接口。一共 7 组训练,每组训练都以一个全新的项目开始,用极其简单的例子,理解复杂的概念与工具。

在 Node.js 生态里,Nest.js 现在是最受欢迎的后端应用框架,这也是我目前用过的最好用的应用框架。所有训练内容全都通过这套框架来实现,训练中需要用到这套框架的基础知识,你可以参考宁皓网的 Nest.js 课程包

在训练过程中,我会在线为您解决所有的障碍与疑惑。

微信好友

用微信扫描二维码,
加我好友。

微信公众号

用微信扫描二维码,
订阅宁皓网公众号。

240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点