Chào các anh, chị.
Em mới học lập trình được mấy anh chị khóa trên cho join vào 1 nhóm làm app, thỉnh thoảng có web. Sau 1 thời gian làm việt thì em được mấy anh chị đó tư vấn sang làm server cho số app đấy. Nhưng ngoài việc làm Database xong trả về json trên mạng hay request thẳng vào server để lấy dự liệu thì em không biết làm cái gì nữa. Giờ em muốn học sâu để làm server thì cần học những thứ gì đâu tiên ạ ? Hoặc là anh chị có thể định hướng em học để làm server như nào cho hợp lý và hiệu quả nhất được không ạ
Em cảm ơn ạ 
Học để làm server app và web
1 Like
Scaling
Caching (redis,…)
Pub/sub message queue (kafka,…)
Mysql performance
Clean code
Testing
Nếu làm bằng java thì sao bạn ?
Mấy cái đó java có hết đó bạn, làm bằng ngôn ngữ gì cũng có mấy cái này.
Mình nói khái niệm để bạn research thêm.
Vd làm 1 service thì chịu tải được bn req/s
Làm sao để scale tăng tải
caching bằng redis
Đối với Java
- Nắm căn bản trước: Java Basic, OOP, Java IO (thao tác với file)
- Database và JDBC để kết nối db
- Làm app GUI (Java Swing) theo mô hình MVC (Model - View - Controller) , chủ yếu là hiểu cách MVC vận hành, làm quen với style MVC
- JavaEE (Servlet) + JSP + Taglib
- Hibernate (ORM Framework giúp connect db, blind table của db như object trong Java, query theo Hibernate)
- Học Spring Framework (Spring MVC, Spring Boot, Spring Security)
- Học Web Service (SOAP, REST, sử dụng Spring Boot để viết và deploy Web Service)
- Web Service Security (OAuth, JWT, mã hóa,…)
3 Likes
ok cảm ơn bạn nhé nhé 
Cho mình hỏi thêm nha, bộ Stack bạn thường dùng gồm những gì vậy?
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?