AI prompts
base on FullStack <h2 align="center">Reach me on <img src="https://media.giphy.com/media/mGcNjsfWAjY5AEZNw6/giphy.gif" width="50"></h2>
<p align="center">
<img src="https://img.shields.io/badge/-JavaScript-black?style=flat-square&logo=javascript"/>
<img src="https://img.shields.io/badge/Java-ED8B00?style=for-the-badge&logo=openjdk&logoColor=white">
<img src="https://img.shields.io/badge/-Nodejs-black?style=flat-square&logo=Node.js"/>
<img src="https://img.shields.io/badge/-Expressjs-black?style=flat-square&logo=Express.js"/>
<img src="https://img.shields.io/badge/-React-black?style=flat-square&logo=react"/>
<img src="https://img.shields.io/badge/-MongoDB-black?style=flat-square&logo=mongodb"/>
<img src="https://img.shields.io/badge/-MySQL-black?style=flat-square&logo=mysql"/>
<img src="https://img.shields.io/badge/-Git-black?style=flat-square&logo=git"/>
<img src="https://img.shields.io/badge/-GitHub-black?style=flat-square&logo=github"/>
</p>
<p align="center">
<h2 align="center">Technology Stack <img src="https://media.giphy.com/media/WUlplcMpOCEmTGBtBW/giphy.gif" width="30"></h2>
<p align="center">
<img src="https://img.shields.io/badge/C-00599C?style=flat-square&logo=c&logoColor=white"/>
<img src="https://img.shields.io/badge/-java-E34A86?style=flat-square&logo=java"/>
<img src="https://img.shields.io/badge/-C++-00599C?style=flat-square&logo=c"/>
<img src="https://img.shields.io/badge/-HTML5-E34F26?style=flat-square&logo=html5&logoColor=white"/>
<img src="https://img.shields.io/badge/-CSS3-1572B6?style=flat-square&logo=css3"/>
<img src="https://img.shields.io/badge/-Bootstrap-563D7C?style=flat-square&logo=bootstrap"/>
<img src="https://img.shields.io/badge/-Heroku-430098?style=flat-square&logo=heroku"/>
</p>
## 👋 Lộ trình một lập trình viên BACKEND
# Con đường Lập Trình Viên Backend
> Con đường giúp bạn trở thành Lập trình viên Backend từ cơ bản (LEVEL 0) đến CAO CẤP (LEVEL 5)
>
> Người đưa đò:[Tips Backend](https://www.youtube.com/@anonystick)
>
> Lộ trình FULL:[https://anonystick.com](https://anonystick.com)
## Lộ trình Backend
Trước tiên chúng tôi cung cấp cho bạn làm quen và nâng cao từng step với 3 ngôn ngữ khác nhau. Nếu bạn bắt đầu với ngôn ngữ java thì việc học các ngôn ngữ còn lại tương đối không khó khăn. Nhưng việc xuất phát ở Nodejs sẽ giúp bạn tiếp cận với một JOB NHANH hown vì ở các CHƯƠNG có cái nhìn tổng quan trong việc phát triển một cơ sở hạ tầng của một hệ thống bao gồm (Mongodb, Amazon Services, RabbitMQ, Elasticsearch, Redis, Kafka, Nginx...). Còn Go sẽ là tương lai cho những bạn sẵn sàng chuẩn bị cho những năm tiếp theo và sẽ gần thôi.
## NÊN NHỚ - Thói quen là một kỳ quan thứ 9...
Tôi còn nhớ những câu nói "Muốn nhìn xa hãy đứng trên vai người khổng lồ", "Mọi con đường đều hướng đến thành ROME..". MỌi sự chuẩn bị hôm nay, chính là thành công cho tương lai... Bắt đầu hay không tuỳ thuộc vào bạn...
- [Con đường GO BACKEND (21 chương - Đang cập nhật)](https://github.com/anonystick/anonystick?tab=readme-ov-file#-series-backend-ecommerce-golang-redis-mysql-elasticsearch-kafak-nginx-mongodb)
- [Con đường NODEJS BACKEND (101 chương)](https://github.com/anonystick/anonystick?tab=readme-ov-file#-kh%C3%B3a-h%E1%BB%8Dc-backend-ecommerce-bao-g%E1%BB%93m-hai-ng%C3%B4n-ng%E1%BB%AF-nodejs--go--30000-vn%C4%91)
- [Con đường JAVA BACKEND (Đang cập nhật)](https://github.com/anonystick/anonystick?tab=readme-ov-file#-series-backend-ecommerce-golang-redis-mysql-elasticsearch-kafak-nginx-mongodb)
## [👉 Khám phá lộ trình GO BACKEND (21 chương - Đang cập nhật)](https://www.youtube.com/playlist?list=PLw0w5s5b9NK6qiL9Xzki-mGbq_V8dBQkY)
Hiện tại dự án đã khởi động đến section 36
## [👉 Khám phá lộ trình JAVA BACKEND(Đã xuất bản 04 chương)](https://www.youtube.com/channel/UCky92hx0lZxVBi2BJ6Zm2Hg/join)
1 - [JAVA BACKEND: Welcome SpringBoot, con đường, lộ trình và eBook theo mỗi Levels](https://youtu.be/pNZyzE_9EPM)
2 - [JAVA BACKEND: Install vs Start Project sử dụng vs CODE và intellij IDEA](https://youtu.be/BpQsIGVrmXs)
3 - [JAVA BACKEND: Mức độ ưu tiên file Application và hiểu sâu về properties, yaml trong config dự án](https://youtu.be/PvcIwEkUcEc)
4 - [JAVA BACKEND: Kỹ năng chuyển đổi PROJECT từ DEV qua TEST, PRE, PRODUCT](https://youtu.be/z49Kb4a_cV0)
5 - [JAVA BACKEND: Làm quen với Spring Boot Folder Structure](https://youtu.be/jnURsbcOycM)
6 - [JAVA BACKEND: Tôi mới học JPA Spring DATA > phần 1: Làm quen](https://youtu.be/EwSrtrk7Kq0)
7 - [JAVA BACKEND: Tôi mới học JPA Spring DATA > phần 2: Controller](https://youtu.be/0unBab23Kok)
8 - [JAVA BACKEND: Tôi mới học JPA Spring DATA > phần 3: phân trang](https://youtu.be/pDKVqwN4fLg)
9 - [JAVA BACKEND: Tôi mới học JPA Spring DATA > phần 4: làm việc với OneToOne, OneToMany và ManyToOne](https://youtu.be/qkCRcKnvJ70)
10 - [JAVA BACKEND: Tôi mới học JPA Spring DATA > phần 4: làm việc với ManyToMany](https://youtu.be/SgMbCgvs2Z8)
11 - [JAVA BACKEND: Send OTP Email Spring With SMTP AWS, GO PUSH OTP](https://youtu.be/iSRRM5exThE)
12 - [JAVA BACKEND: Làm việc với Kafka Microservices kết hợp TEAM GO](https://youtu.be/9AGeQCwJCAs)
13 - [SPRING SECURITY: Toàn diện về bảo mật cấp doanh nghiệp JAVA](https://youtu.be/1h7yp9ubWzQ)
14 - [SPRING SECURITY: Doanh nghiệp chọn phương pháp nào để xác thực "MÀY LÀ AI?"](https://youtu.be/jIRyd2tjYSc)
15 - [SPRING BOOT SECURITY - Roles vs Authorities](https://youtu.be/_mAvzmgV3ik)
16 - [SPRING BOOT SECURITY - SecurityFilterChain](https://youtu.be/Hpv6Q56o0-k)
17 - [Xác minh quyền RBAC - Chèn Phỏng vấn Backend](https://youtu.be/bFp_D9r0NVc)
...
## [👉 JAVA BACKEND - DDD Project -vetautet.com - Dự án có tính đồng thời CAO]
01 - [SpringBoot 3: CÁCH xây dựng dự án triển khai về DDD bán VÉ TÀU, MUSIC với kiến trúc đồng thời CAO!](https://youtu.be/WFlIoNHD_Yo)
02 - [Chúng tôi xây dựng Structure DDD Project như thế nào đạt chuẩn?](https://youtu.be/hux9dtGQL7w)
03 - [Không tranh cãi, chúng tôi thống nhất hoàn thành kiến trúc DDD này](https://youtu.be/IcDiMkb7_TA)
04 - [Khi publish API chúng tôi gặp lượng request rất nhiều, áp dụng Circuit Breaker vs RateLimiter](https://youtu.be/tK7NDEr_vtE)
05 - [Sếp bảo tăng tốc từ 1000 lên 10.000 req/s, chúng tôi quyết định thêm Distributed Cached](https://youtu.be/GqCohsho54s)
06 - [Sếp - Tại sao chúng ta không sử dụng LUA Redis mà chọn Redisson cho chức năng Lock](https://youtu.be/zQWWGnhyZ0s)
07 - [Sếp ơi, làm ơn đừng gọi em nửa đêm nữa, chúng tôi đã thiết lập giám sát hệ thống Prometheus vs Grafana](https://youtu.be/MGQrPOrtKhE)
08 - [Chúng tôi đã thiết lập giám sát Database thông qua Prometheus vs Grafana, giờ ngủ ngon rồi](https://youtu.be/jqspVKUye9M)
09 - [Thiết lập giám sát Redis thông qua Prometheus vs Grafana và chuẩn bị thiết lập 20.000 req/s](https://youtu.be/5IuSc2NAM60)
10 - [Chuẩn bị có việc tăng tốc từ 10.000 lên 20.000 req/s không tăng chi phí](https://youtu.be/gv_XHpOigbk)
11 - [Sếp cảm ơn anh em vì hoàn thành việc tăng tốc từ 10.000 lên 20.000 req/s nhưng team đối mắt với vấn đề khác](https://youtu.be/4n57Tmam4lE)
...
## Giá trị của việc học
Việc học rất quan trọng, nhưng cách học cũng quan trọng không kém, chúng tôi đã sắp xếp các chương theo thứ tự từ thấp đến cao. Từ basic cho đến Advance. Hãy cố gắng duy trì thói quen code mỗi ngày, và cải thiện những tính năng đã không còn phù hợp với hiện tại hoặc những tính năng chưa trọn vẹn.
## Lộ trình dành cho ai?
Lộ trình này dành cho ai? Từ sinh viên mới ra trường và những bạn muốn chuyển đổi từ FrontEnd qua Backend hoặc những bạn có kinh nghiệm một năm muốn chuyển đổi từ ngôn ngữ này qua ngôn ngữ khác một cách nhanh chóng. Hơn nữa muốn thăng tiến và giải quyết các task có tính chất quan trọng trong dự án thì có thể tham khảo dự án này.
## Giá chỉ 30.000 VND cho 3 khoá học
Hiện tại cho đến bây giờ chúng tôi mở 3 khoá học chỉ với 30.000 VND. Và sau này có thể sẽ tách ra và giá trị mỗi khoá sẽ riêng biệt và tăng dần. Chính vì vậy hiện tại là một cơ hội cho các bạn có chung chí hướng và nghiêm túc trong nghề nghiệp của mình.
Link đăng ký MEMBER YOUTUBE: [ĐĂNG KÝ CHO 3 KHOÁ chỉ với 30.000 VNĐ](https://www.youtube.com/channel/UCky92hx0lZxVBi2BJ6Zm2Hg/join)
Link Go Backend: [Go Backend](https://www.youtube.com/@go.anonystick)
Link Nodejs Backend: [Nodejs Backend](https://www.youtube.com/@anonystick)
Link Java Backend: [Java Backend](https://www.youtube.com/@java.anonystick)
## 👉 Backend eCommerce bao gồm hai NGÔN NGỮ [Nodejs + Go] (30.000 VNĐ)
LINK ĐĂNG KÝ - [Link dăng ký khóa học, tham gia hội viên](https://www.youtube.com/channel/UCky92hx0lZxVBi2BJ6Zm2Hg/join)
1 - [Welcome, welcome, welcome](https://youtu.be/5keK7PRH9pE)
2 - [Những folders và packages cần thiết khi khởi tạo Project](https://youtu.be/qpIfPitAIX0)
3 - [Connect MongoDB to Node.js Using Mongoose và 7 điều lưu ý](https://youtu.be/TiMiJazU4Pc)
4 - [Cách triển khai env cho các level khác nhau](https://youtu.be/jnxsMU5hjqs)
5 - [Sign-up Shop](https://youtu.be/Ha_LFuZ5x1U)
6 - [Middleware apikey and permissions](https://youtu.be/nQxEwBAcYrI)
7 - [Xử lý ErrorHandler trong API](https://youtu.be/hyF1S0nFS7A)
8 - [Make Your API Response use class](https://youtu.be/mvMEn5ofnlQ)
9 - [Login Shop API](https://youtu.be/0O1PlClhmIc)
10 - [Logout vs Authentication](https://youtu.be/vXhNEryxP0E)
11 - [RefreshToken và phát hiện token đã sử dụng bởi hacker và cách xử lý](https://youtu.be/S8yvvRag6Kk)
11.V2 - [FIXED Bug bị sai và tối ưu hơn so với phiên bản cũ](https://youtu.be/sR3YViTbFJ8)
12 - [Create schema Product](https://youtu.be/j1Qb_qMNXzE)
13 - [Create new Product API, áp dụng Factory Pattern](https://youtu.be/57fGKY_zbT4)
14 - [ Api Service Products (Optimal For <= Junior )](https://youtu.be/SCSCiPRba50)
15 - [ Api Service Products (Optimal For > Junior )](https://youtu.be/T5rkuB8ca_g)
16 - [Add tính năng isDraft, isPublish, unPublish và bổ sung schema Product Service API](https://youtu.be/ZD5cWfsZO3A)
17 - [Tính năng còn lại, findAll, findOne, selectData, unSelectData trong Product Service API](https://youtu.be/pKbdGrQGVJk)
18 - [Update với POST, PUT, PATCH trong Product Service API](https://youtu.be/w3dpcns7zj4)
19 - [Api Service Inventories](https://youtu.be/VYOlDxdcehY)
20 - [Discount Model](https://youtu.be/-jhjxo7TW1g)
21 - [Discount Service in eCommerce with 6 features](https://youtu.be/77kTtMdnqek)
22 - [Discount Service in eCommerce with 6 features Part 2 - FULL](https://youtu.be/nVH56wVEDCg)
23 - [Section 23: Cart Service in eCommerce Part 1 | Cart Model vs add product to cart](https://youtu.be/HQkAB2z4OcI)
24 - [Section 24: Cart Service Api Part 2 | Update, reduce, increase product](https://youtu.be/Ezf_10SsfWs)
25 - [Section 25: Order Service Api (part 1)](https://youtu.be/rpoQjTm9In4)
26 - [Section 26: Order service Part 2 | Tiếp đến là Redis chuyên sâu](https://youtu.be/mswayRA-870)
27 - [Redis - Nguồn cảm hứng bất tận](https://youtu.be/QEUQsBXRFJk)
28 - [Redis - Hôm nay tôi đi phỏng vấn về Redis có 5 câu hỏi dành cho tôi và bạn | Node.js backend](https://youtu.be/u5-flcmINc4)
29 - [String Redis: Cấu trúc, lệnh phổ biến và kịch bản nào sử dụng?](https://youtu.be/X7NiSVo_NHE)
30 - [Hash Redis: Cấu trúc, lệnh phổ biến và kịch bản ứng dụng](https://youtu.be/uz73HbycDLM)
31 - [List Redis: Cấu trúc, lệnh phổ biến và kịch bản ứng dụng](https://youtu.be/zwDT1KDlNF8)
32 - [Xây dựng hệ thống loggers sử dụng Discord vào dự án eCommerce Backend Node.js | Auto Bot](https://youtu.be/c6-ZDgz7SCo)
33 - [Export Service Push Log Router backend lên Discord với Postman eCommerce Backend Node.js| Auto Bot](https://youtu.be/aBiVefqfuR0)
34- [Redis Sets: Cấu trúc, lệnh phổ biến và kịch bản ứng dụng](https://youtu.be/SLGE0L-Ndo8)
35: [Redis Zset: Cấu trúc, lệnh phổ biến và kịch bản ứng dụng](https://youtu.be/8fw-VnP3Zq0)
36: [Redis Transaction: Cấu trúc, lệnh phổ biến và kịch bản ứng dụng](https://youtu.be/63x7fIW5CkQ)
37: [Redis Pub/Sub: Cấu trúc, lệnh phổ biến và kịch bản ứng dụng](https://youtu.be/U_Zy4ec_Kes)
38: [Triển khai hệ thống Nested Comments eCommerce - 1 ](https://youtu.be/CVF8QXumS00)
39: [Triển khai hệ thống Nested Comments eCommerce - 2 ](https://youtu.be/2rYyw1FSIPc)
40: [Triển khai hệ thống Notifications eCommerce ShopDEV (1)](https://youtu.be/HCTET_WQR1I)
41: [Phân tích hành vi User áp dụng PUSH or PULL trong task Notification System (quan trọng)](https://youtu.be/7vFWLGBihhE)
42: [Notifications Service vs Tiếp đến là tách Message Queue System](https://youtu.be/dAefZUW3fOQ)
43: [Kafka Message Queue](https://youtu.be/_YT0MsFszhY)
44: [Rabbit Message Queue](https://youtu.be/DWr5zV_TmF8)
45: [Tách dự án với kiến trúc Microservice System | Level Nâng cao](https://youtu.be/eo6RJsQTOqI)
46: [Integration Testing with Jest vs Mongodb | Microservice System](https://youtu.be/0pgx_XUjddo)
47: [[start server] First step in Microservice vs Message Queue | Microservice System | Lvxx](https://youtu.be/qw1z8hJRzuc)
48: [Xử lý Message Error or TTL (Time To Live) trong Message Queue thế nào? | Kiến trúc MQ](https://youtu.be/nDxAiAB4UJg)
49: [Xử lý message khi gặp sự cố MQ server die (TTL) thực hành](https://youtu.be/muR4HURM0k4)
50: [QUAN TRỌNG và dành cho Level cao về cách Xử lý error message trong kiến trúc MQ](https://youtu.be/lZXkli4AhGA)
51: [Message Ordering in Pub/Sub or Queues | Microservices Backend](https://youtu.be/tVawGVrJPak)
52: [Message Ordering | Microservice Backend | #2](https://youtu.be/nrFEJLiU-l0)
53: [Thực hành về Message Ordered với hai tình huống | RabbitMQ | Microservice Backend](https://youtu.be/XPaqZek9q-A)
54: [MySQL | Setup Master Slave ](https://youtu.be/ikH6_39OF7k)
55: [MySQL | Thực hành tự tạo dữ liệu test 10.000.000 records trong MySQL | Level 0, 1, 2](https://youtu.be/UjVTDWdPL0U)
56: [MySQL | Thực hành tự tạo dữ liệu test 10.000.000 records trong MySQL | Level 3, 4, 5](https://youtu.be/UFfn1dHbfCs)
FIX: [Update link Discord Member](https://youtu.be/2K3Pk-_pFSc)
57: [x-api-key anh em hỏi, tôi đáp](https://youtu.be/--yEOnZBB8o)
58: [MySQL | Partition Database | Level 0, 1, 2 ](https://youtu.be/KZ199lfI7N0)
59: [MySQL | Partition Database | Level 3, 4, 5](https://youtu.be/eEt3yuz3S_I)
60: [MYSQL | Index MySQL những sai lầm nên tránh](https://youtu.be/GSonUVsFFJ8)
61: [MULTER vs Cloudinary | Intro Cloud vs Upload Service For Api (1)](https://youtu.be/dFIhLYlNXtw)
62: [MULTER vs Cloudinary | Intro Cloud vs Upload Service For Api (2)](https://youtu.be/fUO6VF394eA)
64: [Amazon Web Service (AWS) | Intro vs Regis...](https://youtu.be/zPMdzBH61PE)
65: [Amazon Web Service (AWS) Setup S3 Bucket vs Security (2)](https://youtu.be/MDQEu7-GZMY)
66: [Amazon Web Service (AWS) Upload Images to S3 from Node Back End | AWS)](https://youtu.be/APZCs7lALQk)
67: [Amazon Web Service (AWS) Triển khai Service backend bảo mật Link S3 và test performance Url Speed)](https://youtu.be/HnF6tfUE0gk)
68: [Setup Cloudfront với S3 | AWS Pro](https://youtu.be/dFe7jE5Otr4)
69: [AWS CloudFront Bảo mật File ngăn cấm hành vi sao chép phía BackEnd](https://youtu.be/pSwROxV2l8I)
70: [Triển khai toàn diện về EC2 vũ khí sắc bén của BackEnd](https://youtu.be/-k5jfYrtQJo)
71: [Setup EC2 + Mysql với Linux. Tạo quyền, quản lý database bảo mật...](https://youtu.be/QxB3ifUaLDA)
72: [Import Mysql local to EC2 và cho phép truy cập mysql từ xa | Làm chủ AWS](https://youtu.be/XvbqDLfbczo)
73: [Triển khai CI/CD từ GitHub và EC2 (AWS)](https://youtu.be/2ZYH1FuZ0uY)
74: [Reverse Proxy Nginx vs EC2 | Next setup Domain Shopdev.com](https://youtu.be/UfV1FUtVypc)
75: [Add domain shopdev.com to NGINX với SSL port (443)](https://youtu.be/67cAjD-twoU)
76: [Roles and permission in MySQL](https://youtu.be/lmCaDqakf6o)
77: [Roles and permission: Triển khai hệ thống QUYỀN trong eCommerce (Phần 1)](https://youtu.be/2w4TQ7EV-84)
78: [Roles and permission: Triển khai hệ thống QUYỀN trong eCommerce (Phần 2)](https://youtu.be/2zrU3NAY0jo)
79: [Roles and permission: Triển khai hệ thống QUYỀN trong eCommerce (Hoàn thành source thực tế)](https://youtu.be/3jIDM99037U)
80: [System Logs: Xây dựng hệ thống tracking Logs trong eCommerce (Phần 2)](https://youtu.be/8LicTFZvPzE)
81: [System Logs: Xây dựng hệ thống tracking Logs trong eCommerce (Phần 3 hoàn thành Logs)](https://youtu.be/bzCKJ3HorXc)
82: [Shop eCommerce: Kiến trúc hệ thống về Send vs Verify Email OTP](https://youtu.be/Y-pqDc3Xl9Q)
83: [Shop eCommerce: Triển khai Send Email OTP](https://youtu.be/A78uC7AfZPU)
84: [Redis Connect Nodejs: Cách connect redis và nodejs cho dự án Microservice](https://youtu.be/4s3gHFS3aO8)
85: [Share Source giao diện shopDEV (react+vite) và app mobile (iOS + Android) Link download](https://youtu.be/A-tXuWpyBss)
86: [Shop eCommerce: Triển khai Verify OTP Email ](https://youtu.be/d4Xy6MyaaCI)
87: [SKU - SPU: Senior - Thiết kế dữ liệu cho SKU, SPU trong Product (1) ](https://youtu.be/RnhqkmHG4vE)
88: [SKU - SPU: Triển khai và giải thích schema spu và sku model](https://youtu.be/gLo4guKxgfg)
89: [SKU - SPU: Code controller and service for spu và sku model](https://youtu.be/f5pK9_A-XTk)
90: [ElasticSearch (1): Tư duy kiến trúc elasticsearch cho kỹ sư BE](https://youtu.be/61LBcDdpCr4)
91: [ElasticSearch (2): Tư duy kiến trúc elasticsearch cho kỹ sư BE](https://youtu.be/nG8DOtbNO0k)
93: [Go backend (1): Các kiến trúc phổ phiến khởi tạo dự án BackEnd](https://youtu.be/L_kqWi7U2E0)
94: [Go backend (2): Setup dự án BackEnd](https://youtu.be/x5-YICJ9YyY)
95: [Go backend (3): GIN vs ROUTER](https://youtu.be/EF8Sp03O_sk)
96: [Go Backend (4): GIN vs MVC](https://youtu.be/uOwcqwC4Ni8)
97: [Redis Backend: Một backend xuất sắc phải xử lý 100 triệu requests](https://youtu.be/BLfrJxvA2aY)
98: [Redis Backend: Thực hành cạm bẫy CACHE PENETRATION với Redis vs Nodejs](https://youtu.be/ZeyO1_DwkfM)
99: [Go Backend (5): GIN vs ERROR HANDLER](https://youtu.be/dhj4MqYqpqU)
100: [ElasticSearch Backend: Cách connect tối ưu và tích hợp dự án tìm kiếm sản phẩm](https://youtu.be/7vnSdxvIwQY)
104: [Mysql Senior: Thao tác cần biết khắc phục LỖI MYSQL trực tuyến](https://youtu.be/Jn26PlOEkVE)
105: [MySQL Senior: BẠN CÓ HIỂU NHẦM VỀ INDEX PRIMARY, UNIQUE, FULLTEXT?](https://youtu.be/7pfVaIBSZ_U)
106: [MySQL Senior: Nguyên tắc sử dụng 6 loại index và công thức tối ưu](https://youtu.be/BosoW1zMzuw)
xxx: [Đề xuất sản phẩm: Hệ thống gợi ý sản phẩm trong eCommerce (Updating)](https://www.youtube.com/watch?v=5keK7PRH9pE&list=PLw0w5s5b9NK4ucXizOF-eKAXKvn9ruCw8)
...
## 👉 Series Backend eCommerce GOLANG (Redis, mysql, elasticSearch, kafak, nginx, mongodb...)
Lộ trình như sau:
Vui lòng tập đi, rồi mới chạy... Topic này sẽ update thường xuyên về các kiến thức về Golang
Chúng ta sẽ sớm gặp nhau và trở thành đồng nghiệp, và chúng tôi cố gắng tạo ra các chương được sắp xếp với mức độ khó và mức độ phổ biến theo quan điểm lập trình của chúng tôi để giúp người mới học theo dõi một cách chi tiết hơn.
Ngoài ra nếu như bạn cảm thấy sự sắp xếp này chưa thể hiện đúng bản chất thì hoan hỉ để lại một lời góp ý, xin chân thành cảm ơn...
Chúng ta cần nói lại: **"Vui lòng tập bò, đến tập đi, rồi tiếp đến mới chạy, cuối cùng chúng ta cũng sẽ phải bay"**
### Go Basic (Tập bò)
1. [Package - Tìm hiểu về Package](https://backend.anonystick.com/golang/basic-1.html)
2. [Variable and Data-type - Tìm hiểu về Variable và Data-type](https://backend.anonystick.com/golang/basic-2.html)
3. [Composite Types-Array - Tìm hiểu về Composite Types-Array](https://backend.anonystick.com/golang/basic-3.html)
4. [Composite Types - Slice - Tìm hiểu về Composite Types - Slice](https://backend.anonystick.com/golang/basic-4.html)
5. [Composite Types - String - Tìm hiểu về Composite Types - String](https://backend.anonystick.com/golang/basic-5.html)
6. [Composite Types - Map Tìm hiểu về Composite Types - Map](https://backend.anonystick.com/golang/basic-6.html)
7. [Composite Types - STRUCTS Tìm hiểu về Composite Types - STRUCTS](https://backend.anonystick.com/golang/basic-7.html)
8. [Funtions and Pointer - Funtions Tìm hiểu về Funtions and Pointer - Funtions](https://backend.anonystick.com/golang/basic-8.html)
9. ...
### Go Level 1 (Tập đi)
1. [**Introduction | Go Development Environment Setup | Mức độ khó (★☆☆☆☆) | Mức độ phổ biến (★★★★★)**](https://www.youtube.com/@anonystick)
2. [**Explore Go Development Tools | Mức độ khó (★☆☆☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
3. [**Go Language Syntax, Variables, Constants, and Command-Line Tools | Mức độ khó (★★☆☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
4. [**Go Compiler Workflow Explained | Mức độ khó (★★☆☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
5. [**Basic Data Types in Go: Primitive, Composite, and More | Mức độ khó (★★☆☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
6. [**Operators in Go and Variable Declarations | Mức độ khó (★★☆☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
7. [**Control Structures: Loops, Conditionals, and More in Go | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
8. [**Go Arrays: Usage and Limitations | Mức độ khó (★★☆☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
9. [**Go Slices: Introduction and Advanced Usage | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
10. [**Go Maps: Usage and Pitfalls | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
11. [**Go Structs: How to Define and Use Them | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
12. [**Classes in Go: Interface and Struct Combination | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
13. [**Go Interface: Usage and Factory Pattern Implementation | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
14. [**Go Functions: Variadic Functions and Named Return Values | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★☆☆☆)**](https://www.youtube.com/@anonystick)
15. [**Pointers in Go: Basics and Common Pitfalls | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
16. [**Go Error Handling: Idiomatic Practices | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
17. [**Concurrency in Go: Goroutines and Channels | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
18. [**Mutexes and Locks: When and How to Use Them in Go | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
19. [**Go Defer, Panic, and Recover Mechanisms | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
20. [**How Go Handles Memory Allocation | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
21. [**Building REST APIs in Go | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
22. [**Go Middleware: Writing Modular and Reusable Code | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
23. [**Go Packages: How to Organize Your Code | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
24. [**File Handling in Go | Mức độ khó (★★☆☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
25. [**Using Go to Handle Databases and SQL Queries | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
26. [**Go’s JSON Parsing and Handling | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
27. [**Concurrency in Go: Using Channels (Part 1) | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
28. [**Concurrency in Go: Using Channels (Part 2) | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
29. [**Go Select Statement: Handling Multiple Channels | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
30. [**Go’s Goroutine Leaks and How to Avoid Them | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
31. [**Best Practices for Writing Efficient Go Code | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
32. [**Go Testing: Writing Unit Tests and Benchmarks | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
33. [**Understanding Go’s Garbage Collector | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
34. [**Reflection in Go: Best Practices | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
35. [**How to Build a CLI Tool in Go | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
36. [**Deploying a Go Application | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
37. [**Next Steps in Mastering Go: Advanced Resources | Mức độ khó (★★★★★) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
### Go Level > 1 (Tập Chạy)
01: [Go backend: Các kiến trúc phổ phiến khởi tạo dự án BackEnd](https://youtu.be/L_kqWi7U2E0)
02: [Go backend: Setup dự án BackEnd](https://youtu.be/x5-YICJ9YyY)
03: [Go backend: GIN vs ROUTER](https://youtu.be/EF8Sp03O_sk)
04: [Go Backend: GIN vs MVC](https://youtu.be/uOwcqwC4Ni8)
05: [Go Backend: GIN vs ERROR HANDLER](https://youtu.be/dhj4MqYqpqU)
06: [Go backend: GIN vs LOGGER HANDLER](https://youtu.be/vqf-2StTn0Q)
07: [Go backend: GIN vs VIPER](https://youtu.be/G0YRksaHOFU)
08: [Go Backend: GIN vs MIDDLEWARES](https://youtu.be/fMTeKC617KM)
09: [Go Backend: GIN vs TEST MOCK](https://youtu.be/dhj4MqYqpqU)
10: [Go Backend: Cấu trúc file main.go cho DỰ ÁN LỚN](https://youtu.be/mQMCRFrIO9M)
11: [Go Backend: QUẢN LÝ LOGs CHO DỰ ÁN LỚN](https://youtu.be/xTjwb6VhEx0)
12: [Go Backend: Làm việc với Mysql Pool, Tại sao lại là Pool](https://youtu.be/aIHwJCfvNfY)
13: [Go Backend: Làm việc với Redis sentinel, cluster, Tại sao lại là Sentinel](https://youtu.be/hwXW_2DAdHo)
14: [Go Backend: Router cho TEAM LỚN](https://youtu.be/WLwSdpVB6ts)
15: [Go Kafka Backend: Kafka thực hành về mua bán cổ phiếu với các tình huống](https://youtu.be/GFGp9jZQcmI)
16: [Go Interview: Không sử dụng Interface có được không? ĐƯỢC vs MẤT khi không sử dụng?](https://youtu.be/LjFa5hXooeM)
17: [Go Backend: Interface cách triển khai nếu bạn là member](https://youtu.be/3HArGaE0Sbs)
18: [Go Backend: Nói về Dependency Injection và sủ dụng Wire trong dự án](https://youtu.be/Yc9XnmUvsc4)
19: [Go Backend: Triển khai BlackList IP, WhiteList IP cho hệ thống api](Updating...)
20: [Go Backend: User-Register: Send OTP, VerifyOTP, BLock IP Spam...](Updating...)
21: [Go Backend: Chiến đấu với Docker Link, Docker Compose build Project Level 2, 3, 4](https://youtu.be/gBdQgm5tzQ4)
BONUS: [Go Backend: Đồng bộ dữ liệu Mysql to Kafka sử dụng Debezium với N Tables tốc độ REALTIME](https://youtu.be/KqLzls2xCnQ)
22: [Go Backend: Tại sao nhiều công ty lại sử dụng SQLC](https://youtu.be/j8pfNFX7rs8)
23: [Go Backend: Từ khi sử dụng GOOSE tốc độ làm việc Database nhanh gấp đôi](https://youtu.be/GTeu_vX2NWU)
24: [Go Backend: Triển khai quy trình send OTP cho User Registration](https://youtu.be/qe5-Q0psiYM)
25: [Go Backend: Đến lúc chia tay GORM vì sao?](https://youtu.be/RLaZs_upIns)
26: [Go Backend: TEAM JAVA hỗ trợ send OTP cho TEAM GO](https://youtu.be/z6FN492XwDw)
27: [Go Backend: Đến lúc làm việc với Kafka](https://youtu.be/uq3OvTC-LJA)
28: [Go Backend: Quyết định refactor interface sau khi nhìn lén code đồng nghiệp](https://youtu.be/5UVx7TITbXM)
29: [Go Backend: Đến lúc trở thành Senior và làm việc với makefile, diagram mysql](https://youtu.be/wSdaJ0Oyt8k)
30: [Go Backend: Implement IUserLogin - Register, CheckOTP, Login (token), UpdatePassRegister](https://youtu.be/iYwOZIy2Dno)
31: [Go Backend: Tích hợp API SWAGGER DOCUMENTATION](https://youtu.be/luVb_lvHrKo)
32: [Go Backend: Verify OTP](https://youtu.be/GUViVHAxodc)
33: [Go Backend: Update Info User](https://youtu.be/elrgdNIAQEg)
34: [Go Backend: Login User](https://youtu.be/CbLYtz4cwLk)
35: [Go Backend: Generate Token JWT](https://youtu.be/YbK2cCtjjBY)
... Updating
## Tài nguyên học
Đây là khu vực dành cho tài liệu và khuyến khích học ở các nguồn này.
### 👉 JAVA cho người mới bắt đầu(Updating...)
1. [**Java Basics Overview | Mức độ khó (★☆☆☆☆) | Mức độ phổ biến (★★★★★)**](https://www.youtube.com/@anonystick)
2. [**How Java Programs Run | Mức độ khó (★☆☆☆☆) | Mức độ phổ biến (★★★★★)**](https://www.youtube.com/@anonystick)
3. [**Java Memory Model: Variables, Data Types | Mức độ khó (★★☆☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
4. [**Operators in Java | Mức độ khó (★☆☆☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
5. [**Control Statements | Mức độ khó (★☆☆☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
6. [**Object-Oriented Programming in Java | Mức độ khó (★★☆☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
7. [**Java Classes and Object Creation | Mức độ khó (★★☆☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
8. [**Java Memory Model: Heap, Stack | Mức độ khó (★★☆☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
9. [**Constructor and Overloading | Mức độ khó (★★☆☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
10. [**Object-Oriented Concepts: Encapsulation | Mức độ khó (★★☆☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
11. [**Java Inheritance Basics | Mức độ khó (★★☆☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
12. [**What is Polymorphism in Java? | Mức độ khó (★★☆☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
13. [**Inheritance, Encapsulation, Polymorphism | Mức độ khó (★★☆☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
14. [**How to Choose Between Inheritance and Composition | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
15. [**When to Use Inheritance? | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
16. [**Java Interfaces and Abstract Classes | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
17. [**Interface Usage in Java | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
18. [**What is Reflection in Java? | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
19. [**Java Reflection Usage | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
20. [**Exception Handling in Java | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
21. [**Java Generics Basics | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
22. [**Introduction to Java Annotations | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
23. [**How to Use Java Annotations | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
24. [**Java Collection Framework Overview | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
25. [**List Interface in Java | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
26. [**Set Interface in Java | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
27. [**Map Interface in Java | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
28. [**Introduction to Java Streams | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
29. [**How to Use Java Streams | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
30. [**Sorting in Java | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
31. [**Lambda Expressions in Java | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
32. [**Functional Interfaces in Java | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
33. [**Stream API in Java | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
34. [**Introduction to Java Multithreading | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
35. [**What is Synchronization in Java? | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
36. [**Java Concurrent Programming Concepts | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
37. [**How Java Threads Work | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
38. [**Thread Pool in Java | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
39. [**Future in Java Concurrency | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
40. [**Introduction to Java I/O Streams | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
41. [**Java I/O File Handling | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
42. [**How Java Networking Works | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
43. [**How to Use Sockets in Java | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
44. [**Introduction to Java RMI (Remote Method Invocation) | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
45. [**How to Use Java Reflection Efficiently | Mức độ khó (★★★★★) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
### 👉 GOLANG cho người mới bắt đầu(Updating...)
1. [**Introduction | Go Development Environment Setup | Mức độ khó (★☆☆☆☆) | Mức độ phổ biến (★★★★★)**](https://www.youtube.com/@anonystick)
2. [**Explore Go Development Tools | Mức độ khó (★☆☆☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
3. [**Go Language Syntax, Variables, Constants, and Command-Line Tools | Mức độ khó (★★☆☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
4. [**Go Compiler Workflow Explained | Mức độ khó (★★☆☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
5. [**Basic Data Types in Go: Primitive, Composite, and More | Mức độ khó (★★☆☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
6. [**Operators in Go and Variable Declarations | Mức độ khó (★★☆☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
7. [**Control Structures: Loops, Conditionals, and More in Go | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
8. [**Go Arrays: Usage and Limitations | Mức độ khó (★★☆☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
9. [**Go Slices: Introduction and Advanced Usage | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
10. [**Go Maps: Usage and Pitfalls | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
11. [**Go Structs: How to Define and Use Them | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
12. [**Classes in Go: Interface and Struct Combination | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
13. [**Go Interface: Usage and Factory Pattern Implementation | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
14. [**Go Functions: Variadic Functions and Named Return Values | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★☆☆☆)**](https://www.youtube.com/@anonystick)
15. [**Pointers in Go: Basics and Common Pitfalls | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
16. [**Go Error Handling: Idiomatic Practices | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
17. [**Concurrency in Go: Goroutines and Channels | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
18. [**Mutexes and Locks: When and How to Use Them in Go | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
19. [**Go Defer, Panic, and Recover Mechanisms | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
20. [**How Go Handles Memory Allocation | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
21. [**Building REST APIs in Go | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
22. [**Go Middleware: Writing Modular and Reusable Code | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
23. [**Go Packages: How to Organize Your Code | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
24. [**File Handling in Go | Mức độ khó (★★☆☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
25. [**Using Go to Handle Databases and SQL Queries | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
26. [**Go’s JSON Parsing and Handling | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
27. [**Concurrency in Go: Using Channels (Part 1) | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
28. [**Concurrency in Go: Using Channels (Part 2) | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
29. [**Go Select Statement: Handling Multiple Channels | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
30. [**Go’s Goroutine Leaks and How to Avoid Them | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
31. [**Best Practices for Writing Efficient Go Code | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★☆)**](https://www.youtube.com/@anonystick)
32. [**Go Testing: Writing Unit Tests and Benchmarks | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
33. [**Understanding Go’s Garbage Collector | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
34. [**Reflection in Go: Best Practices | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
35. [**How to Build a CLI Tool in Go | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
36. [**Deploying a Go Application | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
37. [**Next Steps in Mastering Go: Advanced Resources | Mức độ khó (★★★★★) | Mức độ phổ biến (★★★☆☆)**](https://www.youtube.com/@anonystick)
### 👉 Series Design Patterns
1 - [Design patterns cách học như thế nào? Ở đâu và áp dụng khi nào?](https://anonystick.com/blog-developer/design-patterns-la-gi-tu-cuoc-song-den-lap-trinh-va-cach-hoc-trong-1-tuan-meo-kem-tai-lieu-va-source-2022083174167426)
2 - [Push or Pull ngăn xếp công nghệ nào được FACEBOOK và INSTAGRAM lựa chọn phát triển NEWS FEED?](https://youtu.be/qu3Lc2evkTw)
3 - [Stratery Pattern | Mức độ khó (★☆☆☆☆) | Mức độ phổ biến (★★★★☆)](https://www.youtube.com/watch?v=sheV2IBlQkU)
4 - [Observer Pattern | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★★)](https://youtu.be/7J5pRc2vzWk)
5 - [Facade pattern | Mức độ khó (★☆☆☆☆) | Mức độ phổ biến (★★★★★)](https://youtu.be/zK_sNkfzugs)
6 - [Proxy Pattern | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★☆)](https://youtu.be/Z3mPTWuFw00)
7 - [Simple factory pattern | Mức độ khó (★★☆☆☆) | Mức độ phổ biến (★★★★★)](https://youtu.be/O6TsDdKtyz0)
8 - [Factory Method Pattern | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★★)](https://youtu.be/54-rJHUM2L8)
9 - [Prototype Pattern | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★☆)](https://youtu.be/Wn2Bwi4qHl0)
10 - [Bridge Pattern | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★☆☆)](https://www.youtube.com/watch?v=0CuTOeCKbjM&list=PLw0w5s5b9NK7TSuHpxOMvVtRuaEgHQczQ&index=11&pp=iAQB)
11 - [Adapter Pattern | Mức độ khó (★★☆☆☆) | Mức độ phổ biến (★★★★☆)](https://www.youtube.com/watch?v=cUNoGD7sR-g&list=PLw0w5s5b9NK7TSuHpxOMvVtRuaEgHQczQ&index=10&pp=iAQB)
12 - [Builder Pattern | Mức độ khó (★★★★☆) | Mức độ phổ biến (★★☆☆☆)](https://www.youtube.com/watch?v=j-oCmwWggjY&list=PLw0w5s5b9NK7TSuHpxOMvVtRuaEgHQczQ&index=9&pp=iAQB)
13 - [Visitor Pattern | Mức độ khó (★★★★☆) | Mức độ phổ biến (★☆☆☆☆) | Updating...](https://www.youtube.com/playlist?list=PLw0w5s5b9NK7TSuHpxOMvVtRuaEgHQczQ)
14 - [Template Method Pattern | Mức độ khó (★★☆☆☆) | Mức độ phổ biến (★★★☆☆) | Updating...](https://www.youtube.com/playlist?list=PLw0w5s5b9NK7TSuHpxOMvVtRuaEgHQczQ)
15 - [State Pattern | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★☆☆) | Updating...](https://www.youtube.com/playlist?list=PLw0w5s5b9NK7TSuHpxOMvVtRuaEgHQczQ)
16 - [Memento Pattern | Mức độ khó (★★☆☆☆) | Mức độ phổ biến (★★☆☆☆) | Updating...](https://www.youtube.com/playlist?list=PLw0w5s5b9NK7TSuHpxOMvVtRuaEgHQczQ)
17 - [Mediator Pattern | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★☆☆☆) | Updating...](https://www.youtube.com/playlist?list=PLw0w5s5b9NK7TSuHpxOMvVtRuaEgHQczQ)
18 - [Iterator Pattern | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★★) | Updating...](https://www.youtube.com/playlist?list=PLw0w5s5b9NK7TSuHpxOMvVtRuaEgHQczQ)
19 - [Interpreter Pattern | Mức độ khó (★★★★★) | Mức độ phổ biến (★☆☆☆☆) | Updating...](https://www.youtube.com/playlist?list=PLw0w5s5b9NK7TSuHpxOMvVtRuaEgHQczQ)
20 - [Command Pattern | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★☆) | Updating...](https://www.youtube.com/playlist?list=PLw0w5s5b9NK7TSuHpxOMvVtRuaEgHQczQ)
21 - [Chain of Responsibility Pattern | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★☆☆☆) | Updating...](https://www.youtube.com/playlist?list=PLw0w5s5b9NK7TSuHpxOMvVtRuaEgHQczQ)
22 - [Flyweight Pattern | Mức độ khó (★★★★☆) | Mức độ phổ biến (★☆☆☆☆) | Updating...](https://www.youtube.com/playlist?list=PLw0w5s5b9NK7TSuHpxOMvVtRuaEgHQczQ)
24 - [Decorator Pattern | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★☆☆) | Updating...](https://www.youtube.com/playlist?list=PLw0w5s5b9NK7TSuHpxOMvVtRuaEgHQczQ)
25 - [Composite Pattern | Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★☆) | Updating...](https://www.youtube.com/playlist?list=PLw0w5s5b9NK7TSuHpxOMvVtRuaEgHQczQ)
26 - [DESIGN PATTERN vs SOLID: Sự khác nhau là gì? Nên học gì trước? Tôi là anti của S trong SOLID](https://youtu.be/OYACAk1QqLE)
27 - [SOLID: Open-Closes Principle - Mức độ khó (★★★☆☆) | Mức độ phổ biến (★★★★★)](https://youtu.be/Pbpq4Re1REQ)
...
## 👉 Series Message Queue System (Kafka + RabbitMQ) Level 3
01: [Kafka: Hệ thống cũ rất chậm đã đến lúc sử dụng Broker Message Queue Phần 1](https://youtu.be/yK4T7Myi9N4)
02: [Kafka: Mới join vào TEAM, cần học nhanh về KafKa Phần 2](https://youtu.be/a7lmP5hdgB0)
03: [Kafka: Sử dụng trong Stocks như thế nào? Phần 3 Updating]
04: [Notifications Service vs Tách Message Queue System - member](https://youtu.be/dAefZUW3fOQ)
05: [Cách triển khai Kafka Message Queue - member](https://youtu.be/_YT0MsFszhY)
06: [Cách triển khai Rabbit Message Queue - member](https://youtu.be/DWr5zV_TmF8)
07: [Tách dự án với kiến trúc Microservice System | Level 3, 4](https://youtu.be/eo6RJsQTOqI)
09: [First step in Microservice vs Message Queue | Microservice System | Lvxx](https://youtu.be/qw1z8hJRzuc)
10: [Xử lý Message Error or TTL (Time To Live) trong Message Queue thế nào? | Kiến trúc MQ](https://youtu.be/nDxAiAB4UJg)
11: [Xử lý message khi gặp sự cố MQ server die (TTL) thực hành](https://youtu.be/muR4HURM0k4)
12: [QUAN TRỌNG và dành cho Level cao về cách Xử lý error message trong kiến trúc MQ](https://youtu.be/lZXkli4AhGA)
13: [Message Ordering in Pub/Sub or Queues | Microservices Backend](https://youtu.be/tVawGVrJPak)
14: [Message Ordering | Microservice Backend | #2](https://youtu.be/nrFEJLiU-l0)
15: [Thực hành về Message Ordered với hai tình huống | RabbitMQ | Microservice Backend](https://youtu.be/XPaqZek9q-A)
... Còn
### 👉 Series Interview and Explain BE (2024)
01 - [Lý thuyết + Code: Lập trình song song, tuần tự và đồng thời là gì?](https://www.youtube.com/watch?v=9VBRHwYDY7A)
02 - [CODE này bạn mới thấy được sự lợi hại về lập trình parallel và concurrent](https://www.youtube.com/watch?v=CBhPFo3Lz4M)
03 - [Promise sử dụng khi nào với từng trường hợp all, race, any và allSettled](https://www.youtube.com/watch?v=fnOg4DF-t7U)
04 - [Phỏng vấn BackEnd: Giờ tôi mới hiểu đồng bộ và không đồng bộ qua một câu hỏi dựa trên thực tế #1](https://youtu.be/XM5qmMZRrjE)
05 - [Phỏng vấn BackEnd: Bạn có hiểu về LINUX](https://youtu.be/3JdFrh1ZvRA)
06 - [Hãy cho biết một backend giải quyết rò rỉ memory thế nào?](https://youtu.be/j1clD8XDYyw)
07 - [Khi cookie bị cấm thì hệ thống cần thay đổi gì?](https://youtu.be/UtRisKVCYIE)
08 - [Những cách thiết kế nào có thể tăng tốc API?](https://youtu.be/_MtfJwJW7lc)
09 - [CPU 100% bạn đã thấy chưa? Nếu có giải quyết thế nào?](https://youtu.be/qb49coRptls)
10 - [FrontEnd đã giúp Backend kiểm soát LƯỢNG đồng thời cao với 1000 requests như thế nào?](https://youtu.be/vfxKrC6w34g)
11 - ... updating
### 👉 Series MySQL basic to pro (a-z) cơ bản đến chuyên sâu cho FE và BE
01 - [DOCKER vs MySQL Level 0,1 | #1 - PUBLIC](https://youtu.be/BwEIMkQMui4)
02 - [DOCKER vs MySQL Level 2 | #2 - PUBLIC](https://youtu.be/-UX_bz376UA)
03 - [MySQL - Setup Master Slave PRO - MEMBER](https://youtu.be/ikH6_39OF7k)
04 - [MySQL nhiệm vụ tối ưu hóa bảng Orders với hàng chục triệu dữ liệu - PUBLIC](https://youtu.be/aY8SiBuFLPw)
05 - [MySQL (Mongob) vs ElasticSearch kiến trúc đồng bộ dữ liệu NHANH - PUBLIC](https://youtu.be/I8xq5Phu2h0)
06 - [MySQL - Nói về INdex và những sai lầm nên tránh - MEMBER](https://youtu.be/GSonUVsFFJ8)
07 - [MySQL - Thực hành tự tạo dữ liệu test 10.000.000 records trong MySQL cho level nho nhỏ xinh xinh - MEMBER](https://youtu.be/UjVTDWdPL0U)
08 - [MySQL - 1 phút tạo ra 10.000.000 records dữ liệu test để thực hành tối ưu hóa index - MEMBER](https://youtu.be/UFfn1dHbfCs)
09 - [MySQL - Partition Database | Level 0, 1, 2 - MEMBER](https://youtu.be/KZ199lfI7N0)
10 - [MySQL - Partition Database | Level 3, 4, 5 - MEMBER](https://youtu.be/eEt3yuz3S_I)
### 👉 Series MySQL: Nếu bạn là người mới hãy bắt đầu từ phần này (Mỗi ngày tạo một thói quen)
01 - [2024: MYSQL - Phân tích chuyên sâu về kiến trúc tổng thể của MySQL: Thiết kế dạng chuẩn 1NF](https://youtu.be/7Y0ii_QjlKM)
02 - [2024: MYSQL - Phân tích chuyên sâu về kiến trúc tổng thể của MySQL: Thiết kế dạng chuẩn 2NF](https://youtu.be/L9tOHpxlnMA)
...
### 👉 Series **Docker vs Kubernetes**
1 - [DOCKER vs Kubernetes, microservices](https://youtu.be/gQVWGj3h1pM)
2 - [DOCKER vs redis, mongodb](https://youtu.be/8HSiwP92aPw)
3 - [DOCKER vs RabbitMQ](https://youtu.be/WVPNHLNu5m4)
4 - [DOCKER vs MySQL Level 0,1 | #1](https://youtu.be/BwEIMkQMui4)
5 - [DOCKER vs MySQL Level 2 | #2](https://youtu.be/-UX_bz376UA)
6 - [DOCKER vs Elasticsearch, Kibana](https://youtu.be/Bs41dR_Kf-0)
7 - [DOCKER - Xây dựng ứng dụng nodejs service push lên dockerHub](https://www.youtube.com/watch?v=jbd71z2Gdo4)
8 - [DOCKER - Docker, Dockerfile, Docker Compose: Một kỹ sư FE đã giải thích XUẤT SẮC trong buổi phỏng vấn senior](https://www.youtube.com/watch?v=NbJ45r9sbiE)
9 - [DOCKER, K8S, JAVA - Tôi đã thử vị trí DevOPS như thế nào?](https://youtu.be/4oi3VqKfHkc)
10 - [DOCKER, K8S, JAVA - Bây giờ tôi có thể trở thành DevOPS được không?](https://youtu.be/HZAXNSkAQqA)
11 - [DOCKER Cluster vs Sentinel Redis - Hệ thống đã được đảm bảo lỗi vào nửa đêm](https://youtu.be/HZAXNSkAQqA)
...
### 👉 Series **Mongodb Design Patterns**
1 - [Đã có MySQL tại sao chúng ta cần MongoDB? Cách giải quyết DỮ LIỆU siêu lớn MongoDB](https://youtu.be/TlxWi81Z4Y0)
2 - [Nói về Index Mongodb, nếu bạn tài giỏi vui lòng trả lời câu hỏi sau đây](https://youtu.be/n3yRC2HBrPw)
3 - [Polymorphic Pattern Mongodb: Giải pháp thiết kế PRODUCT](https://youtu.be/9fBNtR6yU98)
4 - [Attribute Pattern Mongodb: Giải pháp thiết kế sizeStoreINDEX](https://youtu.be/48RTknpjmkk)
5 - [Bucket pattern: Bí mật trong e-Commerce hay IoT](https://youtu.be/EXzaoPWo7sk)
6 - [Subset Pattern MongoDB: App lớn sẽ làm gì? Họ đưa giải pháp và đưa vào thực tế mà nhanh như vậy?](https://youtu.be/CQzxsR8hnHQ)
13 - [Triển khai hệ thống comments trong ứng dụng Mongodb | index mongodb | b - tree | birary - tree](https://youtu.be/XPtlC1YeRwU)
### 👉 Con đường lập trình viên (thứ 4 hàng tuần lúc 20:45)
1 - [Thực hành CODE về kiến trúc Load Balancing vs Api-Gateway](https://www.youtube.com/watch?v=dQAXlR77cEk)
2 - [Làm thế nào design bảo mật WEB API cho hệ thống của bạn? | Systems Architecture | 23](https://youtu.be/dSgXDKiLLvw)
3 - [Sau khi lướt qua 100 CV thì tôi nghĩ Lập Trình Viên nên theo PHƯƠNG PHÁP này (Mẫu CV đính kèm)](https://youtu.be/boOhNAhgOk8)
4 - [Triển Khai CODE: Bảo mật giữa Postman(FE) và Node.js(BE) sử dụng thuật toán HMAC | Phần 23](https://youtu.be/wAyQ0Q2NpGQ)
5 - [Lập trình viên có thể làm gì khác sau 40? 3 lối thoát mà bạn tôi (U50) đạt được thật kỳ lạ.](https://youtu.be/CP4Xc1lbKCk)
6 - [Tại sao một công ty lại quy định tất cả các giao diện UPDATE đều sử dụng PATCH mà không PUT, POST?](https://youtu.be/-khw4pjvdYE)
7 - [Thật tốt để CODE về nguyên tắc lập trình tuần tự, song song và đồng thời theo cách đường CAO TỐC](https://youtu.be/9VBRHwYDY7A)
8 - [Node.js 20 phát hành NÊN học tính nằng này không cần phải nhiều?| What's new in Node v20?](https://youtu.be/SnFxlqFPjtQ)
9 - [Xem 3 cách CODE này bạn mới thấy được sự lợi hại về lập trình parallel và concurrent | Nodejs](https://youtu.be/CBhPFo3Lz4M)
10 - [Tập trung 3 tính năng này của NODE.JS vậy tôi hỏi các bạn tôi có sai không? | Podcast Lập Trình Viên](https://youtu.be/vqPqf7GQE3s)
11 - [Stream Nodejs - Xem hai ví dụ sau để thấy cốt lõi của lập trình viên khí sử dụng tính năng Stream](https://youtu.be/AiPuHlyP8qM)
12 - [Event loop Nodejs - Lần cuối giải thích cho những bạn còn NGHI NGỜ thông qua hai VÍ DỤ kinh điển](https://youtu.be/GVx47SJYZhI)
13 - [[PodCast] - AUDIO - NO CODE | Kỹ năng tiềm ẩn của một Lập Trình Viên Cao Cấp | Con đường đến Lập Trình Viên (28)](https://youtu.be/sr8Y65_epz0)
14 - [[Node.js] - Process nextTick là gì? Tôi sẽ chứng minh đẳng cấp NẾU không sử dụng nó thì sẽ có thể sập Server ?](https://youtu.be/WTmhaKrIK44)
15 - [[[PodCast] - AUDIO - NO CODE | Lương thế nào với khối lượng công việc của kinh nghiệm nghề Lập Trình Viên không nên nói](https://youtu.be/_7SDtcl4_cg)
16 - [[[PodCast] - AUDIO - NO CODE | Level của lập trình viên đáng giá bao nhiêu? Nhiều hay ít thùy thuộc vào hằng số này?](https://youtu.be/TuOaN_lAphg))
39 - [MySQL- Thử Config Mysql PoolConnect xem thử 96 connects nhanh hơn gấp 50 lần so với 1000 connects (Có GIT)](https://youtu.be/AjzeZ8nzJ8E)
### 👉 Series Building a Project REST API with Node.js and Express PRO
1 - [13 tips cần BIẾT của một BackEnd khi Building a Project REST API with Node.js and Express - Phần 1](https://youtu.be/sQj2c7dEj2o)
2 - [( Phần 2) 13 tips cần BIẾT của một lập trình BackEnd khi bắt đầu xây dựng REST API](https://youtu.be/sQj2c7dEj2o)
3 - [(3) Build Node.js Backend Architecture PRO: Vì sao Router phải được triển khai bởi LEADER thực hành](https://youtu.be/FxpXlZz-dh8)
### 👉 Series Kiến trúc trong backend
1 - [Developer Interview Series: Backend (1) Forward Proxy vs Reverse Proxy Trăm nghe không bằng một thấy](https://youtu.be/zdOVvu3RGOo)
2 - [Developer Interview (2): Cookie vs Session đến lúc phải làm rõ mối quan hệ với SessionID](https://youtu.be/noxqc_CpVLQ)
3 - [Developer Interview Series (3) Token (jwt) sinh ra thay cho Session với tình huống nào?? Gợi ý 3 cách](https://youtu.be/yv9vCIhfZEk)
4 - [Bạn mong muốn mức LƯƠNG bao nhiêu? Và 3 cách trả lời của TÔI khiến Nhà Tuyển Dụng phải suy nghĩ?](https://www.youtube.com/watch?v=mtQGdn1Y3WQ)
5 - [5 chiến lược triển khai NÂNG CAO khi di chuyển hệ thống BackEnd CŨ sang MỚI: Hướng dẫn toàn diện.](https://youtu.be/j0dchuY2DSk)
6 - [Kubernetes vs Docker: Hiểu trước sau đó là cách triển khai hoạt động giữa thực tế và microservices](https://youtu.be/gQVWGj3h1pM)\
7 - [Load Balancing vs Api-gateway: Dùng thế nào và ở đâu?](https://www.youtube.com/watch?v=jUQQ7WPjqnI)
### 👉 Series Javascript
1 - [Dùng IF ELSE hay SWITCH thế này cho tôi hỏi các bạn LẬP TRÌNH VIÊN, cách CODE của tôi có sai không?](https://youtu.be/-YgvJwcrCrI)
2 - [Stop sử dụng typeof trong javascript và đây là giải pháp | JavaScript check data type](https://youtu.be/kPRyWBzzUJE)
3 - [Stars Calculator Javascript](https://youtube.com/shorts/NpzHbENGRO4)
4 - [Ai nói forEach là xấu khi làm việc với Loops with Async / Await | Nodejs tutorial | Cách tôi FIX](https://youtu.be/luzg3zpN0SY)
5 - [Sự khác nhau giữa việc return await và không có await trong Promise | Async Await | Nodejs tutorial](https://youtu.be/NzzcRHpmhJk)
6 - [Lợi ích của Promise so với async-await đa số người chưa biết về 3 cách | Promises or async-await](https://youtu.be/0WJK4rWlw_0)
7 - [Sơ lược vòng đời của Event loop callback promise async await trong Javascript qua chuyện tăng lương](https://youtu.be/HhWDDG52M1E)
8 - [ECMAScript 2022 (ES13) Những tính năng được tuyệt vời FrontEnd hay Backend cần học trong Javascript](https://youtu.be/BmcGtkABKu0)
9 - [Tips Javascript - Tổng hợp những tính năng 80% lập trình Javascript thường được sử dụng trong DỰ ÁN](https://youtu.be/x2xkzvG1NDg)
### 👉 CHAT GPT - OPEN AI
1 - [ChatGPT nó quá thông minh có thể lập trình viên và một số ngành khác sẽ thất nghiệp ???](https://youtu.be/ICB80lXwcwQ)
2 - [Câu trả lời quá BẤT NGỜ: Tôi hỏi con CHAT GPT: "Thiết kế cho tao một model comments with MongoDB?"](https://youtu.be/_kYOxnAK9J8)
3 - [CHATGPT vs Node.js - Build a Service app CHAT in my COMPANY use OpenAI - (1)](https://youtu.be/hk8TVn3Y9Is)
4 - [CHATGPT (Microsoft) vs BARD (Google) Cùng HỎI một CÂU nhưng CÓ sự khác biệt? Lần này BARD ghi điểm ?](https://youtu.be/OvUliuwLJMg)
5 - [GPT 4 - Hướng dẫn sử dụng MIỄN PHÍ không giới hạn GPT-4 và không cần ĐĂNG KÝ | CHAT GPT-4](https://youtu.be/8y-DSOnMnO0)
6 - [Đây là video được tạo bằng CHAT GPT 3.5 turbo. Vui lòng liên hệ lấy Source Code](https://www.youtube.com/watch?v=diDMvK3TFXY)
7 - [Share Source: Sử dụng CHAT GPT 3.5 tự động làm SHORT VIDEO (tiktok, youtube) | Kèm account FREE]
### 👉 Series Json Web Token (JWT)
1 - [Using refresh token create new token (11) | NODE.JS API Authentication](https://youtu.be/-_fxOtzK44U)
2 - [Blacklist and Refresh Tokens (JWT) with Redis (12) | NODE.JS API Authentication](https://youtu.be/PP_7AvltBBM)
3 - [Nhận AccessToken mới khi Token hết hạn mà người dùng không cần login lại như Facebook | Axios API](https://youtu.be/7fKjiBcBj3E)
4 - [REST Security với JWT có lẽ đây là phương pháp tốt nhất AccessToken hết hạn hiện nay](https://youtu.be/nONm8yu_9gE)
5 - [Developer Interview Series (3) Token (jwt) sinh ra thay cho Session với tình huống nào?? ợi ý 3 cách](https://youtu.be/yv9vCIhfZEk)
6 - [Token (JWT) Làm sao thu hồi một token bị HACK và một vài câu hỏi về mức độ an toàn khi sử dụng token](https://youtu.be/93fTk16-st0)
7 - [Token (JWT) Triển khai hệ thống tự động phát hiện Token đã được sử dụng bởi Hacker và cách xử lý!](https://youtu.be/1HHvCfAu008)
8 - [Cách triển khai thuật toán CHẶN HACKER chiếm JWT cho dù đánh cắp KEYSECRET trong database | JWT](https://youtu.be/pK3oBX0vB38)
### 👉 Series Restful Api
1 - [Hóa ra đây là phần hoàn chỉnh về bảo mật REST API nếu bạn là một Backend sử dụng NodeJS build API](https://youtu.be/z8qrSG2j1fo)
2 - [Backend Nodejs vs thuật toán trao đổi KEY API Diffie Hellman và 2 ví dụ mã hóa của bác PHẠM XUÂN ẨN](https://youtu.be/so0myCu8EGY)
3 - [2 cách ngăn chặn replay attacks API đối với HACKERS của kỹ sư cấp cao API | Nonce vs timestamp](https://youtu.be/HXMJD4mN4bY)
4 - [Các hệ thống tính toán lượt VIEWS chính xác như thế nào nếu nhiều IP xem videos một lúc | Backend](https://youtu.be/BKuNdc92ltI)
5 - [Giải pháp này giúp aliconcon.com giải quyết bán không vượt hàng tồn kho trong eCommerce Rest api p-6](https://youtu.be/OQcAhKwF2oI)
6 - [Bạn muốn biết 2 cách quản lý tồn kho mà Tiki Shopee đang sử dụng | Kiến trúc backend eCommerce](https://youtu.be/qHqMB47liwQ)
7 - [Design product model | 90% trang TMĐT đều triển khai theo cách này | Performance 99% | app aliconcon](https://youtu.be/1sTAklCy4zk)
8 - [Send OTP hiệu quả và ALICONCON đã dùng cách này](https://youtu.be/rdvjxRRvVF0)
9 - [Build An eCommerce ALICONCON Using An API](https://youtu.be/IOorKo7qLYc)
10 - [Bucket Pattern Mongodb - Cách phân trang và tìm hiểu ưu và nhược của mô hình này | Phù hợp với IoT](https://youtu.be/4DwqZPTtUpE)
11 - [Token (JWT) Làm sao thu hồi một token bị HACK và một vài câu hỏi về mức độ an toàn khi sử dụng token](https://youtu.be/93fTk16-st0)
12 - [Hệ thống BackEnd tắc nghẽn ở giờ CAO ĐIỂM Tôi dựa vào công thức tính QPS và bài toán định luật 80/20](https://youtu.be/uZhe6O_JXM8)
### 👉 Series Git vs GitFlow
1 - [Học GIT qua những tình huống thực tế giữa tôi và TEAM l Git cherry pick l Git stash l Git reset](https://youtu.be/41KMhNTq5tA)
2 - [Tôi chưa bao giờ hiểu Git Rebase và Git Merge cho đến khi Sếp giải thích cho tôi như thế này | Git](https://youtu.be/l0VtRcPz1ME)
3 - [Tóm tắt toàn diện về việc sử dụng Git và quy trình làm việc của GitFlow và sếp yêu cầu tôi phải học](https://youtu.be/vQgcl8VouLU)
### 👉 Series Nodejs
1 - [Thực hành Redis và Nodejs | Sử dụng redis cloud FREE kết hợp Redisinsight](https://youtu.be/bkSdxT1Vk4s)
2 - [REDIS và 3 sự cố phổ biến khi sử dụng nodejs | Cache avalanche | Cache breakdown | Cache penetration](https://youtu.be/VE1oTBR0gig)
3 - [Push or Pull ngăn xếp công nghệ nào được FACEBOOK và INSTAGRAM lựa chọn phát triển NEWS FEED?](https://youtu.be/qu3Lc2evkTw)
5 - [How Facebook encodes Videos | Become a better developer in 10 seconds a day](https://youtu.be/Ig6vJWcm_JI)
4 - [Popular interview question: What is the difference between Process and Thread? 10 seconds a day](https://youtu.be/0bvwcq_W4gg)
6 - [Node.js developer roadmap | Backend Service](https://youtu.be/8YE_waVWa7A)
7 - [Điều gì xảy ra khi User nhập một Url | Phỏng vấn Backend](https://youtu.be/mD7tf2a8mug)
8 - [E2E là gì? Vì sao ZALO lại nâng cấp | Cách triển khai thuật toán trong NODE.JS vs MONGODB](https://youtu.be/Q4jR42L9UlA)
9 - [CORS là gì? Chỉ cần thêm vài line code là xong ngay | Using CORS in Express | Nodejs Tutorial](https://youtu.be/VuXakfARDC4)
10 - [Node.js 19 đã phát hành và những tính năng DEVs KHÔNG THỂ bỏ qua với BACKEND | Release What’s New](https://youtu.be/MBs9BmArgCc)
### 👉 Series Amazon Cloud (AWS)
1: [Toàn diện về Amazon Cloud (AWS): EC2 (VPS) Đăng Ký Free cho Lập Trình Viên mới bắt đầu | (1) | PUBLIC](https://youtu.be/aLOcO8qT7k0)
2: [Toàn diện về Amazon Cloud (AWS): Thiết lập Server với domain, https, nginx, node và security | (2) | PUBLIC](https://youtu.be/OWS7h5Mm-v8)
3: [Amazon Web Service (AWS) | Intro vs Regis...](https://youtu.be/zPMdzBH61PE)
4: [Amazon Web Service (AWS) Setup S3 Bucket vs Security (2)](https://youtu.be/MDQEu7-GZMY)
5: [Amazon Web Service (AWS) Upload Images to S3 from Node Back End | AWS)](https://youtu.be/APZCs7lALQk)
6: [Amazon Web Service (AWS) Triển khai Service backend bảo mật Link S3 và test performance Url Speed)](https://youtu.be/HnF6tfUE0gk)
7: [Amazon Web Service (AWS) Setup Cloudfront với S3 | AWS Pro](https://youtu.be/dFe7jE5Otr4)
8: [Amazon Web Service (AWS) AWS CloudFront Bảo mật File ngăn cấm hành vi sao chép phía BackEnd | AWS Pro](https://youtu.be/pSwROxV2l8I)
9: [Amazon Web Service (AWS) Triển khai toàn diện về EC2 vũ khí sắc bén của BackEnd](https://youtu.be/-k5jfYrtQJo)
10: [Amazon Web Service (AWS) Setup EC2 + Mysql với Linux. Tạo quyền, quản lý database bảo mật.](https://youtu.be/QxB3ifUaLDA)
11: [Amazon Web Service (AWS) Import Mysql local to EC2 và cho phép truy cập mysql từ xa | Làm chủ AWS](https://youtu.be/XvbqDLfbczo)
12: [Amazon Web Service (AWS) Làm chủ Nginx](https://youtu.be/UfV1FUtVypc)
13: [Amazon Web Service (AWS) Thực hành về CI/CD](https://youtu.be/2ZYH1FuZ0uY)
14 ...
### 👉 Series firebase vs socket.io
1 - [Firebase chats | Cách tổ chức dữ liệu members, messages và bảo mật thông tin chats | Rules Firebase](https://youtu.be/TWSWymrSmiE)
2 - [Socket.io authentication express | Socket io jwt | Nodejs tutorial](https://youtu.be/OcskWwBV0j0)
3 - [Socket.io triển khai theo MVC Express | Best practice question involving Socket.io and MVC | Nodejs](https://youtu.be/jY3aDAYNq_Q)
### 👉 Series Redis: (Fresher -> Junior -> Senior -> Level xxx)
01 - [REDIS và 3 sự cố phổ biến khi sử dụng nodejs | Cache avalanche | Cache breakdown | Cache penetration](https://youtu.be/VE1oTBR0gig)
02 - [Redis là gì? Bài học này đủ để bắt đầu | Là một Backend bạn đã từng gặp những trường hợp này chưa?](https://youtu.be/HSknuSIoK6A)
03 - [Redis - Nguồn cảm hứng bất tận](https://youtu.be/QEUQsBXRFJk)
04 - [Redis - Hôm nay tôi đi phỏng vấn về Redis có 5 câu hỏi dành cho tôi và bạn | Node.js backend](https://youtu.be/u5-flcmINc4)
05 - [String Redis: Cấu trúc, lệnh phổ biến và kịch bản nào sử dụng?](https://youtu.be/X7NiSVo_NHE)
06 - [Hash Redis: Cấu trúc, lệnh phổ biến và kịch bản ứng dụng](https://youtu.be/uz73HbycDLM)
07 - [List Redis: Cấu trúc, lệnh phổ biến và kịch bản ứng dụng](https://youtu.be/zwDT1KDlNF8)
08 - [Redis Sets: Cấu trúc, lệnh phổ biến và kịch bản ứng dụng](https://youtu.be/SLGE0L-Ndo8)
09 - [Redis Zset: Cấu trúc, lệnh phổ biến và kịch bản ứng dụng](https://youtu.be/8fw-VnP3Zq0)
10 - [Redis Transaction: Cấu trúc, lệnh phổ biến và kịch bản ứng dụng](https://youtu.be/63x7fIW5CkQ)
11 - [Redis Pub/Sub: Cấu trúc, lệnh phổ biến và kịch bản ứng dụng](https://youtu.be/U_Zy4ec_Kes)
12 - [Connect Nodejs Redis async await với 3 level khác nhau và cách nào hiệu quả hơn](https://youtu.be/EXv_NCNXH7c)
13 - [Redis vs MySQL Để check QPS (query per second) tôi phải đến năm thứ 4 lập trình mới biết về sysbench](https://youtu.be/dpDGXbe_LeE)
14 - [Thực hành Redis và Nodejs | Sử dụng redis cloud FREE kết hợp Redisinsight](https://youtu.be/bkSdxT1Vk4s)
15 - [Redis đâu phải chỉ làm cache? Hãy xem đàn em mô phỏng shopping carts của amazon sử dụng redis](https://youtu.be/lMf0tBKfgPw)
16 - [Design 4 models mongodb quan trọng orders, carts, products, inventories trong System eCommerce P - 5](https://youtu.be/tMAe893baIs)
17 - [Redis PipeLine: Vì sao các kỹ sư kinh nghiệm luôn ưa thích (Updating...)]
18 - [Redis Go: Cách connect hiệu quả trong Go Backend (Updating...)]
19 - Updating...
### 👉 Series Backend Architecture
Chapter 1: [CDN là gì? Với 1 PHÚT ai cũng hiểu vì sao lại sử dụng CDN và nếu không có CDN thì sao?](https://youtu.be/77m4cQN35G8)
Chapter 2: [Api Gateway kết hợp Backend for FrontEnd (BFF) như HỔ mọc thêm CÁNH | Lộ trình trở thành Backend](https://youtu.be/_KE9VYR8rXE)
Chapter 3: [High Availability là gì? Tiết lộ CÔNG THỨC tính cho phép hệ thống DIE mỗi NĂM vs 3 cách triển khai](https://youtu.be/EKLVEQs3USA)
Chapter 4: [Backend Developer Nếu ai hỏi xong LoadBalancer rồi thì CHÚNG TA sẽ làm gì? Hãy đưa video này cho họ](https://youtu.be/QAW9YFidqn8)
Chapter 5: [Lộ trình trở thành BACKEND Developer TÔI đã quyết tâm khi nhìn thấy kiến trúc của hệ thống này - 01](https://youtu.be/M4AFU8CNtk4)
Chapter 6: [Browser In The Browser (BITB) Attack](https://youtu.be/lHSwa7pBPD4)
### 👉 Series Database (Mysql, Mongodb)
0 - [Học Mongodb quan trọng nhất là bài học này | MongoDB Schema Design Best Practices | Nodejs Tutorial](https://youtu.be/yXbz-DRvFRk)
1 - [Nếu sử dụng MySQL thiết kế model Products thì đồng nghiệp tôi đã làm cách này hiệu quả ngang Mongodb](https://youtu.be/qblPthhsqR4)
2 - [Redis vs MySQL Để check QPS (query per second) tôi phải đến năm thứ 4 lập trình mới biết về sysbench](https://youtu.be/dpDGXbe_LeE)
3 - [Statics methods virtual in mongoose - node.js](https://youtu.be/xEh1ggoU8zI)
4 - [Bucket Pattern Mongodb - Cách phân trang và tìm hiểu ưu và nhược của mô hình này | Phù hợp với IoT](https://youtu.be/4DwqZPTtUpE)
5 - [Hiểu atomic trong mongodb và xem thực tế cách sử dụng findOneAndUpdate tiền đề cho Bucket Pattern](https://youtu.be/EVACo8bfU48)
6 - [3 cách phân trang trong databases thể hiện ở dự án stackoverflow, reddit, facebook và hack news](https://youtu.be/EOqKXH8Ztrg)
7 - [E2E là gì? Vì sao ZALO lại nâng cấp | Cách triển khai thuật toán trong NODE.JS vs MONGODB](https://youtu.be/Q4jR42L9UlA)
...
### 👉 Series SOLID
1 - [Áp dụng nguyên tắc SOLID vào dự án eCommerce | Chữ S ở đây là gì? | Phần 1 | Series SOLID Javascript](https://youtu.be/a0wDsf9YjSw)
### 👉 Series RabbitMQ Node.js
Series RabbitMQ:
Chapter 1: [RabbitMQ (1) là gì? Với 6 chế độ, 4 công tắc người phỏng vấn biết bạn đã hiểu đến đâu về Message Queue](https://youtu.be/DQRj7I3PcuM)
Chapter 2: [RabbitMQ (2) tìm hiểu tiếp hoạt động Producer vs Consumer instal docker RabbitMQ và Cloud Free](https://youtu.be/WVPNHLNu5m4)
Chapter 3: [RabbitMQ (3) Cách Send và Receive một Message vào QUEUE với NODEJS Và tôi đã thấy một số vấn đề sau.](https://youtu.be/--8OCUUqzTk)
Chapter 4: [RabbitMQ (4) Giải quyết vấn đề độ tin cậy trong queue (noAck, ttl, durable, persistent) phía Backend](https://youtu.be/az2VNMgNFrk)
Chapter 5: [RabbitMQ (5) Đỉnh cao mô hình Publish Subscribe với Node.js và so sánh với mô hình của Redis.](https://youtu.be/IMAzNKNUpZc)
### 👉 Series ElasticSearch
1 - [DOCKER vs Elasticsearch, Kibana](https://youtu.be/Bs41dR_Kf-0)
2 - [ELK Stack là gì? Tôi đã bắt đầu tìm hiểu Elasticsearch và Kibana với thao tác nhanh gọn lẹ như sau](https://youtu.be/Bs41dR_Kf-0)
3 - [Thực hành Kinaba cách tạo Index, Mapping thao tác CRUD và tối ưu hóa dữ liệu trong Elasticsearch (2)](https://youtu.be/HrGVCCjRDZQ)
4 - [Elasticsearch Bạn có CHẮC là bạn sử dụng ĐÚNG những lệnh SEARCH dữ liệu của các tình huống SAU ĐÂY ?](https://youtu.be/hUOgRS6dEVQ)
5 - [MySQL (Mongob) vs ElasticSearch kiến trúc đồng bộ dữ liệu NHANH - PUBLIC](https://youtu.be/I8xq5Phu2h0)
6: [ElasticSearch (1): Tư duy kiến trúc elasticsearch cho kỹ sư BE](https://youtu.be/61LBcDdpCr4)
7: [ElasticSearch (2): Tư duy kiến trúc elasticsearch cho kỹ sư BE](https://youtu.be/nG8DOtbNO0k)
8: [ElasticSearch (3): Cách connect tối ưu và tích hợp dự án tìm kiếm sản phẩm](https://youtu.be/7vnSdxvIwQY)
### 👉 Kinh nghiệm phỏng vấn từ a-z
1 - [CV là quan trọng, làm thế nào có một CV chuẩn (có mẫu CV đính kèm)](https://www.youtube.com/watch?v=boOhNAhgOk8)
### 👉 eBOOKs
1 - [Redis - Caching at Scale With Redis](https://redis.com/wp-content/uploads/2021/12/caching-at-scale-with-redis-updated-2021-12-04.pdf)
2 - [Redis - Redis Microservices for Dummies](https://redis.com/wp-content/uploads/2021/09/redis-microservices-fd.pdf)
3 - [Redis - Redis in action](https://pepa.holla.cz/wp-content/uploads/2016/08/Redis-in-Action.pdf)
4 - [2023 Frontend Development interview checklist and Roadmap](https://github.com/anonystick/frontend-learning-kit)
### 👉 Blogs
1 - [Ưu nhược điểm của cơ sở dữ liệu quan hệ](https://www.simplethread.com/relational-databases-arent-dinosaurs-theyre-sharks/)
2 - [8 quan niệm sai lầm về hệ thống phân tán](https://architecturenotes.co/fallacies-of-distributed-systems/)
3 - [Cách Tìm Ý tưởng Khởi nghiệp](https://liorn.substack.com/p/a-summary-of-my-learnings-on-how)
## Star History
[![Star History Chart](https://api.star-history.com/svg?repos=anonystick/anonystick&type=Date)](https://star-history.com/#anonystick/anonystick&Date)
<!--
**anonystick/anonystick** is a ✨ _special_ ✨ repository because its `README.md` (this file) appears on your GitHub profile.
Here are some ideas to get you started:
- 🔭 I’m currently working on ...
- 🌱 I’m currently learning ...
- 👯 I’m looking to collaborate on ...
- 🤔 I’m looking for help with ...
- 💬 Ask me about ...
- 📫 How to reach me: ...
- 😄 Pronouns: ...
- ⚡ Fun fact: ...
-->
", Assign "at most 3 tags" to the expected json: {"id":"7193","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"