🎄 圣诞节优惠活动 🎄,成为年付会员,送 6 个月,重订或续费送 24 个月。

博客

Web 开发,真希望当初有人能告诉我这些(一)

我希望自己在刚刚学习 Web 开发的时候,有人一开始就告诉我这些东西。

工具

准备一个代码编辑器,一个浏览器,你就可以开始学 / 做 Web 开发了。代码编辑器编写网站应用的代码,浏览器预览,测试应用的运行效果。如果你已经有了熟悉的编辑器,直接用就行。如果没有,Atom(来自 Github) 与 VS Code(来自微软),选择其中任何一个都可以。浏览器要用 Google 的 Chrome,或者具有 Chrome 核心的任何浏览器。

正在南京上大学的侄子发信息给我说他要学一下 DW 创建一个个人网站。他说的 DW 指的是 Adobe Dreamweaver,当初主打所见即所得,这个工具现在改进了不少,界面与功能看起来都很酷,但很少被真正的开发者使用。现在,你只需要一款简单、开源、可定制的代码编辑器。

我们的工具包会根据遇到的不同类型的任务慢慢进化。你不需要花太长时间专门去研究工具的使用技巧,因为你很快就会忘掉,它们有时候也会干扰到你。我推荐的做法是,直接上手用,遇到实在要解决的问题,或者大量的重复动作的时候,再去研究怎么通过额外的工具,或者现有工具的功能解决这些问题。就是按需学习,这样做效率会更高一些。

课程发布:《Node.js 应用:用户帐户》

在《Node.js 应用:用户帐户》这个课程里,你会学到创建自定义验证规则,独立的验证器,修改个人帐户信息与更新密码的方法。

验证规则可以验证数据的有效性,之前我们了解过一些规则,比如必填(required),唯一(unique)等等。因为这个课程里介绍了修改密码的方法,所以我们专门创建了一个数据的验证规则来检查用户输入的密码是否跟用户当前的密码匹配。因为在修改密码之前,要求用户输入他现有的密码。

验证密码要用到 Hash 提供的方法,因为我们存储的用户密码是 Hash 之后的,这样会更安全一些。用户在一个表单元素里输入明文密码,在自定义的验证规则里要用 Hash 方法去检验用户输入的这个密码跟存储在数据库里的 Hash 密码是否匹配。

《英语魔法师之语法俱乐部》#1:基本句型

《英语魔法师之语法俱乐部》是旋元佑老师,2001 年出版的一本英文语法书。旋老师讲的很好,如果我们只是想开口说英文,其实不需要学习语法,因为国外很多文盲也照样可以说一口流利的英文,不过如果你想写作,不懂语法就不行了。

其实我自己最想要的就是能够开口说英文,不过我想学一点语法应该会有帮助。初中的两年英文学习经历,只记住了名词有单数复数形式。还有什么时态,过去,现在,将来。句子里有主语,谓语,宾语,但是完全不懂是什么意思。

第一章:基本句型及补语

  • 主语:S(Subject)
  • 动词:V(Verb)
  • 宾语:O(Object)
  • 补语:C(Complement)

句型

  1. S + V
  2. S + V + O
  3. S + V + C
  4. S + V + O + O
  5. S + V + O + C

五种句型是由五种不同特性的动词造成的。所有动词中,解释为 “是” 的动词,表示空白,没有意思,这种动词需要用补语来补充句子的意思。

课程发布:《Node.js 应用:中间件与异常》

中间件(Middleware)与异常(Exception)是非常重要的两样东西。中间件可以在请求里添加新的东西,或者修改请求里的东西。在中间件里你也可以中断请求,比如在特写的情况下触发异常。框架里自带的 auth 中间件,可以检查用户的登录状态,如果用户未登录,就会触发 InvalidSessionException 。

中间件可以用在全局范围,这种中间件会影响每一次请求。中间件也可以用在特定的路由上。有些中间件支持参数,在使用它的时候可以设置参数的值,在中间件里可以得到参数的值,根据这个值去做特定的事情。

在应用里面可以随时触发异常,异常有不同的类型,比如检查用户登录状态的时候,如果用户没登录就会触发 InvalidSessionException,登录的时候输入的密码不对会触发 PasswordMisMatchException。我们也可以自己去定义需要的异常,在特定的情况下触发这些异常。在应用里可以处理这些异常,就是设计一下发生这些异常的时候应用需要做出什么样的反应。

Node.js 应用:中间件与异常》这个课程里,介绍了创建与使用中间件,还有创建与处理异常。

Node.js 应用开发第二季已启动录制

每个课程的剧本都是现写的,这很有意思,写着写着就会发现很多很东西。可以自信的讲,第二季的内容能让大伙更深入地理解应用开发框架。第二季一开始我想先解决权限控制问题,开始只想实现简单的权限控制功能,不过后来这个权限控制已经非常灵活了。

深入到要扩展应用框架本身,在请求上添加新的属性与方法,更多的中间件,Trait。后来正好因为功能需求,顺便花了一个课程的时间介绍了框架内部核心,ioc container 还有 service provider。理解了这两样东西,你就可以更好地扩展应用功能了。可以集成现有的 package 到我们的应用上。

因为 service provider 可以作为一个单独的发行包,就是你可以把你为框架开发的功能,发行到 npm 上,当然包可以是公开的,也可以是私有的。也就是所有人或者部分人,都可以安装使用你开发的功能包。

接下来我想还会介绍到扩展框架的命令行工具,我们可以定制自己的命令去完成一些特定的任务。比如添加新的权限与角色,为角色分配指定的权限等等。学会了这个方法,你可以自由地定制自己需要的命令行工具。

Web 应用后端开发(第二季 ),我想再听听你的意见

这个月完成了 Web 应用后端开发(基于 Node.js)第一季的课程录制(制作中,陆续发布)。计划第二季的内容,打算下半年再来一波后端应用开发的课程。我想再听听你的意见 ,比如需要的功能,不理解的概念,要解决的问题 ...

在完成 Web 应用后端开发第一季课程录制以后,我做了一个 24 周的学习计划。这个计划的主要目的就是练好基本功,理解 Web 后端应用开发使用的工具,语言,核心的概念还有一些方法。这些东西将会伴随你整个职业生涯,帮你起步。

新的一季内容打算通过一些实例的应用例子,再深入地理解应用框架。这两季的内容将会是你以后做其它应用开发的基础,比如前端应用开发,小程序,移动应用等等。

24 周 Web 应用开发学习计划:总揽

完成这个计划以后,你将获得页面设计,与后端应用开发的能力。计划完成时间设定为 24 周,你可以根据自己的个人情况,选择学习的起点。完全没有基础的同学也不用担心,内容支持从零开始。

这个学习计划是一套完整的知识框架,一个起点,可以帮你开启新的职业生涯,也将为你将来的创业做好准备。想一下,到年底你将获得开发技能,这将为你带来更多可能。

Woohoo !! 录制完成了《Web 应用后端开发(Node.js)》第一季

昨天录制完成了 《Web 应用后端开发(Node.js)》第一季。Woohoo!!  历时三个月,总共用了 257  小时(工作时长),录制完成 294 个视频,时长约 10 小时,这个系列将赋予您基于 Node.js 的 Web 应用后端开发能力。

学习计划

很开心能完成这个系列的第一季(第一阶段)。从开始录制到完成,经历了三个月的时间,总共花了我 257 个小时的有效工作时间,呈现给你的是 10 个小时的练习视频。压缩比 25: 1,就是我的 257 个小时的工作,被压缩成了 10 小时,你只需要完成这 10 个小时的练习,就能获得一项新的技能,这也忒厉害了。

课程更新:《Node.js 应用:分页器》

Node.js 应用:分页器》课程里主要介绍了创建一个带页码范围的分页器组件(View Component)。你可以把这个分页器组件用在所有需要分页显示的视图上。你可以设置每页显示的内容数量,还可以设置一个页码范围,就是分页器不会显示所有的分页项目,它只会显示其中的一部分。课程里还介绍了使用框架里的 Ignitor 提供的 Hooks,去在视图的全局范围添加视图方法。

做个决定吧,订阅宁皓网

Websocket 课程

昨天刚刚完成了 Node.js 应用开发系列课程里的 Websocket 部分(很开心),计划这个系列的第一阶段有 24 个课程(一季《摩登家庭》)。Websocket 是个非常有用的东西,它让我们应用的客户端与服务端之间可以实时交流通信。

在服务端上可以注册一些通信频道,每个频道里面可以有多个主题,在客户端那里我们可以选择订阅某些主题。服务端有事儿,触发事件,带着数据,在客户端那里可以直接得到数据。客户端这里有事儿,服务端也可以实时得到。服务端可以广播事件,这样所有的连接或者某些指定的连接都可以实时收到广播事件与里面带的数据。

订阅宁皓网,现在就开始学习使用 Node.js 应用开发吧,最好的时机永远都是现在:)



微信好友

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



微信公众号

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



240746680

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

统计

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

社会化网络

关于

微信订阅号

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