Skip to content

leedingyue9999/Start-Vdev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Start-Vdev

Lộ Trình vào địa ngục

  • Lộ trình học python cho kỹ sư backend và kỹ sư tích hợp hệ thống bao gồm những kiến thức tổng quan về hệ thống từ bước design, build hệ thống website lớn (theo mô hình microservice và Flask / Django framework) có tính scale cao kèm theo các công nghệ deploy trên nhiều server và data center dùng các tools: Docker, Nginx, Kong, Kubernetes, Rancher2, Consul, Rabbitmq, Redis.
  • Python basic
  1. Cài đặt python, Pycharm

  2. Các dạng dữ liệu cơ bản: number, string, bool, list, dict, tuples, set.

  3. Các toán tử trong python

  4. If, elif, else, for, while.

  5. Hàm trong python, các hàm built-in

  6. Làm quen với cách viết class trong python, phân biệt class method, static method, instance method, các trường hợp sử dụng tương ứng.

  7. Thao tác với các database (Mysql, Mongo) ################################################################################################ Python advance

  8. Python OOP với các ví dụ về đa hình, trừu tượng, đóng gói và kế thừa

  9. Python list comprehension, dict comprehension.

  10. Lambda function

  11. Python multi-threading, multi processes

  12. Python data structure - Thư viện chuẩn

  13. Python decorator

  14. Các design pattern cơ bản trong python (singleton, factory) ################################################################################################ Python best practice

  15. Thiết lập pycharm để viết code theo chuẩn PEP8

  16. Dùng Pycharm để debug python code

  17. Unit test

  18. Integration test

  19. Cách phát hiện lỗi memory leak và cách fix

  20. Cách quản lý các gói phụ trợ, cách build source code, mã hóa source code để phân phối cho bên thứ 3. ################################################################################################ Flask

  21. Giới thiệu về Flask, so sánh với Django

  22. Giới thiệu về REST API.

  23. Flask basic routing

  24. Flask Dynamic routing

  25. Flask Debug mode

  26. SQL database với FLask

  27. Kết hợp chạy Flask application với Gunicorn, Nginx. ################################################################################################ Docker

  28. Docker là gì, sự khác biệt giữa docker và VM

  29. Các lệnh thao tác với docker: docker run, docker exec.

  30. Docker image vs Dockerfile, sự khác biệt.

  31. Cú pháp viết Dockerfile, cách build Dockerfile thành docker image, cách viết Dockerfile để tránh cache ở một số bước để docker image được update với những thay đổi mới nhất.

  32. Cách tạo docker network, docker container hostname, docker container name, expose port từ trong docker ra ngoài.

  33. Docker compose, chạy nhiều docker containers cùng một lúc với docker-compose ################################################################################################ Rancher2 - Kubernetes

  34. Gioi thieu Rancher2, cách cài đặt single node trên máy local

  35. Cách khái niệm cluster, node, pod, deployment, namespace

  36. Cách tạo một custome cluster với Rancher2

  37. Tạo một deployment, gán tài nguyên phần cứng cho các pod, kiểm tra hoạt động của pod qua Rancher GUI

  38. Cài đặt Prometheus, Grafana qua Rancher catalog để theo dõi cluster (CPU, RAM, Network)

  39. Tìm hiểu về rancher load balancer ################################################################################################ Python Deployment - Thiết kế và triển khai hệ thống

  40. Gioi thiệu mô hình microservice, Những ứng dụng nào cần tới mô hình này.

  41. Tại sao Nginx và Flask lại phù hợp với mô hình Microservice.

  42. Giới thiệu Rabbitmq, khi nào dùng REST, khi nào dùng message queue.

  43. Viết một microservice có phần gửi và nhận task qua rabbitmq.

  44. Kiểm thử hoạt động của microservice bằng postman

  45. Redis, Các cách sử dụng. Chương trình minh họa với python code.

  46. Celery architecture. Chương trình hoàn chỉnh sử dụng celery với các microservice sử dụng Flask framework, rabbitmq như broker, redis để lưu trữ dữ liệu

  47. Viết Dockerfile và build docker images cho mỗi microservices.

  48. Deploy toàn bộ hệ thống với Docker-compose

  49. Deploy toàn bộ hệ thống với Rancher2

  50. Test hiệu năng của hệ thống bằng Jmeter

About

Lộ Trình vào địa ngục

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published