后端开发学习路线


后端开发学习路线
后端入门临门一脚https://www.zhihu.com/video/1088926079183454208 【后端开发学习路线】 经历很相似,之前一直从事嵌入式系统的开发,也是机缘凑巧公司内部转岗,切换到公司后端的开发。
背景:切换到后端开发,并不是完全去一家纯互联网公司做后端,而是和之前做嵌入式相关的智能硬件公司。切换到后端,其实就是云端开发,还是涉及和设备/APP通讯的,这样学习起来容易些。
首先熟悉公司后端框架的主体开发语言,这里选择Node.js为主体。
其实后端的难度在于:做服务端开发语言和引擎只是冰山一角,服务端更多的是架构思想,以及对各种中间件、SaaS的了解和运用。第一步: 学习后端开发的基础知识,比如常用的通信协议,HTTP/HTTPS。 常用的数据库。面向对象编程/函数式编程
第二步:学习Node.js的基本语法,并结合第三方包的使用,比如:express/mongoose/https/multer/fs/
第三步:熟悉云端的开发,这里以AWS为例,了解云主机EC2,存储S3,数据库DynamoDB,无服务架构Lambda的结合使用
第四步:实战开发,比如搭建属于自己的博客或公司内部的项目的开发,其实从零搭建一个个人博客,完全可以入门后端,搭建博客设计的服务器后天,用户数据的存储,前端的显示等等功能。 还有可以实现智能设备的云端升级(OTA)功能,可以明白设备如何和云端通讯的,从而了解了整个框架。
第五步:后续如何深入学习后端呢,需要不断的练习。比如公司项目的各个框架重构,模仿,再创造,如果没有环境,可以针对Node开源库的灵活运用,比如经常看一些第三方的NPM,了解别人的模块怎么实现的,灵活,稳定。

以上五步,肯定不能让你称为资深后端工程师,但是实现嵌入式入门后端开发是没有问题的!

■网友
个人感觉吧,宗旨就是通过造轮子来深度学习,很大可能自己造的轮子不会好用,但是造轮子的确会让你比较深入的了解别人的框架等都是怎么构思的。 具体的路的话推荐一门语言,JVM的话推荐Kotlin (可以先学Java,不过kotlin稍微好用一些)然后将来可以考虑学Spring的系列。之后就是掌握一些数据库啥的 比如mysql 最好能掌握一个nosql 或者memcache。
■网友
首先,你这路线选得不对。你应该选前端。前端入口好找,路很长,你可以开很久。后端无法找到入口。
■网友
谢,诚惶诚恐1熟悉某一领域的业务逻辑2找这个领域的开源项目通读一遍3自己把这个开源项目简单重写一遍,从支撑框架,到orm框架,到存储框架,到视图模板库,到调度框架,4熟悉常见的关系数据库和NoSQL数据库,多读几遍上述数据库的最佳实践5掌握使用并发概念,并会调试并发错误,厘清使用场景6掌握使用压力测试技能,理解吞吐量和延迟的区别和联系,掌握测试系统性能瓶颈的方法7学会持续集成8面试不知所云


    推荐阅读