{"id":13672299,"url":"https://github.com/MiYogurt/nodelover-maps","last_synced_at":"2025-04-27T21:32:36.060Z","repository":{"id":93323700,"uuid":"134059608","full_name":"MiYogurt/nodelover-maps","owner":"MiYogurt","description":"📅 如何成为 Node.js 全栈工程师?","archived":false,"fork":false,"pushed_at":"2019-05-14T09:34:55.000Z","size":83,"stargazers_count":546,"open_issues_count":1,"forks_count":69,"subscribers_count":31,"default_branch":"master","last_synced_at":"2024-11-11T10:42:20.692Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://nodelover.me","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MiYogurt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-05-19T12:25:03.000Z","updated_at":"2024-09-19T08:31:07.000Z","dependencies_parsed_at":"2023-05-03T21:15:33.495Z","dependency_job_id":null,"html_url":"https://github.com/MiYogurt/nodelover-maps","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MiYogurt%2Fnodelover-maps","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MiYogurt%2Fnodelover-maps/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MiYogurt%2Fnodelover-maps/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MiYogurt%2Fnodelover-maps/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MiYogurt","download_url":"https://codeload.github.com/MiYogurt/nodelover-maps/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251212587,"owners_count":21553483,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-02T09:01:31.656Z","updated_at":"2025-04-27T21:32:36.049Z","avatar_url":"https://github.com/MiYogurt.png","language":null,"funding_links":[],"categories":["Others"],"sub_categories":[],"readme":"![main](./image/main.png)\n\n| 符号 | 意义     |\n| ---- | -------- |\n| 🆓   | 免费课程 |\n\n## 如何成为像我一样的工程师？\n\n\u003e 我没法告诉你如何更优秀，至少我可以告诉你如何做到像我一样。\n\n首先第一点就是，你愿意，而不是想，主观的行动上去阐述你想要跟我一样，而不是想、说，简单点说就是你要实干，实打实的干。\n\n现在你拥有了一个目标，像我一样，不停努力。如何才能看到希望呢？这是你心中亟待想要问出的问题，李笑来写过一些书，我在 Kindle 上读过一些书，其中有一本书叫《学习学习再学习》，也就是说，大多数人是不会学习的，第一个学习是动词，第二个是名词，所以你可以写学会学习。\n\n当然很多人说李笑来是个大忽悠，我觉得吧，马云在别人面前也是个大忽悠。这个忽悠的解释我觉得是某个人在阐述某个问题，然后努力想要说服对方，但是对方半信半疑，觉得这个人好像在忽悠自己。在不是特别了解别人的情况下，说别人坏话其实是不道德的行为，有人说道德不值几个钱，是不值几个钱，但是有的你有钱也买不到，这就是它的价值。就像快要上映的《爵迹2》，大多数人都是喷的，很大的程度上就是对导演个人的成见，对于郭敬明我怎么看？不怎么看，我不了解他，网上很多人说他抄袭，到底是不是我不知道，也没怎么看他写的文章。哪怕抄袭了，我不是说抄袭是对的，也没说他一定抄袭了，但是假如是在一个平常人身上，这其实很正常，谁上小学还没抄过作业呢？而是名人效应的、流言以及过错放大化。单纯的电影，我觉得爵迹挺好的。这说明了，最简单的道理你都懂，但是你不会去做而已，当然确实有的言语就是诡辩，你要分别清楚，比如区块链，所以我不是韭菜。你父母告诉你的，基本都是正确的，只有正确的导向，你才能到达目的地。\n\n现在你知道了如何学习，像优秀的人学习，但不要迷信。现在开始使用最笨的方法，付出努力，把隐性的知识转化为显性的技能，那么始终是有些方法吧？说实话，方法是什么，我也不知道，可能是多 Google 吧，我曾经读过一些番茄工作法、GTD、如何高效学习，基本上都没怎么用上。能用上的反而是最简单的，一天就做一件事，做完一件下一件，竭尽所能去做。\n\n具体到职业，我大概经历了那么几个阶段。什么都不知道，html 是什么？css 是什么？jquery 是什么？这就是第一个阶段，百问阶段。学习了一段时间后，基本上了解一个页面是如何组成的了，可以自己独立的写一些简单的小界面，但是熟练度不行，这是第二个阶段，开始需要熟练 API，其实前端的 API 比后端的多很多，前端可以精分出来的职业也比较多，这个时间是最长的，可能一年，也可能两年，并非到第三第四阶段，第二阶段就结束了。在这期间，你会遇到一些效果，自己怎么做都没有思路，好像 API 就这些，但是为啥我就做不出来呢？然后你就各种找插件去拼凑出自己的效果，但是现在你对内部的实现原理还是一知半解的，至少现在你能把东西都做出来了，你可能会出现一个膨胀期，简历上写出各种精通、精通、精通。待你真正遇到需要定制化的问题的时候，就会变的寸步难行了，所以你开始了研究源码之路，包括学习各种新技术，研究了一段时间之后，源码是一碗水，你喝完之后，发现它变成了一桶水，再喝完之后变成了一池子的水，最后发现这简直就是一片汪洋大海，自己根本喝不完这么多。然后这辈子就这么完了，找不到岸边在哪儿了。现在剩下的只有谦虚。其实这么多水，每一种水都有一种味道的话，相信到了现在你会忘记某一次喝的水的味道了。技术点不重要，重要的是给自己铺路,计划好自己的未来，明白要什么，该做什么。\n\n假如你想要深入的学习IT行业里面的东西，读书是必不可少的，特别是一些经典的书籍，首先你可以看一下《浪潮之巅》，我觉得它就想一本IT历史书，吴博士就是一位IT历史学家，阐述了 200 多年来 IT 行业的兴起与发展，其次你还可以看一下《数学之美》，它会告诉你大学学习的高等数学课程是否有用。当初我之所以选择学习前端，是因为前端没有那么多算法与二进制，至今我发现，这其实都是必经之路，不同的在于此刻需要，所以学习 C 和 C++，是必不可少的，比如说《C++ perimer plus》以及三剑客，其次是服务器都是Linux构建的，吃透 Linux 也是必不可少的，《Linux 高级程序设计》，或者 unix 环境编程。在如今除了操作系统的就是网络，所以说对于网络的拓扑结构你必须要清楚，可以了解一下 cisco 的一些课程，比较庆幸的是我大学学的就是这个，虽然忘的差不多了，但是说到某个协议，大致会知道它是干嘛的，对于 socket 编程你也会胸有成竹。\n\n### 我的推荐 🚨\n\n\u003cb\u003e知识图谱\u003c/b\u003e\n\n* [InterviewMap](https://github.com/InterviewMap/InterviewMap/blob/master/README-ZH.md) 前端知识点\n* [node-interview](https://github.com/ElemeFE/node-interview) 饿了么的 Node 面试指南\n* [coding-interview-university](https://github.com/jwasham/coding-interview-university/blob/master/translations/README-cn.md) 谷歌的面试指南\n* [Interview-Notebook](https://github.com/CyC2018/Interview-Notebook) 面试笔记\n* [front-end-handbook](https://github.com/xitu/front-end-handbook-2017) 前端手书\n\n\u003cb\u003e前端特效类\u003c/b\u003e\n\n* [comehope 的特效连载](https://github.com/comehope/front-end-daily-challenges) 张偶的特效连载\n\n### 🌠 构建静态网页\n\n##### 1️⃣ [90 分钟 HTML](https://nodelover.me/course/90-minutes-in-html) 🆓\n\nHTML 是构建网页的骨骼，第一步就是学会搭建骨骼。\n\n##### 2️⃣ CSS\n\n* [CSS 基础](https://nodelover.me/course/css-basic) 🆓\n* [CSS3](https://nodelover.me/course/css3) 🆓\n* [Flex 布局](https://nodelover.me/course/css-flex) 🆓\n\nCSS 是网页的血与肉，一个人的颜值取决于五官与胖瘦，网页的美观取决于样式。\n\n##### 3️⃣ JavaScript 基础\n\nJavaScript 是奇经八脉，它可以让你的网页能歌善舞。\n\n* [JavaScript 语法](https://nodelover.me/course/js-start-1) 🆓\n* [JavaScript 全局对象](https://nodelover.me/course/js-start-2) 🆓\n* [JavaScript 正则表达式](https://nodelover.me/course/regexp) 🆓\n* [JavaScript Canvas 动画](https://nodelover.me/course/canvas) \n* [ES 6 入门](https://nodelover.me/course/es6) 🆓\n* [JavaScript 异步控制流](https://nodelover.me/course/js-async) 🆓\n\n##### 4️⃣ [Stylus](https://nodelover.me/course/stylus)\n\nStylus 让你的 CSS 支持可编程化，减少重复的工作\n\n##### 5️⃣ [iMovie 与 Gulp](https://nodelover.me/course/gulp)\n\n带你走进一个前端开发栈的搭建\n\n##### 6️⃣ [iMovie HTML 组件化开发实战](https://nodelover.me/course/imovie-static)\n\n组件化可复用思维，搭建一个 App 应用\n\n##### 7️⃣ [前端特效](https://nodelover.me/course/codepen)\n\n带你实现酷炫的前端特效\n\n##### 8️⃣ [WebPack](https://nodelover.me/course/webpack-4) 🆓\n\nWebpack 是现代化的前端处理器，帮助你编译与预处理各种文件\n\n##### 9️⃣ [Chrome 技巧库](https://nodelover.me/course/chrome)\n\nChrome 是每天都要接触的东西，吃透它，才能更好的开发\n\n##### 🔟 Vue 全家乐\n\n* [Vue 基础](https://nodelover.me/course/vue-basic) 🆓\n* [Vue 初级](https://nodelover.me/course/vue-advance-1) 🆓\n* [Vue 高级](https://nodelover.me/course/vue-advance-2) 🆓\n* [构建一个最小的 Vue](https://nodelover.me/course/tiny-vue)\n* [Vue 状态管理](https://nodelover.me/course/vuex)\n* [Vuex 源码解析](https://nodelover.me/course/vuex-source)\n* [Vue 路由](https://nodelover.me/course/vue-router)\n* [Vue 路由源码解析](https://nodelover.me/course/vue-router-source)\n* [Vue 实战之番薯 APP](https://nodelover.me/course/vue-blog) 🆓\n* [Vue 服务端渲染](https://nodelover.me/course/vue-ssr)\n\n##### ☑️ 其他高级进阶课程\n\n* [RxJS 深入](https://nodelover.me/course/rx)\n* [JavaScript 依赖注入](https://nodelover.me/course/ioc)\n* [JavaScript 动画库](https://nodelover.me/course/popmotion)\n* [Bulma CSS 框架](https://nodelover.me/course/bulma)\n* [JavaScript 函数式编程](https://nodelover.me/course/functional-programer)\n* [Progressive Web App](https://nodelover.me/course/pwa) 🆓\n\n##### 🎮 H5 (可学可不学)\n\n这里面最主要包含一些 H5 游戏，图形图像的一些知识，属于 Canvas 的进阶课，普通页面基本用不着，所以是选修。\n\n* [可视化游戏编程](https://nodelover.me/course/egret-1) 🆓\n\n### ⏳ 构建后端服务\n\n##### 1️⃣ [Linux 入门](https://nodelover.me/course/linux-basic) 🆓\n\nLinux 是部署服务的最佳选择，必学技术\n\n##### 2️⃣ Node.js\n\n能做 Web 的很多，但是属于我的只有那么一个\n\n* [Node.js 第一课](https://nodelover.me/course/nodejs) 🆓\n* [Node.js 第二课](https://nodelover.me/course/nodejs2) 🆓\n* [Node Stream 精讲](https://nodelover.me/course/stream)\n\n##### 3️⃣ Express 和 Koa\n\n* [Node.js 实战书籍附赠免费视频](https://nodelover.me/course/js-shizhan) 🆓\n* [Koa 实例 Todo 后端服务](https://nodelover.me/course/koa-todo) 🆓\n* [Koa 源码解析](https://nodelover.me/course/deep-into-koa) 🆓\n* [Koa 与 Express 中间件原理异同](https://nodelover.me/course/middleware) 🆓\n\nExpress 和 Koa 是 Node.js 构建 Web 服务最流行的框架，我们来吃透它\n\n当然大家也可以买一下我出版的书《Node.js实战：使用Egg.js + Vue.js + Docker构建渐进式、可持续集成与交付应用》\n\n##### 4️⃣ 数据库\n\n* [Sequelize 全解析](https://nodelover.me/course/sequelize)\n* [数据库设计：无限极分类](https://nodelover.me/course/db-design-1)\n* [数据库设计：基于角色的访问控制](https://nodelover.me/course/db-design-2)\n\n数据库是存储数据的中心，学会如何操纵数据库，与如何设计数据库常用模式\n\n##### 5️⃣ Egg.js\n\n* [阅读 egg](https://nodelover.me/course/egg-source)\n* [阅读 egg-init](https://nodelover.me/course/egg-init)\n* [阅读 egg-scripts](https://nodelover.me/course/egg-scripts)\n* [阅读 egg-core](https://nodelover.me/course/egg-core)\n* [阅读 egg-bin](https://nodelover.me/course/egg-bin)\n* [egg 依赖注入](https://nodelover.me/course/egg-di)\n* [Node.js 验证](https://nodelover.me/course/passport)\n* [Node.js OAuth](https://nodelover.me/course/oauth2)\n* [egg 实战之 iMovie 后端实战](https://nodelover.me/course/imovie-backend)\n\nEgg.js 是阿里巴巴的企业级 Node.js 框架，约定优先的哲学。\n\n##### 6️⃣ 部署\n\n* [Docker 入门](https://nodelover.me/course/docker)\n* [内网穿透](https://nodelover.me/course/inner-network-penetration)\n* [DaoCloud](https://nodelover.me/course/daocloud)\n* [Jenkins 持续集成](https://nodelover.me/course/jenkins)\n* [HTTS 签证](https://nodelover.me/course/web-sign)\n* [Noder 的 K8S 入门课](https://nodelover.me/course/k8s-node)\n\n将你的应用部署到云上面去\n\n##### ☑️ 其他高级进阶课程\n\n* [RabbitMQ 队列](https://nodelover.me/course/rabbitmq)\n\n##### ☂️ 设计\n\n* [Sketch 设计实例](https://nodelover.me/course/introduction-to-Sketch-instances) 🆓\n* [Sketch iMovie 设计实践](https://nodelover.me/course/sketch-imovie)\n\n#### 捐赠入口\n\n![](./pay.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMiYogurt%2Fnodelover-maps","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMiYogurt%2Fnodelover-maps","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMiYogurt%2Fnodelover-maps/lists"}