Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Back-end

Hiểu đa luồng phụ trợ và phát triển cái nhìn sâu sắc

Hiểu lập trình đa luồng và kiến ​​thức này có thể giúp bạn như thế nào khi phân tích các dự án khác.

(4.9) 23 đánh giá

2,455 học viên

  • captainmomo
멀티쓰레드
multithread
백엔드
백엔드개발자
MySQL
Kafka
Redis
C#
Thumbnail

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

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

  • CPU, Bộ nhớ đệm

  • Quy trình và chủ đề

  • Lập trình đa luồng

  • Một số phần đa luồng của C#

  • Khả năng phân tích Mysql, Redis, Kafka

Một bước tiến tới trở thành một 'nhà phát triển giỏi'
Tất cả về lập trình đa luồng

Gửi tới tất cả các nhà phát triển backend mới vào nghề!

🤔

Tôi cảm thấy kỹ năng phát triển của mình đang trì trệ . Liệu tôi có bị tụt hậu không?

🥲

Tôi là một lập trình viên không có chuyên môn chính , và tôi luôn cảm thấy tiếc nuối vì cảm thấy kiến thức nền tảng và kiến thức cơ bản của mình còn thiếu sót.

😥

Tôi nên học thêm những gì nữa để có thể phát triển thành một lập trình viên cao cấp ?

Đặt nền móng cho bước tiến nhảy vọt
Hiểu đúng về lập trình đa luồng

Trước đây, các dự án nguồn mở thường được quản lý kém, bất tiện khi sử dụng hoặc hoạt động không hiệu quả.
Vì vậy, hầu hết các lập trình viên cao cấp đều tạo và sử dụng máy chủ bộ nhớ đệm và trình môi giới tin nhắn của riêng họ.

Tuy nhiên, xu hướng phát triển gần đây đang chuyển hướng từ việc xây dựng những thứ này từ đầu sang sử dụng mã nguồn mở được xây dựng tốt . Với việc loại bỏ việc xây dựng máy chủ và lập trình đa luồng, việc phân tích đúng mã nguồn mở được xây dựng tốt đã trở thành một thách thức.

Hầu hết các lập trình viên cao cấp đều có hiểu biết tốt về lập trình đa luồng, nhưng đối với các nhà phát triển mới vào nghề chưa có kinh nghiệm trực tiếp, việc thu hẹp khoảng cách này có thể rất khó khăn.
Đó là lý do tại sao tôi muốn chia sẻ với bạn kiến thức về lập trình đa luồng mà tôi đã học được trong quá trình phát triển sự nghiệp lập trình viên .


Nếu bạn hiểu đúng về đa luồng,
Điều này có ích.

Bạn có thể thu được gì và thu được bao nhiêu từ việc phân tích khối lượng lớn mã nguồn mở trên thế giới?
Nếu bạn không giỏi tiếng Anh, việc xem phim hoặc phim truyền hình tiếng Anh sẽ không cải thiện kỹ năng giao tiếp tiếng Anh của bạn. Ngược lại, nếu bạn có kỹ năng nghe và hiểu, chỉ cần xem phim và phim truyền hình cũng có thể cải thiện kỹ năng tiếng Anh của bạn.

Tương tự như vậy đối với phát triển phần mềm.
Nếu bạn hiểu khái niệm đa luồng và phân tích mã nguồn mở được xây dựng tốt, bạn có thể phát triển cái nhìn sâu sắc hơn để nói rằng, "Đó là lý do tại sao nó được tạo ra như thế này," thay vì chỉ, "Ồ, thì ra nó được tạo ra như vậy," từ một góc nhìn khác.

Gặp gỡ phiên bản tiên tiến hơn của chính bạn.

  • ✅ Chúng tôi sẽ dạy bạn mọi thứ bạn cần biết ngay từ đầu, ngay cả khi bạn hoàn toàn không có kiến thức về đa luồng.
  • ✅ Bất kỳ ai cũng có thể theo học khóa học, ngay cả khi không có nền tảng về phát triển phần mềm hoặc thậm chí chỉ có một chút kinh nghiệm phát triển. (Bạn có thể học chỉ với kiến thức ngữ pháp cơ bản của một ngôn ngữ duy nhất: tạo biến, câu lệnh rẽ nhánh, vòng lặp, v.v.)
  • ✅ Tuy nhiên, điều này không có nghĩa là tôi sẽ giải thích một cách trừu tượng hoặc bỏ qua nội dung cần thiết để bài giảng dễ hiểu hơn.
  • ✅ Bạn chắc chắn sẽ nhận được hầu hết thông tin về đa luồng thông qua bài giảng này.

Những gì bạn học được

💡 Phần thực hành của bài giảng được giảng dạy bằng Visual Studio Code và C#. Mặc dù có vẻ hơi xa vời vì tôi không sử dụng ngôn ngữ này, nhưng đoạn mã này chỉ là một công cụ để giới thiệu lập trình đa luồng và không chứa bất kỳ mã phức tạp nào. Bất kỳ ai đã quen thuộc với cú pháp cơ bản nhất (tạo biến, phân nhánh, lặp) trong một ngôn ngữ lập trình duy nhất đều có thể theo dõi bài giảng mà không gặp bất kỳ vấn đề nào.
Ngay cả khi bạn không biết VSCode, không biết C# và không biết cách chạy mã, chúng tôi sẽ dạy bạn mọi thứ trong bài giảng.

Bạn không cần phải biết bất cứ điều gì, tôi sẽ nói cho bạn mọi thứ!

Nội dung này dễ hiểu chỉ với kiến thức cơ bản về cú pháp ngôn ngữ lập trình! Hãy tìm hiểu lý thuyết cơ bản trước khi thực hành lập trình đa luồng (Thread, Process).

Có được cảm nhận tốt về đa luồng

Không nên chỉ dừng lại ở lý thuyết, phải không? Hãy cùng nhau tạo mã lập trình đa luồng và tìm hiểu các đặc điểm cũng như tính chất của nó. Chúng ta sẽ sử dụng Github Copilot để viết mã trực tiếp. Quá trình này sẽ cho bạn trải nghiệm trực tiếp về đa luồng. Cùng nhau viết mã nhé!

Lên đến các khái niệm cấp độ nâng cao

Với kiến thức đã tích lũy về đa luồng, góc nhìn của chúng ta đã thay đổi. Với hiểu biết mới này, chúng ta sẽ phân tích Redis, MySQL và Kafka . Chúng ta thậm chí sẽ khám phá kiến trúc vi dịch vụ (MSA) và khả năng mở rộng . Nhờ đó, vô số dự án và kiến trúc nguồn mở trên thế giới sẽ trở thành người thầy của chúng ta.


Hỏi & Đáp 💬

H. Đây có phải là khóa học mà sinh viên không chuyên ngành cũng có thể tham gia không?

Vâng, đúng vậy. Chỉ cần bạn có kinh nghiệm lập trình cơ bản, bạn không cần bất kỳ kiến thức nền tảng nào.

H. Tôi có cần chuẩn bị gì trước khi tham dự buổi thuyết trình không?

Không, mã C# được sử dụng trong bài giảng gần giống như mã giả.

H. Tại sao tôi nên học đa luồng?

Trong số các nhà phát triển lành nghề, có rất ít người không biết về đa luồng.
Khóa học này nhằm mục đích đặt nền tảng để trở thành một nhà phát triển phần mềm nâng cao hơn bằng cách lấp đầy những khoảng trống trong hiểu biết của bạn về đa luồng.

📢 Vui lòng kiểm tra trước khi tham gia lớp học

Bạn có tò mò về các bài giảng khác trên Mokun TV không?

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

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

  • Những người có kỹ năng lập trình trì trệ

  • Lập trình viên không chuyên

  • Bất cứ ai muốn trở thành lập trình viên cao cấp

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

  • Lập trình chung (Có kinh nghiệm với cú pháp cơ bản của một ngôn ngữ lập trình là đủ.)

Xin chào
Đây là

2,484

Học viên

24

Đánh giá

11

Trả lời

4.9

Xếp hạng

2

Các khóa học

안녕하세요~

Game Client, Game Server, Embedded, Blockchain 개발 등등..

다양한 경험이 있는 20년차 서버 프로그래머입니다.

현재 멘티스코에서 테크리드로 재직중입니다.

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

Tất cả

21 bài giảng ∙ (3giờ 28phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

23 đánh giá

4.9

23 đánh giá

  • whybwhy3576님의 프로필 이미지
    whybwhy3576

    Đánh giá 43

    Đánh giá trung bình 4.8

    5

    19% đã tham gia

    After my senior year, I started studying continuously for 4 years by revisiting the Java basics book because I thought this theory wouldn't work. I printed out technical blogs on my way to and from work, and I realized yesterday that I had only a few pieces of knowledge about stack, static, and heap, so I couldn't understand them properly. Since I didn't understand this part properly, I had a false understanding of multi-threading and multi-processing. Recently, I kept thinking that I couldn't keep up with developers who are doing well, but after watching this lecture, I think it'll be a little different.

    • dogguyman님의 프로필 이미지
      dogguyman

      Đánh giá 2

      Đánh giá trung bình 5.0

      Đã chỉnh sửa

      5

      14% đã tham gia

      While developing a game client, I'm learning about multi-core and asynchronous techniques to improve IO operation performance over a real network. I've found a really high-quality course that teaches the Murth pattern and multi-threading development in C#! It's like rain in a drought for newbies, so I highly recommend it!

      • jjhgwx님의 프로필 이미지
        jjhgwx

        Đánh giá 495

        Đánh giá trung bình 4.8

        5

        24% đã tham gia

        Multi-threading is not easy. It was a must-have skill for programmers in the past, so I will try my best.

        • captainmomo
          Giảng viên

          You may not have to deal with threads directly in the future, but I think it is still an essential virtue to know as much as you can.

      • ghahn7801님의 프로필 이미지
        ghahn7801

        Đánh giá 18

        Đánh giá trung bình 4.5

        5

        33% đã tham gia

        It's a good lecture.

      • lse01016950님의 프로필 이미지
        lse01016950

        Đánh giá 18

        Đánh giá trung bình 4.7

        5

        100% đã tham gia

        It's free, covers quite a bit of in-depth content, and is great.

      Miễn phí

      Khóa học khác của captainmomo

      Hãy khám phá các khóa học khác của giảng viên!

      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!