Kỹ thuật máy tính dành cho nhà phát triển 1: Tự học Kiến trúc máy tính + Hệ điều hành
Bài giảng trực tiếp miễn phí từ tác giả cuốn sách bán chạy nhất 『Nghiên cứu kiến trúc máy tính + hệ điều hành một mình』.
Tổng hợp những cuốn sách chuyên ngành về kiến trúc máy tính và hệ điều hành mà các nhà phát triển phải biết.
✔️ Các khái niệm cốt lõi về máy tính khó học chỉ với thư viện
Học ngữ pháp và khuôn khổ ngôn ngữ lập trình không phải là tất cả 📖
Hầu hết các thông báo lỗi mà các nhà phát triển gặp phải và giải quyết đều xuất phát từ hệ điều hành. Hơn nữa, các thành phần máy tính và hệ điều hành cũng chịu trách nhiệm thực thi mã mà các nhà phát triển viết. Do đó, việc hiểu rõ kiến trúc máy tính và hệ điều hành là điều cần thiết để các nhà phát triển có thể hiểu sâu sắc mã của mình. Đây là lý do tại sao kiến thức về kiến trúc máy tính và hệ điều hành được kiểm tra trong nhiều cuộc phỏng vấn kỹ thuật.
Kiến thức khoa học máy tính không phải là môn học về việc ghi nhớ các từ khóa.
Chỉ ghi nhớ các từ khóa sẽ không giúp bạn chuẩn bị cho các câu hỏi phỏng vấn kỹ thuật chuyên sâu hay chuyển đổi kiến thức Khoa học Máy tính thành mã nguồn. Khóa học này dựa trên việc "hiểu các nguyên lý", lựa chọn cẩn thận nội dung thiết yếu cho lập trình viên từ tất cả các sách giáo khoa phổ biến trong các trường đại học. Nội dung đã được các giáo sư và lập trình viên giàu kinh nghiệm đánh giá.
Nội dung đã được xác minh, rất nhiều khuyến nghị 📖
Không giống như những cuốn sách khác đi sâu vào nguyên lý hoạt động cơ bản của máy tính, thường đòi hỏi sự hiểu biết sâu sắc về logic số và nắm vững ngôn ngữ máy tính, cuốn sách này cung cấp lời giải thích toàn diện và dễ hiểu về các chức năng của hệ điều hành, bao gồm CPU, bộ nhớ, bộ nhớ phụ, thiết bị đầu vào/đầu ra, bộ lập lịch, bộ nhớ ảo và hệ thống tệp, tất cả đều có hình ảnh minh họa dễ hiểu. Tôi thực sự khuyên bạn nên đọc cuốn sách này nếu bạn có nguyện vọng trở thành một nhà phát triển phần mềm .
Lee Min-seok (hiện là giáo sư tại Khoa Phần mềm của Đại học Kookmin, cựu hiệu trưởng Học viện Đổi mới)
Nhiều sách về kỹ thuật máy tính ngày nay chỉ tập trung vào lập trình, điều này khiến tôi lo ngại rằng độc giả có thể thiếu hiểu biết sâu sắc về các nguyên lý hoạt động cơ bản và kiến trúc của máy tính. Mặc dù cách tiếp cận này đòi hỏi phải có một cuốn sách nhập môn về kiến trúc máy tính, nhưng hầu hết các sách hiện có đều đi sâu vào chủ đề này theo cách hàn lâm, khiến chúng trở nên khó hiểu. Cuốn sách này cung cấp lời giải thích tương đối dễ hiểu về kiến trúc máy tính, từ những điều cơ bản nhất đến hiểu biết sâu sắc về nguyên lý hoạt động của CPU và phần cứng . Tôi thực sự khuyên bạn nên đọc cuốn sách này cho bất kỳ ai có nguyện vọng trở thành kỹ sư CNTT, vì nó sẽ giúp xây dựng một nền tảng vững chắc.
Daehyeop Cho (Kỹ sư Google Cloud)
Tôi xin giới thiệu cuốn sách này cho bất kỳ ai mới bắt đầu học lập trình, những lập trình viên đầy tham vọng đang muốn thăng tiến, hoặc bất kỳ ai thực sự quan tâm đến máy tính. Cuốn sách giải thích kiến trúc máy tính phức tạp từ những điều cơ bản nhất, giúp người mới bắt đầu dễ hiểu. Ngay cả những người không phải lập trình viên cũng có thể dễ dàng nắm bắt.
Lee Sang-jun (CTO của Cloudbrick)
và nhiều người khác
Bạn sẽ học được gì 📚
Bài giảng này chủ yếu được chia thành hai phần: kiến trúc máy tính và hệ điều hành .
Phần Kiến trúc máy tính bao gồm bốn thành phần cốt lõi của máy tính, trong khi phần Hệ điều hành trình bày về hệ điều hành là gì và vai trò của nó. Phần này cung cấp các giải thích bằng nhiều sơ đồ và ví dụ khác nhau để đảm bảo mọi người đều dễ hiểu .
Đối tượng mục tiêu 🔑
Các nhà phát triển (hoặc những người có tham vọng trở thành nhà phát triển) muốn hiểu các nguyên tắc của máy tính
Các nhà phát triển (và những người có nguyện vọng trở thành nhà phát triển) muốn chuẩn bị cho các cuộc phỏng vấn kỹ thuật
Các nhà phát triển (sinh viên tương lai) muốn tìm hiểu kiến thức/kiến thức chuyên môn về CS
Các nhà phát triển (hoặc những người có tham vọng trở thành nhà phát triển) muốn tìm hiểu về kiến trúc máy tính và hệ điều hành
Những điều cần lưu ý trước khi tham gia khóa học 📢
Người chơi không cần có nhiều kiến thức.
Tuy nhiên, nếu bạn đã học một ngôn ngữ lập trình (Python, C/C++, Java, v.v.), bạn sẽ nhận được sự trợ giúp tốt hơn nữa.
Câu hỏi dự kiến Hỏi & Đáp 💬
H. Vì đây là bài giảng miễn phí nên chất lượng bài giảng có thấp không?
Khóa học này có chất lượng tương đương với bất kỳ khóa học trả phí nào.Mặc dù cung cấp kiến thức nền tảng thiết yếu mà tất cả lập trình viên (và những người đang ấp ủ giấc mơ lập trình) nên biết, chúng tôi vẫn tạo ra khóa học miễn phí cho những ai cảm thấy gánh nặng học phí quá cao.
H. Tôi có cần phải có cuốn sách này không?
Đây là tùy chọn.Tuy nhiên, khóa học này dựa trên sách và không cung cấp bất kỳ tài liệu học tập bổ sung nào.Do đó, nếu bạn muốn có tài liệu học tập/ôn tập, chúng tôi khuyên bạn nên mua sách theo liên kết bên dưới.
Cuối cùng tôi đã có thể hiểu chính xác các thuật ngữ và tên gọi mà trước đây tôi đã bỏ qua. Cảm ơn bạn rất nhiều vì đã cung cấp các bài giảng chất lượng miễn phí🙇🏻♂️
Chất lượng cao đến mức không thể tin được đối với một khóa học miễn phí. Tôi là một nhà phát triển không chuyên, cảm thấy mình thiếu những điều cơ bản, nhưng lời giải thích thực sự dễ hiểu, thực sự hữu ích T_T Cảm ơn bạn vì khóa học tuyệt vời!!
Bây giờ tôi đang viết bình luận. Là một sinh viên không chuyên đã học cách đây 5 tháng, nó rất hữu ích.
Điều quan trọng là những người tham gia khóa học này nghĩ rằng việc mua sách là điều kiện tiên quyết để học.
Thành thật mà nói, bạn có thể bán các bài giảng riêng biệt với cuốn sách với một khoản phí.. haha.
Khi mua sách có những ghi chú sắp xếp ngắn gọn giữa các cuốn sách, tôi đặc biệt sử dụng cuốn sổ được nhận vì nó rất dễ thương.
Bây giờ tôi lại cảm thấy hơi lạc lõng nên tôi ghé qua để xem xét và viết đánh giá.
Rất khuyến khích cho những người không chuyên ngành! Và cảm ơn bạn vì bài giảng tuyệt vời.
Cuối cùng, nếu bạn muốn học chuyên sâu hơn, có nên đọc thứ gì đó giống như sách khủng long trên hệ điều hành không? Tôi muốn tìm hiểu sâu hơn. Tôi sẽ đánh giá cao nếu bạn có thể cho tôi biết cách học kiến trúc máy tính chuyên sâu. (Tôi nghĩ bạn đã đề cập đến phương pháp nghiên cứu chuyên sâu trong một bài giảng... nhưng tôi không nhớ vì đã cách đây 5 tháng... Tôi xin lỗi nếu tôi đề cập đến nó trong một bài giảng...)
Cảm ơn bạn rất nhiều vì những lời tốt đẹp của bạn ..!
Nếu muốn tìm hiểu chuyên sâu về kiến trúc máy tính, bạn có thể tra cứu các thanh ghi hoặc hướng dẫn của một CPU cụ thể hoặc có thể tra cứu thông số kỹ thuật của các bộ phận máy tính thực tế (tôi đã đăng trên kho deep learning). Nếu bạn muốn tìm hiểu sâu về hệ điều hành, hãy học ngôn ngữ lập trình và viết chương trình đa luồng, đa quy trình hoặc cài đặt hệ điều hành Linux và học thông qua thực hành bằng nhiều lệnh khác nhau (công cụ định hình, v.v.) có thể kiểm tra hoạt động nội bộ của hệ điều hành Ngoài ra còn có một cách để làm điều đó. Cảm ơn bạn một lần nữa vì đã lắng nghe.
Tôi nghĩ kiến thức CS của mình còn thiếu rất nhiều nên đã bắt đầu nghe khóa học này,,, mặc dù miễn phí nhưng chất lượng bài giảng quá tốt. Giải thích rất dễ hiểu cho người mới bắt đầu! Và mặc dù bài giảng có nội dung lý thuyết nhưng có nhiều hình ảnh nên không hề nhàm chán, điều này cũng rất tốt. Cảm ơn thầy rất nhiều vì đã tạo ra khóa học tuyệt vời như vậy :)