我是一个非资讯背景的
但是转为 Coder/Programmer 也快 10 年了
过去主要是在移动端、前端开发
最近开始学 Node.js,转作 full-stack,有过一点点 Rails 经验
对于网络资讯、架构、安全、效率等,没有很了解
不知道有没有什么书、或是资源(包括线上影音课程、开放课程皆可,英语可)
打算花 3-6 学分的时间把知识建立起来 (一学分大约 16 小时)
也就是大约 48-96 小时
想了解的方向
1. 网络通讯技术种类和简介 (HTTP、WebSocket... 等)
什么时候适用、有什么好处等
2. 服务器安全架构,包括防火墙原理、TURN、NAT 等
3. 网络封包和资料安全,包括 LTS/SSL、加密解密原理、OAuth/Session/Access Token
4. 业界实战的网络架构选择 (从小公司到大公司的方式)
5. 骇客与防治
6. 网络效能,包括压缩、分布式架构等各种提升效能方式
7. 任何新的网络技术、应用、架构等介绍
希望是较新的资讯,也就是在近 5 年,商业上的实务是怎么做的,
如何认知,有哪些选择等等。
会问这个是因为像计算机概论、网络概论的书都没有太深的内容
而又不知道资工的学生有哪些课程可以建立起这些资讯
再加上大部分的书或是课程都太过到实作细节,学习效率很差
我比较需要涵盖广,然后深入浅出,能够用极少的资讯点出各技术的特性和价值
希望能推荐有效率的学习方式 可以多本书或是课程
不要推荐太入门的书、或是太钻入技术细节的书,而是着重在原理和有哪些选择、比较
目标是帮助判断认知后端该知道的事情,以及帮助商业上的方向判断
如果你是这样课程的教授,会怎么安排、推荐 3-6 学分的学习方式呢?