后端编程开发 --- 学习路线

发布时间 2023-07-16 13:51:41作者: GKLBB

1.选择一门后端语言。比如脚本语言,python、ruby、php、nodejs(typescript)。函数语言,elixir、scala、erlang、clojure、haskell。其他语言,java,.net,golang,rust。新人推荐nodejs或php。

2.写一些入门程序。比如爬虫,json解析,自动化任务。

3.学习依赖包管理和项目创建。比如java的maven,php的composer,nodejs的npm和yarn,python的pip,ruby的gems。

4.业内标准。比如php的psr,java的javaee,owasp的web安全标准等等。

5.制作自己的库并发布。并在一些开源代码平台学习新的代码,比如github,gitee等等。

6.学习测试、性能分析、静态分析、soap、ddd。单元测试、整合测试、压力测试、比如mock、stub。php的phpunit、phpspec、codeception、nodejs的mocha、chal、sinon、mockery、avg、jasmine

7.学习关系型数据库和非关系型数据库,了解、图形数据库。创基索引和选择适当的存储引擎。oracle、mysql、mariadb、postgresql、ms sql、redis、mongodb、rethinkdb、cassandra、couchbase

8.写一个最小web项目。登录、注册、crud。例如博客。

9.学习框架使用框架重写项目。。php的laravel或symfony 轻量框架slim或 lumen,nodejs的express或hapi,golang不用框架。java的spring

10.缓存。redis、memcached

11.restful api、graphQL。了解如何创建规范的web

12.AAA。认证、计费、授权。oauth、base authenticaton、token authentication、jwt、openid

13.消息队列。rabbitmq,kafka

14.搜索引擎。elasticsearch、solr、sphinx

15.运维技术。docker、web server(apache、nginx、caddy、ms iis)

16.websocket数据推送技术。