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

Cách kết nối bàn phím với iPad của bạn
Cách kết nối bàn phím với iPad của bạn
IPad có thể làm được rất nhiều thứ nhưng nó không được biết đến với khả năng gõ nhanh. May mắn thay, bạn có thể dễ dàng kết nối nhiều giải pháp bàn phím khác nhau.
Danh sách ca khúc của Full Rock Band 4
Danh sách ca khúc của Full Rock Band 4
Rockband 4 là bản phát hành mới đầu tiên của series sau hơn 5 năm. Chúng tôi có danh sách bài hát đầy đủ cho trò chơi.
Làm thế nào để biết nếu ai đó khác đang sử dụng tài khoản Snapchat của bạn
Làm thế nào để biết nếu ai đó khác đang sử dụng tài khoản Snapchat của bạn
Snapchat có một
Sửa lỗi âm thanh bị hỏng trong Skype dành cho Linux 8.x
Sửa lỗi âm thanh bị hỏng trong Skype dành cho Linux 8.x
Ứng dụng Skype For Linux 8.10 mới có vấn đề với chất lượng âm thanh. Chất lượng cuộc gọi âm thanh nghe có vẻ rô bốt và nó đang phá vỡ từng giây. Đây là cách sửa chữa nó.
Nơi tải xuống trình cài đặt độc lập ngoại tuyến đầy đủ của Google Chrome
Nơi tải xuống trình cài đặt độc lập ngoại tuyến đầy đủ của Google Chrome
Gần đây, chúng tôi đã trình bày cách tải xuống trình cài đặt ngoại tuyến đầy đủ cho các trình duyệt phổ biến như Mozilla Firefox, Opera và Internet Explorer. Nếu bạn muốn tải xuống trình cài đặt đầy đủ cho Google Chrome thì đây là nơi bạn có thể tải xuống. Quảng cáo Trước khi tiếp tục, bạn phải nhớ rằng tùy thuộc vào cấu hình mạng của bạn, Google
Cách tạo danh sách yêu thích trên App Store
Cách tạo danh sách yêu thích trên App Store
Giống như bất kỳ cửa hàng nào khác, Apple App Store có nhiều mặt hàng tuyệt vời đáng để thử. Tuy nhiên, dung lượng bộ nhớ của thiết bị di động không cho phép bạn tải xuống tất cả các ứng dụng thú vị cùng một lúc. Một cách thuận tiện để ghi nhớ mọi thứ
Cách đảo ngược màu trong Paint trong Windows 7 và Windows 8
Cách đảo ngược màu trong Paint trong Windows 7 và Windows 8
Đảo ngược màu sắc trong Paint không phải là điều tôi thường xuyên làm. Nhưng khi bạn thỉnh thoảng cần đến tính năng này, tôi có quan điểm rằng Paint là công cụ tốt nhất để chỉnh sửa hình ảnh cơ bản như vậy. Vài ngày trước, tôi cần tạo hình ảnh tiêu đề cho kênh Youtube của mình với một đường kẻ màu đảo ngược. Tôi