后端编程开发 --- 学习路线
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数据推送技术。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
2021-07-16 硬件黑客之无线电 --- NFC Kill
2021-07-16 硬件黑客之无线电 --- 双频 WiFi RTL8812AU
2021-07-16 硬件黑客之无线电 --- TP-LINK TL-MR3020 迷你无线路由器
2021-07-16 硬件黑客之无线电 --- 10dBi a/ac/b/g/n 定向天线 Alfa-APA-M25
2021-07-16 硬件黑客之密码攻击 --- 彩虹表硬盘
2021-07-16 硬件黑客之无线电 --- YARD Stick One Bundle
2021-07-16 硬件黑客之无线电安全 --- RTL-SDR