thắc mắc Về việc học tập database

https://github.com/kamranahmedse/developer-roadmap/blob/master/img/backend.png?year-2021-2

Dựa theo ROAD MAP BACKEND 2021, thì sau khi học xong HTML, git, Ngôn ngữ backend thì sẽ học đến Database, Ở đây có chia ra làm 3 mục:

Relational Database, NoSQL DatabaseMore about Database.

Thì mình thấy 2 mục Relational Database, NoSQL Database là liên quan đến công nghệ, mà muốn đọc được doc của mấy cái này thì lại phải nhờ phần More about Database. Nên tính học More about Database trước, không biết đi theo hướng đó chuẩn không?. Mn cho hỏi luôn là mấy cái cụm (ORMs, ACID, Transactions, N+1 Problems Db Normalization, Indexes) và cụm (Data Replication, Sharding Strategies, CAP Theorem)

thì mn có thể gợi ý mình đọc trong cuốn sách nào tổng hợp được những kiến thức này cho có hệ thống không :haha:,


View attachment 529831





---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Các câu trả lời:

------------------------------------------------------------
Cho mình xin ảnh roadmap fullHD không che được không mike fen :p
 
rãnh hơi nhỉ? anh học hết đống SQL ANSI + features của cái DB a dùng hết chưa?
subquery, having, group by ổn hết chưa mà đòi nghiên cứu xàm thế
 
Sao nghe có mùi tranh cãi nhỉ
kI4a9lH.jpg


Mấy cái resources trên mạng cũng ok mà, ví dụ như https://github.com/donnemartin/system-design-primer là nguồn tài nguyên rất phổ biến trong phỏng vấn system design.
Tất nhiên giữa sách và online resources thì mình vẫn chọn sách vì sách sẽ có đánh giá, review, quyển nào tốt sẽ trường tồn với thời gian.
Rt7E8tX.png
 
Cách đây vài năm m cũng list ra 1 vài quyển học thuật như bạn...

Nhưng hồi đấy các bạn ấy đa phần chỉ quan tâm đến tips & tricks, sharing real exp... nên cảm giác phí phạm thời gian, công sức cho cái post của mình vcl.

Thực sự nếu có bạn nào quan tâm và mong muốn nghiêm túc nghiên cứu, tìm hiểu data thì m tin là rất nhiều người trong này có thể giúp. Chứ thể loại clone, một ngày dăm topic như chủ thớt thì next!

Đéo đáng.


via theNEXTvoz for iPhone
10 cái chứng chỉ ở bên dưới nick bác ấy. Đừng bảo bác lấy được hết đống đấy rồi đó nhé 😯. Riêng cái ACA, em cx đang ăn hành toàn tập rồi.
 
10 cái chứng chỉ ở bên dưới nick bác ấy. Đừng bảo bác lấy được hết đống đấy rồi đó nhé 😯. Riêng cái ACA, em cx đang ăn hành toàn tập rồi.

Đúng lịch là xong hết lâu rồi. Nhưng do dịch + nhiều lý do nên đành bỏ ko theo ngách Finance nữa :(

via theNEXTvoz for iPhone
 
Mấy bác đây nói đều đúng, chỉ là khác nhau ở level thành ra góc nhìn khác nhau nhiều.
Tầm level từ fresher đến cận middle, mình thấy đọc nhiều sách có tác dụng rất ít so với việc bập vào làm luôn 1 project gì đó. Lý do:
  • Tốc độ chậm hơn. Tiến độ rất khó có thể đong đếm được.
  • Chưa va vấp nhiều vấn đề, đọc biết chỉ đơn thuần là biết. Rất khó có thể liên hệ, hình dung cái được đọc với những vấn đề trong thực tế. => Khó thẩm thấu toàn bộ ý nghĩa của sách.
  • Dễ đẩy cái tôi lên cao, tự tin thái quá với giải pháp của mình, không nhìn xa hơn đến những tradeoffs (ví dụ là bản thân mình)
  • Dễ chán =((
Còn từ level middle muốn lên senior hay cao hơn nữa thì việc đọc sách, đọc sâu vào tài liệu là cực kì cần thiết vì:
  • Va vấp đủ nhiều vấn đề, nhưng kiến thức đang còn rời rạc, mập mờ vì cốt yếu là để giải quyết vấn đề => Cần một thứ để hệ thống hoá lại kiến thức => Sách
  • Và thật sự là sau khi gặp kha khá vấn đề rồi quay lại đọc sách sẽ thấy sách rất hay, rất cuốn, càng đọc càng thấy đã. Vì đôi khi mình giải quyết nhưng bản thân lại rất khó giải thích cụ thể tại sao giải pháp đó nó lại hiệu quả, và giải pháp đó còn có thể áp dụng cho bài toán nào khác.
  • Tầm level này có code nữa thì cũng dễ bị rơi vào những lối mòn suy nghĩ, những giải pháp cũ từng làm => không phát triển hơn nữa => Sách
 
Tầm level từ fresher đến cận middle, mình thấy đọc nhiều sách có tác dụng rất ít so với việc bập vào làm luôn 1 project gì đó
cho em hỏi là làm project gì thì có thể áp dụng dc kiến thức database nhiều nhất có thể nhỉ :oops: mấy prj em tự làm thì gần như là ( SELECT ,INSERT , DELETE , ALERT) + design các schema cơ bản :( em thấy áp dụng kiến thức db k nhiều lắm như là ở trong 2 cái ảnh dưới em trích từ đây : https://roadmap.sh/backend cái ORMs thì em có làm rồi ( dùng Spring JPA) , còn ACID , Transaction chỉ dừng ở mức LT , em hc course trên udemy thì càng học càng chán ( do nhiều LT) nên muốn tìm 1 project có thể áp dụng được các kiến thức trong hình để dễ hình dung các thứ mình đang học , vấn đề trong thực tế
1681028964454.png

1681028980636.png
 
cho em hỏi là làm project gì thì có thể áp dụng dc kiến thức database nhiều nhất có thể nhỉ :oops: mấy prj em tự làm thì gần như là ( SELECT ,INSERT , DELETE , ALERT) + design các schema cơ bản :( em thấy áp dụng kiến thức db k nhiều lắm như là ở trong 2 cái ảnh dưới em trích từ đây : https://roadmap.sh/backend cái ORMs thì em có làm rồi ( dùng Spring JPA) , còn ACID , Transaction chỉ dừng ở mức LT , em hc course trên udemy thì càng học càng chán ( do nhiều LT) nên muốn tìm 1 project có thể áp dụng được các kiến thức trong hình để dễ hình dung các thứ mình đang học , vấn đề trong thực tế
View attachment 1768277
View attachment 1768278
transaction thì phổ biến quá r, dùng nhiều mà ? n+1 problem thì dùng mấy cái ORM là thấy, ACID là tính chất của transaction, thử cho nhiều request cùng thay đổi vào row xem thế nào, index thì fake db lớn tí xong đánh để nhìn thử nghiệm, replica thì coi tutorial xem tạo master-slave thế nào, còn mấy cái nosql cứ skip đi, làm tốt sql đã
 
transaction thì phổ biến quá r, dùng nhiều mà ? n+1 problem thì dùng mấy cái ORM là thấy, ACID là tính chất của transaction, thử cho nhiều request cùng thay đổi vào row xem thế nào, index thì fake db lớn tí xong đánh để nhìn thử nghiệm, replica thì coi tutorial xem tạo master-slave thế nào, còn mấy cái nosql cứ skip đi, làm tốt sql đã

project nào có thể cover hết các vấn đề này bâc nhỉ bác cho em xin ít keywork để research với cái index trc anh lead kêu em tìm hiểu , em cũng đọc là đánh index query sẽ nhanh hơn nma kbt index ntn :(

Gửi từ Realme RMX3371 bằng vozFApp
 
project nào có thể cover hết các vấn đề này bâc nhỉ bác cho em xin ít keywork để research với cái index trc anh lead kêu em tìm hiểu , em cũng đọc là đánh index query sẽ nhanh hơn nma kbt index ntn :(

Gửi từ Realme RMX3371 bằng vozFApp
cần gì phải kiếm project nào cover hết ? nó xuất hiện trên từng chức năng CRUD đấy, ngay cái việc read r filter này nọ cx là usecase để đánh index r
 
Back
Top