강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

etc. (Programming)

Thiết kế hệ thống bước đầu: Thiết kế kiến trúc backend nổi bật trong phỏng vấn

Từ thiết kế API, triển khai CRUD, xác thực JWT – vượt xa những kiến thức nền tảng, tiến tới thiết kế kiến trúc backend! Đây là khóa học nhập môn thiết kế hệ thống, nhằm tạo ra ‘kiến trúc backend của riêng bạn’ giúp bạn tự tin trình bày kinh nghiệm thiết kế trong phỏng vấn.

(4.9) 15 đánh giá

238 học viên

  • mindlantern
시스템-디자인
아키텍쳐
개념강의
백엔드이해하기
Architecture
backend
software-design
system-design
Interview

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Thiết kế hệ thống Backend

  • Kiến trúc hệ thống

  • Thiết kế hệ thống lớn: Đánh đổi.

  • Cách làm dự án nổi bật trong phỏng vấn

Những bước đầu tiên trong thiết kế hệ thống 🚶🏻‍♀️

Ngoài việc triển khai các tính năng, đây còn là bước đệm để trở thành một nhà phát triển phần mềm biết cách thiết kế.


" Tôi rõ ràng đã làm dự án, nhưng tại sao tôi không có gì để nói trong buổi phỏng vấn? 🤔 "

Khi nhiều người tìm việc làm backend nói về kinh nghiệm dự án của họ,
Phần này sẽ tập trung vào thiết kế API và triển khai chức năng tập trung vào CRUD.
Nhưng điều mà người phỏng vấn thực sự muốn biết là
Đó là sự đánh giá và cân nhắc của riêng bạn về ' lý do tại sao nó được thiết kế theo cách đó ', chứ không phải ' cách nó được triển khai '.


Khóa học này được thiết kế dành cho những người tìm việc chưa có kinh nghiệm về thiết kế kiến trúc phần mềm .
Khi thiết kế một hệ thống quy mô lớn, mục tiêu nên là gì, nó nên bao gồm những thành phần nào,
Và nó bao gồm toàn bộ quy trình thiết kế từng bước, cho đến khi kiến trúc thực sự có thể được phát triển.

Thông qua bài giảng này, bạn sẽ có thể tự tin trình bày về bản thân trong buổi phỏng vấn.
Chúng ta hãy cùng nhau hoàn thành một dự án theo thiết kế của riêng bạn .


#Thiết kế hệ thống #Thiết kế kiến trúc #Phần cuối

🌟 Tính năng của khóa học

📌 Để ngay cả người mới bắt đầu cũng có thể dễ dàng hiểu được!

  • Từ bốn mục tiêu cốt lõi của thiết kế hệ thống đến các thành phần chính và khái niệm kiến trúc tạo nên hệ thống phụ trợ,
    Chúng tôi giải thích thiết kế hệ thống ở cấp độ dành cho người mới bắt đầu để bạn có thể nhanh chóng nắm bắt được.

📌 Khả năng nói: 'Tại sao bạn chọn công nghệ này?'

  • Ngoài việc triển khai chức năng đơn giản, bạn sẽ tìm hiểu về quá trình lựa chọn công nghệ và thiết kế kiến trúc có tính đến sự đánh đổi.
    Tạo ra cơ sở thiết kế mà bạn có thể tự tin giải thích trong buổi phỏng vấn.

📌 Tư duy thiết kế áp dụng được vào các dự án thực tế!

  • Chương 16 giới thiệu cách tạo một dự án nổi bật trong các cuộc phỏng vấn và bằng cách thực hiện các nhiệm vụ thực tế được cung cấp trong mỗi phần, bạn có thể tự mình xem xét và thiết kế một kiến trúc phụ trợ phù hợp với dự án của riêng mình.

🙋 Được đề xuất cho

Tôi muốn nhanh chóng xem qua những điều cơ bản về thiết kế hệ thống.


Về thiết kế hệ thống phụ trợ
Dành cho những ai muốn nhanh chóng sắp xếp các khái niệm và vẽ nên bức tranh toàn cảnh

Tôi muốn làm việc trong một dự án có thể chứng minh được trình độ chuyên môn của tôi để xin việc.


Ngoài việc thực hiện chức năng đơn giản,
Bất kỳ ai muốn tạo một dự án có thể giải thích lý do thiết kế và quy trình lựa chọn công nghệ.

Tôi là một nhà phát triển mới và chưa có kinh nghiệm thiết kế hệ thống.


Những người muốn hiểu mục tiêu và thành phần của thiết kế hệ thống và phát triển khả năng thiết kế kiến trúc của riêng mình.



📖 Sau khi tham gia lớp học

  • Bạn sẽ hiểu bốn mục tiêu cốt lõi khi thiết kế các hệ thống phụ trợ quy mô lớn .

  • Máy chủ, cơ sở dữ liệu, bộ nhớ đệm, hàng đợi tin nhắn, bộ cân bằng tải, sổ đăng ký dịch vụ, xử lý hàng loạt và phát trực tuyến, v.v.
    Bạn sẽ tìm hiểu về vai trò và sự cần thiết của các thành phần cốt lõi tạo nên kiến trúc phần cuối.


  • Tìm hiểu các khái niệm cơ bản và sự đánh đổi quan trọng (ví dụ: tính nhất quán so với tính khả dụng) cần cân nhắc khi thiết kế hệ thống.

  • Bạn sẽ tìm hiểu về các phong cách kiến trúc backend chính và phương pháp thiết kế kiến trúc thông qua các dự án ví dụ.

  • Người tìm việc làm trong các dự án phát triển phần mềm có thể thiết kế kiến trúc riêng của mình dựa trên nội dung bài giảng và nhiệm vụ thực tế.

Học những điều này

Phần 1. Tại sao phải học Thiết kế hệ thống?


Chúng ta cùng tìm hiểu thiết kế hệ thống là gì và tại sao nó lại trở nên đặc biệt quan trọng đối với các nhà phát triển phần mềm phụ trợ gần đây .

Đây là bước đầu tiên để trở thành một nhà phát triển có thể trình bày rõ ràng lý do thiết kế và đánh giá kỹ thuật, thay vì chỉ đơn thuần là triển khai chúng.

Mục 2. Bốn mục tiêu cốt lõi của thiết kế hệ thống


Hiểu bốn mục tiêu cốt lõi của thiết kế hệ thống (độ tin cậy, hiệu suất, tính khả dụng và khả năng mở rộng) và tìm hiểu cách áp dụng chúng vào thiết kế dự án thực tế.



Phần 3. Các thành phần chính của hệ thống và sự đánh đổi


Chúng tôi giới thiệu các thành phần chính thường được sử dụng trong việc tạo ra các hệ thống phụ trợ quy mô lớn và giải thích trong trường hợp nào chúng được sử dụng bằng các ví dụ thực tế .

Nó không chỉ giới thiệu đơn thuần các thành phần mà còn đề cập đến các vấn đề và sự đánh đổi cần cân nhắc khi giới thiệu từng thành phần .

Phần 4. Thiết kế và mô tả kiến trúc của riêng bạn


Hướng dẫn từng bước này sẽ hướng dẫn bạn cách tạo một dự án back-end nổi bật trong các buổi phỏng vấn . Chúng tôi sẽ giải thích chi tiết từng bước: cách lập kế hoạch, triển khai và tinh chỉnh dự án.

Tìm hiểu về các kiểu kiến trúc backend khác nhau, ưu và nhược điểm của chúng cũng như cách chọn một kiểu .

Chúng tôi sẽ khám phá cách bạn có thể cải thiện dần kiến trúc của mình bằng cách cùng nhau thiết kế các dự án mẫu trong Cộng đồng Hỏi & Đáp dành cho Nhà phát triển.

Những điều cần lưu ý trước khi tham gia khóa học

Tài liệu học tập

  • Chúng tôi cung cấp bản PDF của các slide bài giảng (350 trang).

Kiến thức và biện pháp phòng ngừa của người chơi

  • Nếu bạn có kinh nghiệm phát triển phần mềm cơ bản, bạn sẽ thấy khóa học này dễ theo dõi hơn.
    Ví dụ, sẽ rất hữu ích nếu bạn có kinh nghiệm với các công nghệ như:

    • Kinh nghiệm phát triển máy chủ API bằng cách sử dụng các khuôn khổ web

    • Lưu trữ dữ liệu bằng cơ sở dữ liệu quan hệ (RDB) hoặc NoSQL DB

    • Hiểu các khái niệm cơ bản về HTTP và mạng

  • Khóa học này tập trung vào lý thuyết, dạy các khái niệm thiết kế hệ thống và quy trình thiết kế.
    Vì vậy, Redis, Kafka, Spring, Nginx, v.v.
    Tài liệu này không đề cập đến việc cài đặt hoặc sử dụng các công nghệ cụ thể, cũng như không đề cập đến các hoạt động triển khai mã.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Ứng viên backend từng triển khai chức năng cơ bản nhưng chưa từng thiết kế kiến trúc.

  • Người tìm việc muốn nâng cao năng lực cạnh tranh việc làm bằng một dự án đã cân nhắc các sự đánh đổi trong hệ thống quy mô lớn.

  • Lập trình viên backend mới phải thiết kế kiến trúc hệ thống lần đầu tại công ty.

Cần biết trước khi bắt đầu?

  • Có hiểu biết cơ bản về HTTP và RESTful API thì tốt.

  • Có kinh nghiệm tạo máy chủ CRUD đơn giản bằng các web framework (Spring, Express...) sẽ hữu ích cho việc học.

  • Nếu có kiến thức liên quan đến DB như SQL và CSDL quan hệ (RDB), bạn sẽ theo kịp bài giảng tốt hơn.

Xin chào
Đây là

238

Học viên

15

Đánh giá

2

Trả lời

4.9

Xếp hạng

1

Khóa học

안녕하세요, 개발자 성장랜턴입니다.
국내 IT 대기업에서 근무 중이며, 누구나 개발자가 되어 상상하는 것을 직접 만들 수 있는 세상을 꿈꾸고 있습니다.

현업에서의 고민과 실제로 쓰이는 기술들을 처음 배우는 분들도 쉽게 이해할 수 있도록 전하고 싶습니다.
배우고 성장하는 과정을 좋아하는 사람으로서, 제 강의를 듣는 분들도 함께 성장하는 즐거움을 느낄 수 있으면 좋겠습니다.

 

이메일: mindlantern.studio@gmail.com

Chương trình giảng dạy

Tất cả

24 bài giảng ∙ (4giờ 59phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

15 đánh giá

4.9

15 đánh giá

  • sungho kang님의 프로필 이미지
    sungho kang

    Đánh giá 17

    Đánh giá trung bình 3.6

    Đã chỉnh sửa

    5

    70% đã tham gia

    아키텍처로 일하게 된지 3년정도 흘러가는 것 같습니다. 도메인(제조서비스)에 따라서 진행하다보니 늘 비슷한 시각으로 시스템 디자인을 행하는 것 같아서 초심으로 돌아가는 마음으로 잘보고 있습니다. 특히 이커머스, 풀필먼트 같은 서비스기반 아키텍처는를 설계해본적이 없었는데 비슷한 설명을 해주셔서 도움이 많이 되었습니다. 강사님께서 추가서비스로 이기종 데이터 통합 실시간 처리 부분(멀티스레딩, GPU 가속 등도 요즘 제조업(에너지) 부분도 많이 쓰고 있어서 서비스로 추가 강의 만들어주시면 좋을 것 같습니다. 그리고 요즘 다들 관심이 많은 벡터 데이터베이스에 대한 설계 부분도 기회가 된다면 업로드 해주시면 취준생분들께 도움이 많이 될 것 같아요. 요즘은 정말 제조업 기반 SI 그룹사들도 신입인데 신입같지 않은 취준생을 요구하셔서요. 감사합니다.

    • 성장랜턴
      Giảng viên

      sungho kang님, 좋은 수강평 남겨주셔서 감사합니다. 이미 아키텍트로서 설계 경험이 있으신데도 강의가 도움이 되었다니 다행이네요😊! 말씀해주신 이기종 데이터 통합 실시간 처리는 정말 좋은 주제이지만, 이번 입문 강의에서 다루기에는 다소 난이도가 있을 것 같아서 더 심화된 내용을 다룰 후속 강의에 포함하는 방향으로 검토해보겠습니다. 벡터 데이터베이스나 AI 모델을 포함한 아키텍처 설계는 요즘 취준생분들이 프로젝트에서 많이 경험하시는 부분일 것 같아 추가 강의로 제작해보겠습니다! 시간내어 좋은 피드백 남겨주셔서 정말 감사합니다.

  • dt10002님의 프로필 이미지
    dt10002

    Đánh giá 2

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    100% đã tham gia

    처음 수강평 적습니다. 취준생 입장에서 요즘 AI의 발전으로 코드 구현은 어느 정도 해결되는 영역으로 넘어갔다고 생각합니다. 그럼, 뭐가 중요할까에 고민하다가 "아 이제는 시스템을 잘 설계하는 것이 중요하겠구나, 시스템 설계 의사소통이 중요하겠구나"라는 생각이 문득 들었습니다. 그래서 강의에서 소개해 주신 "대규모 시스템 설계 기초 1"편을 읽다가 뭔가 실무자 관점에서 설명해 주는 강의가 있으면 좋겠다는 생각이 드는 찰나에 이 강의를 발견하여 바로 구매했던 것 같습니다. 개인적으로 큰 흐름을 잡는 데 정말 많은 도움이 되었습니다. 사용해 본 적 없고, 들어만 봤던 기술들에 대해서도 "아, 이게 이런 상황일 때 사용할 수 있겠구나" 하면서 배경지식을 넓힐 수 있었고, 실제 프로젝트 초기 단계에서 고려해야 할 부분에 대해서 많이 배울 수 있었습니다. 왜 이제야 나타나신 건가요…. 그뿐만 아니라, 백엔드 개발자로서 면접에서 어떻게 프로젝트를 어필할 수 있는지도 배울 수 있었습니다. 제가 문서화를 진짜 귀찮아하는데 앞으로 열심히 트러블 슈팅한 내용을 문서화하도록 하겠습니다. 정말 좋은 강의 감사합니다. ppt 자료도 너무 읽기 좋았고, 교안 디자인도 너무 이뻐서 마음에 듭니다! 다음에 또 어떤 강의를 기획하고 계신지는 모르겠지만, 믿고 수강하도록 하겠습니다 :>

    • 성장랜턴
      Giảng viên

      dt10002님, 정성스러운 수강평 남겨주셔서 너무 감사드립니다! 제가 개발을 하며 쌓아온 경험들이 누군가에게는 도움이 될 수 있겠지라는 생각으로 강의를 만들게 되었는데 이렇게 실제로 도움이 되었다는 후기를 읽으니 너무 뿌듯하고 힘이 나네요😆 앞으로도 이 강의가 더 많은 분들에게 실질적인 도움이 될 수 있도록 계속해서 발전시켜 나가겠습니다. dt10002님의 앞으로의 취준과 시스템 디자인 여정도 진심으로 응원하겠습니다! 공부하시다가 궁금한 점이 생기면 언제든 편하게 질문 남겨주세요. 감사합니다!

  • 박철현님의 프로필 이미지
    박철현

    Đánh giá 24

    Đánh giá trung bình 5.0

    5

    55% đã tham gia

    진짜 지리네요....

    • 우주인님의 프로필 이미지
      우주인

      Đánh giá 28

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      시스템을 어떻게 잘 만들지에 대한 고민을 많이 하는데 기본적인 내용과 이후 어떻게 공부를 하면 좋을지에 대한 방향성을 잡는데 도움이 되었습니다 유익한 강의였습니다

      • 돈돈참님의 프로필 이미지
        돈돈참

        Đánh giá 10

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        얇지만 넓게 배울 수 있는 강의입니다. 더 어려운 내용을 다루는 다음 강의가 나온다면 들어보고 싶습니다!

        • 성장랜턴
          Giảng viên

          돈돈참님, 좋은 수강평 남겨주셔서 감사합니다! 더 심화된 내용을 다루는 후속 강의도 준비 중입니다. 출시에 시간이 조금 걸릴 수 있지만, 더 깊이 있는 내용으로 찾아뵐 수 있도록 노력하겠습니다! 기대해주세요 😊

      926.720 ₫

      Khóa học tương tự

      Khám phá các khóa học khác trong cùng lĩnh vực!