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数据推送技术。
标签:路线,nodejs,web,比如,编程,---,java,php,学习 From: https://www.cnblogs.com/GKLBB/p/17557781.html