
Memorize and finish the core network theory - Basics
nullnull8537
From TCP/IP to HTTP! This lecture is for those who lack basic network theory and want to understand major theories by memorizing them. You can do it!
Beginner
Network, Protocol
Một khóa học phải tham dự dành cho bất kỳ ai có ý định trở thành lập trình viên Windows! Bạn đã nghiên cứu C/C+, cấu trúc dữ liệu và lý thuyết hệ điều hành chưa? Nếu vậy, nghiên cứu các chương trình hệ thống là câu trả lời đúng đắn. Từ giờ trở đi, đó là thời gian thực!
Lý thuyết về hệ thống bảo mật hệ thống Windows
Kỹ thuật lập trình và đồng bộ hóa đa luồng
Kỹ thuật nhập/xuất tệp đồng bộ/không đồng bộ
Hệ thống bộ nhớ ảo và kỹ thuật vận hành bộ nhớ
Quản lý quy trình và kỹ thuật IPC dựa trên bộ nhớ dùng chung
Tạo và sử dụng thư viện DLL
Những điều cơ bản của lập trình hệ thống,
Chúng ta sẽ đi thẳng vào vấn đề!
Bây giờ bạn có thể hiểu cuốn sách 『Windows Via C/C++ phiên bản thứ 5』, được coi là kinh thánh của lập trình hệ thống nhưng lại khó hiểu!
Những người khao khát trở thành nhà phát triển ứng dụng Windows, bao gồm cả nhà phát triển trò chơi, sẽ học C/C++ và cấu trúc dữ liệu. Họ cũng học một số lý thuyết về khoa học máy tính. Tuy nhiên, họ thường cảm thấy chỉ riêng điều đó là chưa đủ . Họ biết rằng lập trình hệ thống là một kỹ năng lập trình bắt buộc để trở thành một nhà phát triển chuyên nghiệp, nhưng ngay khi mở sách ra, họ nhận ra đó không phải là một con đường dễ dàng, và việc tự học là bất khả thi.
Giải pháp thật đơn giản! Cũng giống như việc hiểu biết ở trình độ cao bắt đầu bằng việc ghi nhớ, việc nắm vững hoàn toàn các lý thuyết và ví dụ cốt lõi làm nền tảng cho lập trình hệ thống là vô cùng quan trọng.
Bất kỳ ai cần phát triển các ứng dụng Windows dựa trên C/C++
Các nhà phát triển ứng dụng dựa trên các công nghệ cũ hơn như MFC hoặc Win32 API
Những người mong muốn trở thành lập trình viên máy chủ trò chơi
Người học lập trình hệ thống muốn trải nghiệm lý thuyết về hệ điều hành ở cấp độ mã.
Khóa học này giải thích các lý thuyết cốt lõi của lập trình hệ thống một cách dễ hiểu! Không ngoa khi nói rằng cốt lõi của lý thuyết Khoa học Máy tính nằm ở hệ điều hành và kiến trúc máy tính. Các ngôn ngữ bản địa như C/C++ rất khó học vì chúng đòi hỏi một mức độ hiểu biết nhất định về lý thuyết Khoa học Máy tính. Khóa học này sẽ đóng vai trò then chốt trong việc cung cấp kinh nghiệm lập trình với các lý thuyết hệ thống cốt lõi, thiết yếu để đạt đến đỉnh cao của lý thuyết Khoa học Máy tính.
Chúng tôi đã cô đọng lý thuyết bạn cần học đến mức tối đa có thể, chỉ giữ lại những điều cốt yếu!
Thực thi quy trình và kế thừa đặc quyền
Thu thập và cam kết bộ nhớ ảo độc lập cho mỗi tiến trình
Kích thước phân bổ 64KB và cấu trúc bộ nhớ trang 4KB
Học từ sách Kinh Thánh là một lựa chọn tốt, nhưng không bao giờ dễ dàng cho người mới bắt đầu. Dù nội dung có hay đến đâu, nó vẫn có thể khó hiểu. Khóa học này được thiết kế để giúp bạn dễ dàng tiếp cận những lý thuyết khó hiểu này hơn.
H. Tôi có phải học lập trình hệ thống để trở thành nhà phát triển ứng dụng Windows không?
Đúng vậy, bạn nhất định phải học nó. Ngay cả khi bạn chỉ đang phát triển một GUI, bạn thường sẽ cần hiểu biết vững chắc về hầu hết các lý thuyết được đề cập trong lập trình hệ thống để giải quyết vấn đề.
H. Tôi đang tìm việc và mong muốn trở thành nhà phát triển game. Khóa học này có hữu ích không?
Đối với các nhà phát triển game, lập trình hệ thống không phải là tùy chọn mà là thiết yếu. Bạn cần nắm vững những kiến thức cơ bản được đề cập trong khóa học này. Bạn cũng sẽ cần nghiên cứu các lý thuyết nâng cao hơn. Tuy nhiên, sau khi hoàn thành khóa học này, bạn sẽ có thể tự mình hiểu các khái niệm, ngay cả khi tham khảo các tài liệu liên quan.
H. Tôi có cần phải học khóa học này để trở thành nhà phát triển phần mềm bảo mật không?
Nếu bạn muốn phát triển phần mềm như V3, việc hiểu lý thuyết lập trình hệ thống là điều cần thiết. Trước khi chuyển sang phát triển trình điều khiển hạt nhân, việc hiểu lập trình hệ thống là điều cần thiết. Việc học các kỹ thuật tấn công/phòng thủ khác nhau, bao gồm cả kỹ thuật đảo ngược, sẽ rất khó khăn nếu không hiểu lý thuyết lập trình hệ thống.
H. Tôi chỉ học ngôn ngữ C và cấu trúc dữ liệu. Tôi có thể học khóa học này không?
Có, bạn có thể. Tuy nhiên, nếu bạn chưa học về hệ điều hành, nội dung có thể hơi khó. Và ngay cả khi bạn đã học ngôn ngữ C, bạn chắc chắn nên hiểu những điều sau:
💾 Vui lòng kiểm tra trước khi tham gia lớp học.
Khóa học này dành cho ai?
Những người có nhu cầu phát triển phần mềm điều khiển hệ thống Windows
Những người muốn phát triển phần mềm bảo mật hoặc máy chủ trò chơi
Bất cứ ai cần phát triển các ứng dụng dựa trên Windows C/C++
Cần biết trước khi bắt đầu?
Lập trình C để suy ngẫm
Hiểu cấu trúc dữ liệu
Kiến thức hệ điều hành về bộ nhớ ảo
Kinh nghiệm sử dụng các công cụ phát triển trong môi trường Windows (xem VSCode)
37,015
Học viên
2,154
Đánh giá
1,098
Trả lời
4.9
Xếp hạng
24
Các khóa học
Tất cả
40 bài giảng ∙ (11giờ 10phút)
Tài liệu khóa học:
Tất cả
34 đánh giá
5.0
34 đánh giá
Đánh giá 2
∙
Đánh giá trung bình 5.0
Đánh giá 3
∙
Đánh giá trung bình 5.0
Đánh giá 95
∙
Đánh giá trung bình 5.0
5
(25/07/26/Sat 09:41) With so much content in the lecture, I am receiving tremendous help. It makes me think that synchronization is important. I think it's great that you share your experienced content in the precautions during the lecture. Thank you for creating such a good lecture.
You're running at an absolutely incredible pace. It's actually getting a little scary now. Anyway, I'm cheering for this momentum. :)
Đánh giá 6
∙
Đánh giá trung bình 5.0
Đã chỉnh sửa
5
This was a process that provided foundational study on multithreaded environments and helped me understand why we learn input/output functions and function pointers in the C language. ====== This time, studying system programming gave me an opportunity to review C language input and output. (I had looked at it about twice before, but since there was no situation where I needed to use it, I quickly passed over it.) The most difficult part was the WIN32 file input/output section. Before that, I had familiarized myself with CS fundamentals and OS operating system parts, so I had no difficulty adapting, but I had never seen that particular part before, so I didn't understand what it was saying... I didn't know how to write the examples, but after reviewing it 3-4 times and taking a day's rest, strangely the content seemed simple and I understood it. Of course, studying why data types and functions are called and used with the help of Copilot and GPT was a bonus. === After going through the above process, I'm planning to move on to socket programming - network programming learning. I happened to see content saying it would be good if I could practice with 4 computers since there are many computers at the academy(?), so I think it's perfect for studying. === Lastly, I'm writing about the situations I'm currently experiencing, thinking it might help those who are going through mental difficulties. (Currently in my 3rd month of backend study targeting Java Spring (looking at a minimum of 1.5 years)) Currently, I'm working 7 days a week from Monday to Sunday. (Monday-Saturday: 6:30 AM - 10:30 PM / Sunday: 7:00 AM - 10:00 PM including commute time) --- From last week to this week, I've been really worried about money. The money I earn working from Monday to Sunday is 160, but if I give up studying and work longer hours, I could earn 260 to 430. So I had the impulsive thought that it might be better to work intensively and earn money. The cause of that impulse was that currently, with AI, the IT industry standards themselves have been leveled up, and what I'm aiming for is server development - can't GPT and AIs that learn from Google developers' code reviews keep up with that? I don't know the path ahead, so wouldn't it be better to frantically earn money... Can I really do better than AI once I pass in this industry and build experience? I severely suffered from depression due to such anxiety and worries. Currently, I rested well for about 3 days until yesterday and organized my thoughts. There's no right answer, and since the studying I'm doing now is fun, let's go with this! Since I don't know how the situation will turn out later, let's save money as much as possible! I brushed it off in that direction and am studying again. They say anxiety is excessive worry for my future self to do better / and helplessness is a signal to recharge emotional energy. Everyone must be having a hard time, but fighting!
Thank you for the feedback that truly reveals the worries of an individual living through a challenging era of great transformation. As a middle-aged head of a family facing similar concerns myself, I can relate even more. Money...it's truly important. A celebrity once said, "People may go, but money stays..." In a capitalist society, pursuing one's own interests is perfectly natural. Learning is also one of the great ways to gain competitiveness. I hope you build your skills like that and earn lots and lots of money, and I'll be cheering you on. You'll do great. Thank you. :)
Đánh giá 2
∙
Đánh giá trung bình 5.0
2.301.069 ₫
Hãy khám phá các khóa học khác của giảng viên!
Khám phá các khóa học khác trong cùng lĩnh vực!