Learning Resources
This repository aims at helping students of SE128 course of Shanghai Jiao Tong University with various learning materials related to development.
Table of Contents generated with DocToc
- Prototype
- Git
- API Design
- Code Review
- Web Scraping
- Database
- Authentication and Authorization
- Testing
- Monitoring
- Logging
- CI/CD
- Microservices
- Docker
- Kubernetes
Prototype
Git
API Design
- API Blueprint
- Swagger
- Apiary
- Design Guides
- Best Practices in API Design by Swagger
- API Design Guide by Google Cloud
Code Review
- Code Review Developer Guide Introduction by Google
Programming Style
- Google Style Guides by Google
- Linter and Formatter
- Why you should always use a Linter?
- Collection: Clean code linters
- ESLint (JavaScript)
- checkstyle (Java)
- Flake8 and YAPF (Python)
Web Scraping
Database
- pingcap/awesome-database-learning maintained by PingCAP
Authentication and Authorization
- HTTP authentication
- Session
- JSON Web Token
- OAuth
- Spring Boot and OAuth2 (Client)
- JSON Web Tokens vs. Session Cookies: In Practice
- Demos
Testing
Unit Testing
- JUnit 5 User Guide
- Getting Started | Testing the Web Layer
- Demos
- rejector7/unit_test_demo (backend/spring-boot)
- DHPO/Vue-test-demo (frontend/vue)
Performance Testing
Monitoring
Logging
- ELK Stack
- Elasticsearch
- Logstash
- Kibana
- Elasticsearch, Logstash, Kibana (ELK) Docker image documentation
- TICK Stack
- Telegraf
- InfluxDB
- Chronograf
- Kapacitor
- fluent/fluentd
CI/CD
- GitHub Actions Documentation
- Create a CI/CD pipeline for Amazon ECS with GitHub Actions and AWS CodeBuild Tests
- GitHub Packages Documentation
- Demos
Microservices
Docker
Kubernetes
- caicloud/kube-ladder maintained by Caicloud
- Kubernetes Handbook
- Istio Handbook