2025 独立开发者训练营:AI Agent!查看介绍 / 立即报名 →

博客

2019 年度开发者调查报告<Stack Overflow>

Stack Overflow 是国外一家非常著名的技术问答平台,我们总是经常能在这个网站上找到问题的答案。2019 年他们调查了 9 万名开发者说出自己最爱的还有平时用的开发语言,框架,工具。 JavaScript 仍然是最受欢迎的开发语言,Node.js 是最受欢迎的框架,VSCode 是开发者最爱的开发工具。

初学者要先学哪个应用框架?

在库,框架,还有系统里面,我推荐大家可以先选择学习一款框架,因为框架比库更强一些,又比系统更简单,更灵活一些。我们决定基于 Node.js 来做一个服务端应用,所以就可以去找一款 Node.js 的服务端应用框架。

不夸张地讲,Node.js 拥有地球上最大的技术生态社区,所以你可以选择的应用框架非常多。你比如 Egg.js,蛋蛋框架,Express.js,快递框架,Nest.js,鸟窝框架,adonis.js,型男框架,等等吧,太多了。

因为 Node.js 应用都是用 JavaScript 语言写出来的,所以这些框架都会带着一个 .js 的后缀,一看到这个后缀你就知道这个是东西是用 JavaScript 语言写出来的。这个只是在 JavaScript 社区里面经常会用到的一种命名的方法,不是必须非常这么做。

哪种开发语言最适合初学者?

推荐初学者先学 JavaScript 这门语言,先完成这些训练即可学习后端应用开发:《小白兔的开发之路:熟悉语言》,订阅宁皓网就可以在线学习了:)

要开发一个应用,你至少呢,先得懂一门开发语言。就是,你得使用一种特定的语言来表达自个儿的一些想法,然后把它包装成一个应用,再把这个应用放到一些机器上边去运行,你比如说,电脑,电视,手机,手表之类的。

Linux:理解文件与目录的权限

想用密钥的方式验证登录,authorized_keys 文件里的内容很重要,也就是它里面应该包含想要通过密钥方式验证登录的设备上的公钥文件的内容。另外这个文件的权限也非常重要。

查看一下用户主目录下的 .ssh 目录里的东西:

[wanghao@xb2-node ~]$ ls -la ~/.ssh

drwx------ 2 wanghao wanghao   61 Jan 11 20:54 .
drwx------ 3 wanghao wanghao  111 Jan 11 20:54 ..
-rw-rw-r-- 1 wanghao wanghao  401 Jan 11 20:54 authorized_keys
-rw------- 1 wanghao wanghao 1823 Jan 11 19:27 id_rsa
-rw-r--r-- 1 wanghao wanghao  398 Jan 11 19:27 id_rsa.pub

观察一下 authorized_keys 这个文件的权限,在列表的最前面那块字符表示的就是文件或者目录的权限。当前这个文件的权限是:

会员故事

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

他是个挺有想法的青年,自嘲高中时就觉得自己智商拼不过别人,于是就跑到国外去了。在加拿大上了一年高中,考上了滑铁卢大学。他跟我讲了一些学校的事儿,还挺有意思的。滑铁卢这个大学还挺有名气的,计算机专业在加拿大排第一第二的。黑莓的创始人毕业于这个大学,我们熟知的 “世界最好的语言”  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),框架内实施了很多久经考验的设计模式,他们的写法也非常像,大量使用了装饰器,各种部件的命名方式与作用也类似。

微信好友

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

微信公众号

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

240746680

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

统计

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

社会化网络

关于

微信订阅号

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