真正从零开始学应用开发,现在订阅即刻在线学习。 立即订阅

博客

迄今为止最完整的应用开发学习路线

图: Alex Pasquarella

最近为大家规划了一条可以真正从零开始的,迄今为止也最完整的应用开发学习路线,它有个可爱的名字叫《小白兔的开发之路》。这条路线会为你提供足够的工具,思路,概念与技巧。无论你是什么背景,这条路线都可以让你成为一名开发者。

设计这条路线至今我已经用了 500 多个小时,每个景点都是用心设计过的。途中涉及到了很多技术,从开发工具,到开发语言,应用框架,数据仓库,自动化测试,再到搭建云服务器与部署应用。全部都是精华,绝对不讲废话。

以往的学习路线都是把一些不同的课程拼凑到一起,这么做的最大的问题就是不连贯,你很难找出课程与课程之间的连接点。《小白兔的开发之路》是一条非常连贯的学习路线。比如在介绍数据仓库的时候,搭建好数据仓库服务,练习了基本的数据查询方法之后,马上就会到应用中去实践,做出一个功能。

“准备好” 这种状态根本就不存在

问题会不断出现,Bug 也永远都存在。不要试图解决所有问题,因为那是不可能的事情,问题会不断地涌现出来,不过这是好事,因为只有遇到了具体的问题,你才知道如何解决问题。掌握了基本的技能与工具就可以开始去做很多事情了,任何事情都是这样的。

比如你有个想法,打算自己驾驶一辆汽车去一个地方,你要做的就是先准备好基本的技能与工具。你需要一辆车,要学会驾驶,了解交通规则,这些就是你要自驾所需要的基础技能与工具。这就够了,在路上你可能会不断地遇到新的问题,适应各种路况,跟不同的人打交道,你永远都无法预估到遇到的所有问题,所以也就没有 “准备好” 这一说法,你要做的就是问题出现的时候,要想办法解决它。还好,问题不会同时出现 ,会留给你一定的时间与空间去解决现有的问题。

开发也是一样的,你想开发一个应用,掌握基础以后,就可以开始动手去做,遇到问题再想办法解决。不要害怕问题,也不要追求准备好这种状态,因为这是不存在的。《小白兔的开发之路》就是训练你的基本开发技能,给你足够的技术与工具,让你可以起步去做你想要的应用。

《小白兔的开发之路 — 自由行》开始报名喽 ~

欢迎报名参加《小白兔的开发之路》自由行 ~~ 我用自己十年的自学经验,给大家精心设计了一条掌握应用开发技能的自由行路线,完成这次旅程你就可以掌握一套完整的应用开发技能了。

这条自由行路线是专门给没有任何基础的同学准备的,真正的从零开始,一直到能开发一个完整的服务端应用。我们会使用在开发者中最受欢迎的语言,框架,工具,还有数据仓库开发一个完整的服务端应用。

这个应用可以提供用户注册,登录,设置头像。用户可以发布内容,对内容发表评论,可以喜欢收藏内容。还可以上传照片,应用会处理照片文件,提取照片里的拍摄信息,比如用的是什么牌子的相机,镜头,用的光圈,焦距,还有快门速度等等。

掌握一项技能有三大障碍,一是不知道从哪里开始,无法确定学习计划。二是寻找优质的学习资源要花掉大量时间。三是遇到问题不知道怎么解决。《小白兔的开发之路 — 自由行》会帮你解决这三大障碍,给你规划好路线,为你提供优质的学习资料,卡壳时我会即时帮你解决。

规划路线

这条自由行路线就是一套完整而清晰的应用开发学习路线,包含了 30 个节点,每个节点的风景都相当精彩。从准备工具,到学习开发语言,再到理解应用框架,设计应用架构,处理数据仓库,自动化测试,最后还要准备服务器,然后部署应用。

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 社区里面经常会用到的一种命名的方法,不是必须非常这么做。

小白兔的开发之路 #5:JavaScript 的一点历史

互联网刚刚开始地时候,网页都是静态的,上面只能展示一些文字啊,图片之类的。后来有人就琢磨,能不能在网页上边儿加点交互功能,开始有人考虑在网页上用 Java 这种语言,因为在当时 Java 这种语言特别火。

但是马上就发现这个想法不大行,在当时有一款浏览器叫 Netscape,基本上占领了 90% 以上的市场份额,这个公司发现用 Java 行不通以后,就决定要自个儿再造一门新的语言,用在这个网页上。

于是他们就又招了一个人儿,这个人呢,只花了 10 天的时间,就写出了第一个版本的 JavaScript。不过在当时的时候不叫这个名字,叫 Mocha 。

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

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

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

小白兔的开发之路 #3:开发应用都会用到哪些材料

前面咱们说哈,这个,开发一个应用,你得弄出来个服务端,放在服务器上边运行,来提供各种服务,还得再弄出来一个客户端给你的用户,用户可以通过这个客户端使用你的应用。下面咱们再说一下开发这个客户端应用还有服务端应用的配方都有哪一些,就是制造这些应用的时候可以使用哪些技术。

不同类型的应用,这个制造的方法,还有用的材料都不太一样。但是不管怎么样吧,制造它们的时候呢,都会选择使用一种开发语言,或者叫程序语言,就是你需要用这一种特定的开发语言,把你要做的事情写清楚,然后再交给电脑去处理。这个过程其实就是 Programing,Coding,或者 Writing。用中国话说,就是编程,写代码。

小白兔的开发之路 #2:开发应用都要做什么呢?

学习开发,我们先得知道开发一个应用到底要做什么。我们先假装要开发一个应用,比如说有这么一个应用,大家注册一个帐号以后,都可以往上边传一些照片,可以喜欢,点赞这些照片,可以评论这些照片。

这个想法不错,对吧,应该值不少钱,如果是在十年前的话。国外有一个这样的应用,叫 Instagram, 10 年上线的,12 年就卖给了 Facebook,当时的价格是 10 亿美金。

先不管了哈,这个跟咱没关系。假设我们现在就要开发一个这样的照片分享应用。可以简单的这个应用呢,分成两个部分,一部分就是客户端,就是 Client。还有一部分可以叫做服务端,就是 Server,Service,或者 Server side,有时候也叫后端,英文是 Backend。基本上他们都是一个意思。

小白兔的开发之路

最近想录几个视频给大家聊聊开发的事儿,主要就是想帮助一些初学者,能快速入坑成为一名开发者。之前也有些会员跟我说,皓哥啊,课程做地都挺好,就是有时候看不懂啊。

有些课程确实得先有点基础才能看懂。所以我就想写本书,我给这本书起了个名字,叫小白兔地开发之路。目的吧就是把一个小白折腾成一名开发者。为啥说是折腾呢,因为我觉得吧开发这个事儿不光是动动脑子,更主要的还是得动手,所以想学会开发必须得动手练才行。

就跟学开车差不多,你光听别人说,不动手开确定学不会。开发也是一样地,我再怎么跟你说,这是啥东西,怎么用,说地再明白,你要是不动手亲自实验一下子,也肯定不能完全理解我跟你说的这些东西。



微信好友

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



微信公众号

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



240746680

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

统计

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

社会化网络

关于

微信订阅号

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