我的开发者 线路图谱
developer-roadmaps-all-in-one-place
(+) 表示原版没有,但我认为很重要的
- 基础知识 & semantic HTML(语义化HTML)
- 将页面划分为区段 & 如何正确配置DOM
- 制作甚少5个HTML页面,主要关注结构
- 先不用管他是否漂亮
基本语法 & 基础结构 操作DOM 基本概念 提升hoisting/事件冒泡event bubbling, 原型prototype AJAX (XHR) ES6+ 新特性及组件化JS
HTML, CSS, and JavaScript JavaScript: Getting Started JavaScript Fundamentals JavaScript Objects and Prototypes Practical Design Patterns in JavaScript Advanced Techniques in JavaScript and jQuery JavaScript Best Practices Rapid ES6 Training
- 改改他们的demo页: 优化UI,改成响应式或是改进设计
- 看下有什么 issues 你可以解决
- 学习最佳实践,并重构代码
- 学习更多的git知识
在你上面的页面里加入一些包 如: 加个 toast 插件,当用户点一下,给他弹个toast消息 做个登录表单,用户验证插件来验证一下 试一下更新不用的插件版本
预处理给css提供更多功能,看下他都给提供些什么功能 sass(推荐) postcss less sytlus
bootstrap materialize css bulma
BEM(推荐) OOCSS SMACSS SUITCSS Atomic
npm scripts 任务执行器(task runners) gulp
ESLint JSlint JSHint JSCS
Webpack 应用程序/函数 Rollup 函数库 Parcel
react有自己的 roadmap
rx.js 不用angular也可以别的地方使用
ngrx
MVVM最佳解读和实践|done
性能测量及优化 interactivity time page speed index lighthouse分数
Jest Mocha Protractor karma Enzyme
service worker
TypeScript Flow
react next.js after.js angular jniversal vue.js nuxt.js
Canvas HTML5 APIS SVG Sourcemaps 函数式编程 TC39
原版没有覆盖移动端,很移动端很重要
java/kotlin ooc/ native: react/Wexx
脚本语言 python ruby php node.js/typescript 推荐
Node.js: Getting Started Learning To Program - Part 1: Getting Started NPM Playbook Building a JavaScript Development Environment Introduction to Node.js Building Web Applications with Node.js and Express 4.0 (UPDATE) RESTful Web Services with Node.js and Express Node.js Testing Strategies Node Application Patterns Advanced Node.js
函数式语言 elixir scala erlang clojure haskell 其它 java .net golang rust
how-to-write-a-good-software-design-document why A design doc — also known as a technical spec — is a description of how you plan to solve a problem. 设计文档用于描述你解决问题的方案 What Title and People(author) Overview It should be 3 paragraphs max. Context A description of the problem at hand, why this project is necessary, what people need to know to assess this project, and how it fits into the technical strategy, product strategy, or the team’s quarterly goals. Goals and Non-Goals Milestones Current Solution user story Proposed(计划) Solution Alternative Solutions Monitoring and Alerting(监控与报警) Cross-Team Impact How will this increase on call(待命) and dev-ops burden(负担)? How much money will it cost? Does it cause any latency regression to the system? Does it expose any security vulnerabilities? What are some negative consequences and side effects? How might the support team communicate this to the customers? Discussion Detailed Scoping and Timeline How to write it Write as simply as possible Simple words Short sentences Bulleted lists and/or numbered lists Concrete examples, like “User Alice connects her bank account, then …” Add lots of charts and diagrams Pro Tip: remember to add a link to the editable version of the diagram under the screenshot, so you can easily update it later when things inevitably change Include numbers Try to be funny Do the Skeptic(怀疑者) Test Do the Vacation Test(假期测试)
- ls
- 爬虫
- 找个每天都做的任务,自动之
node.js npm yarn ruby gems python pip
PHP-FIG PSRs 安全相关
制作一些库 或帮助开源项目改些issue
unit test integration test
node.js mocha chai sinon mockery ava jasmine
覆盖率
oracle mysql mariadb postgresql mssql
注册/登录 CRUD BLOG
测试 index storage engine analyze the queries
hapi.js express.js
使用框架来写
why? 有什么不同 mongodb rethinkDB Cassandra couchbase
redis memcached
OAUTH Basic Authentication Token Authentication JWT OpenID
robbitmq (推荐) kafka
elasticSearch solr sphinx
apache nginx caddy MS IIS
(Remote Method Invocation) 远程方法调用
性能分析 Profiling 静态分析 Static Analysis 领域驱动设计 DDD 简单对象存贮 SOAP
Pyhone ruby node.js go rust c/c++
进程 process 线程 thread 套接字 socket I/O 管理 虚拟化 内存/存贮
ubuntu linux/unix/windows 终端 bash vim/nano/powerShell/Emacs gcc/make 系统性能 nmon iostat sar vmstat 文字处理 awk sed grep sort uniq cat cut echo fmt tr nl egrep fgrep wc 监控 ps top htop atop lsof 网络 nmap tcpdump ping mtr traceroute airmon airodump dig iptables 其它 strace dtrace systemtap uname df history
DNS OSI model HTTP HTTPS FTP SSL/TLS
反向代理 缓存服务 正向代理 负载均衡 防火墙 web服务器 IIS Apache Nginx Tomcat caddy
容器 docker rkt LX 配置管理 Ansible Salt Chef Puppet 基础设施供给 Terraform cloud Formation kubernetes 和我一步步部署 kubernetes 集群
Jenkins Travis CI Teamcit Drone Cirle CI
基础组件监控 nagios icinga datadog zabbix monit 应用监控 AppDynamics newrelic 日志管理 ELK Stack Graylog splunk patertrail
google cloud azure digital ocean heroku