Chủ YếU Điện Thoại Thông Minh CS50: Cách tham gia khóa học viết mã trực tuyến của Harvard

CS50: Cách tham gia khóa học viết mã trực tuyến của Harvard



CS50, khóa học viết mã được đăng ký quá nhiều và có ảnh hưởng của Harvard dành cho những bộ óc ưu tú nhất thế giới, không có gì đáng ngạc nhiên, cực kỳ khó để tham gia. Đó là lý do tại sao Harvard cung cấp cho bạn quyền truy cập vào các tài nguyên CS50 phong phú trực tuyến miễn phí hoặc dưới dạng một khóa học trả phí nếu bạn muốn nhận được chứng chỉ chính thức về các kỹ năng của mình khi kết thúc.

CS50: Làm thế nào để vào Harvard

Nếu bạn đang tự hỏi làm thế nào để truy cập nội dung CS50 trực tuyến, có bốn cách:

Tham gia trực tuyến CS50: Trường Mở rộng Harvard

Chi nhánh đào tạo từ xa của riêng Harvard, Trường Mở rộng Harvard, cung cấp nhiều hương vị khác nhau của CS50. Khóa học Giới thiệu Chuyên sâu về Khoa học Máy tính CSCI E-50 kéo dài một học kỳ cung cấp bốn tín chỉ cho một mức độ và chi phí $ 2,400. Tuy nhiên, không gian được giới hạn cho 200 sinh viên và các khóa học được đăng ký quá nhiều. Để mắt tới extension.harvard.edu để biết thời điểm đăng ký cho các khóa học mùa thu và mùa xuân năm sau.

Sử dụng CS50 trực tuyến: edX

Ngoài ra, khóa học được cung cấp thông qua trang web giáo dục trực tuyến edX , nơi bạn có thể giải quyết nó theo tốc độ của riêng mình. Theo trang edX cho CS50, những sinh viên đạt điểm đạt yêu cầu trên chín bộ vấn đề (tức là bài tập lập trình) và một dự án cuối cùng sẽ nhận được chứng chỉ từ HarvardX. Sinh viên có thể tham gia khóa học miễn phí nhưng phải trả 90 đô la nếu họ muốn nhận được chứng chỉ có chữ ký của người hướng dẫn với biểu tượng của tổ chức để xác minh thành tích của bạn và tăng triển vọng việc làm của bạn.

Mang CS50 trực tuyến: iTunes U

Khóa học và tất cả các tài liệu của nó - giống như nhiều khóa học Harvard khác - cũng có sẵn trên Apple’s iTunes U. Bạn có thể tải xuống ứng dụng miễn phí từ App Store (trên iPhone, iPad hoặc Mac) và tìm kiếm CS50 trong danh mục. Tất cả các video bài giảng, bộ vấn đề, câu đố và các tài liệu khác đều có trong gói này, mặc dù bản thiết kế lại tương đối gần đây của iTunes U đã khiến khối tài liệu này khó điều hướng hơn nhiều so với trước đây.

Đưa CS50 trực tuyến: YouTube

Cách cuối cùng là chỉ cần xem tất cả các bài giảng - bản thân nó cũng là một mục tiêu đáng theo đuổi - trên YouTube. Tất cả các bài giảng của Khóa 50 Khoa học Máy tính 2015 có thể được tìm thấy trên Kênh Harvard . Có hơn 20 giờ cảnh quay để thực hiện, mặc dù mỗi bài giảng riêng lẻ không quá một giờ hoặc lâu hơn.

ĐỌC TIẾP THEO: Học viết mã miễn phí ở Vương quốc Anh

cách chia sẻ một bài đăng lên câu chuyện trên instagram của bạn

Bạn có thể vượt qua CS50?

Bạn lo lắng rằng mình không đủ tinh thần để tham gia khóa học ưu tú của Harvard? Dưới đây là một số câu hỏi mẫu trực tiếp từ khóa học của Harvard. Đừng lo lắng, chúng cũng không có ý nghĩa với tôi.

1: Mật mã Vigenère

Thử thách cuối cùng của bạn trong tuần này là viết trong vigenere.c, một chương trình mã hóa các tin nhắn bằng cách sử dụng mật mã của Vigenère. Chương trình này phải chấp nhận một đối số dòng lệnh duy nhất: một từ khóa, k, được cấu tạo hoàn toàn bằng các ký tự chữ cái.

Nếu chương trình của bạn được thực thi mà không có bất kỳ đối số dòng lệnh nào, với nhiều hơn một đối số dòng lệnh hoặc với một đối số dòng lệnh chứa bất kỳ ký tự không phải bảng chữ cái nào, chương trình của bạn sẽ khiếu nại và thoát ngay lập tức, với main trả về 1 (do đó báo hiệu một lỗi mà các thử nghiệm của chính chúng tôi có thể phát hiện).

Nếu không, chương trình của bạn phải tiến hành nhắc người dùng về một chuỗi văn bản rõ ràng,
p, sau đó nó phải mã hóa theo mật mã của Vigenère với k, cuối cùng in ra kết quả và thoát ra, với kết quả trả về chính là 0.

Đối với các ký tự trong k, bạn phải coi A và a là 0, B và b là 1,…, Z và z là 25. Ngoài ra, chương trình của bạn chỉ phải áp dụng mật mã của Vigenère cho một ký tự trong p nếu ký tự đó là lá thư. Tất cả các ký tự khác (số, ký hiệu, dấu cách, dấu chấm câu, v.v.) phải được xuất không thay đổi.

Hơn nữa, nếu mã của bạn sắp áp dụng ký tự thứ j của k cho ký tự thứ i của p, nhưng ký tự thứ hai chứng minh là ký tự không phải bảng chữ cái, bạn phải đợi để áp dụng ký tự thứ j của k cho ký tự chữ cái tiếp theo trong p ; bạn chưa được chuyển sang ký tự tiếp theo trong k. Cuối cùng, chương trình của bạn phải bảo toàn trường hợp của mỗi chữ cái trong p.

2. Trò chơi của Mười lăm

Trò chơi Mười lăm là một trò chơi giải đố được chơi trên một bảng vuông với các ô được đánh số trượt. Mục tiêu của câu đố này là sắp xếp các ô trên bảng từ nhỏ nhất đến lớn nhất, từ trái sang phải, trên xuống dưới, với một khoảng trống ở góc dưới cùng bên phải của bảng.

Thực hiện Chế độ Thần cho trò chơi này.

Đầu tiên hãy triển khai init theo cách mà bảng được khởi tạo thành cấu hình giả ngẫu nhiên nhưng có thể giải quyết được. Sau đó, hoàn thành việc thực hiện hòa, di chuyển và thắng để một người có thể thực sự chơi trò chơi.

Xem CS50 liên quan: Bên trong khóa học máy tính ưu tú nhất thế giới Học viết mã miễn phí: Các khóa học viết mã và phát triển ứng dụng tốt nhất của Vương quốc Anh trong tuần lễ lập trình quốc gia Một năm như một du mục mã hóa

Nhưng nhúng vào trò chơi một trò gian lận, theo đó, thay vì nhập một số nguyên từ 1 đến d2 - 1, trong đó d là chiều cao và chiều rộng của bảng, con người cũng có thể nhập GOD để buộc 'máy tính' kiểm soát trò chơi và giải quyết nó (sử dụng bất kỳ chiến lược nào, tối ưu hay không tối ưu), chẳng hạn như thực hiện bốn bước di chuyển mỗi giây để con người có thể xem.

Có lẽ, bạn sẽ cần đổi GetInt để lấy thứ gì đó linh hoạt hơn. Sẽ ổn nếu việc triển khai Chế độ Thượng đế của bạn chỉ hoạt động (khá nhanh) đối với d ≤ 4; bạn không cần phải lo lắng về việc thử nghiệm God Mode cho d> 4. Ồ, và bạn không thể triển khai God Mode bằng cách ghi nhớ cách init khởi tạo bảng (như bằng cách ghi nhớ chuỗi các bước di chuyển đưa chương trình của bạn đến một số trạng thái giả nhưng có thể giải quyết được). Rất vui.

Mọi vấn đề về bản quyền của Đại học Harvard. Các bộ vấn đề đầy đủ được xuất bản tại: cs50.harvard.edu

Bài ViếT Thú Vị

Editor Choice

10 trò chơi ngoại tuyến miễn phí hay nhất
10 trò chơi ngoại tuyến miễn phí hay nhất
Danh sách các trò chơi ngoại tuyến hay nhất miễn phí này sẽ giúp bạn tìm các trò chơi Android, iOS, PC và Mac không cần Wi-Fi để chơi.
Microsoft bắt đầu triển khai Edge Chromium thông qua Windows Update
Microsoft bắt đầu triển khai Edge Chromium thông qua Windows Update
MIcrosoft đã bắt đầu phát hành Microsoft Edge Chromium dưới dạng bản cập nhật cho Windows 10. Gói hiện có sẵn thông qua Windows Update, tiếp cận người dùng Windows 10 phiên bản 1803, 1809, 1903, 1909 và 2004. Sau khi được cài đặt, bản cập nhật sẽ thay thế Edge cổ điển và ẩn nó khỏi danh sách ứng dụng. Kiểm tra cách cài đặt chúng
Cách tải xuống video WhatsApp
Cách tải xuống video WhatsApp
WhatsApp tự động tải xuống video nhưng chỉ khi bạn bật một cài đặt nhất định. Đây là cách lưu video từ WhatsApp.
Cách đưa vào danh sách đen và cấm từ trong trò chuyện trên Twitch
Cách đưa vào danh sách đen và cấm từ trong trò chuyện trên Twitch
Bạn muốn biết cách đưa vào danh sách đen và cấm các từ trong Twitch? Bạn muốn kiểm soát ngôn ngữ mà bạn nghe trên Twitch? Giúp kênh của bạn có thể truy cập được ở mọi lứa tuổi hoặc nền văn hóa? Muốn kiểm soát lượng từ chửi thề hoặc lăng mạ
Cách đặt tài khoản Instagram của bạn ở chế độ riêng tư
Cách đặt tài khoản Instagram của bạn ở chế độ riêng tư
Bạn muốn ẩn tài khoản Instagram của mình và đặt hồ sơ Instagram của bạn ở chế độ riêng tư? Dưới đây là các bước chính xác để thực hiện việc đó.
Ngăn Windows 10 Anniversary Update cài đặt Candy Crush và các ứng dụng không mong muốn khác
Ngăn Windows 10 Anniversary Update cài đặt Candy Crush và các ứng dụng không mong muốn khác
Chặn Soda Saga và các ứng dụng không mong muốn khác trong Bản cập nhật kỷ niệm Windows 10
Cách đặt chế độ xem thư mục trong Explorer cho tất cả các thư mục - Danh sách, Chi tiết, Ô xếp, Biểu tượng Nhỏ hoặc Lớn
Cách đặt chế độ xem thư mục trong Explorer cho tất cả các thư mục - Danh sách, Chi tiết, Ô xếp, Biểu tượng Nhỏ hoặc Lớn
Cách đặt chế độ xem thư mục trong Explorer cho tất cả các thư mục - Danh sách, Chi tiết, Ô xếp, Biểu tượng Nhỏ hoặc Lớn