CS50, ฮาร์วาร์มากกว่าที่สมัครเป็นสมาชิกและมีอิทธิพลเข้ารหัสแน่นอนสำหรับจิตใจที่ยอดเยี่ยมที่สุดของโลกคือ unsurprisngly ยากอย่างไม่น่าเชื่อที่จะได้รับ นั่นคือเหตุผลที่ Harvard ให้คุณเข้าถึงแหล่งข้อมูล CS50 มากมายทางออนไลน์ได้ฟรีหรือเป็นหลักสูตรแบบชำระเงินหากคุณต้องการได้รับใบรับรองทักษะอย่างเป็นทางการในตอนท้าย
หากคุณสงสัยว่าจะเข้าถึงเนื้อหา CS50 ทางออนไลน์ได้อย่างไรมีสี่วิธีดังนี้
ใช้ CS50 ออนไลน์: Harvard Extension School
Harvard Extension School สาขาการเรียนรู้ระยะไกลของ Harvard มี CS50 หลากหลายรสชาติ ภาคการศึกษาที่ยาว CSCI E-50 เร่งรัดรู้เบื้องต้นเกี่ยวกับวิทยาการคอมพิวเตอร์ข้อเสนอหลักสูตรสี่หน่วยกิตต่อการศึกษาระดับปริญญาตรีและค่าใช้จ่าย $ 2,400 มีพื้นที่ จำกัด สำหรับนักเรียน 200 คนและหลักสูตรมีการสมัครสมาชิกมากเกินไป จับตา extension.harvard.edu เมื่อเปิดการลงทะเบียนสำหรับหลักสูตรฤดูใบไม้ร่วงและฤดูใบไม้ผลิในปีหน้า
ใช้ CS50 ออนไลน์: edX
หรืออีกวิธีหนึ่งคือหลักสูตรนี้เปิดสอนผ่าน เว็บไซต์การศึกษาออนไลน์ edX ซึ่งคุณสามารถจัดการได้ตามจังหวะของคุณเอง ตามหน้า edX สำหรับ CS50 นักเรียนที่ได้รับคะแนนที่น่าพอใจจากชุดปัญหาเก้าชุด (เช่นการเขียนโปรแกรมมอบหมายงาน) และโครงการสุดท้ายจะได้รับใบรับรองจาก HarvardX นักเรียนสามารถใช้เวลาที่แน่นอนได้ฟรี แต่ต้องจ่าย $ 90 หากพวกเขาต้องการที่จะได้รับใบรับรองการสอนเซ็นสัญญากับโลโก้ของสถาบันในการตรวจสอบผลสัมฤทธิ์ทางการเรียนของคุณและเพิ่มโอกาสในการทำงานของคุณ
ใช้ CS50 ออนไลน์: iTunes U
หลักสูตรและเนื้อหาทั้งหมดเหมือนกับหลักสูตรอื่น ๆ ของ Harvard ซึ่งมีอยู่ใน iTunes U ของ Apple คุณสามารถดาวน์โหลดแอปได้ฟรีจาก App Store (ทั้งบน iPhone, iPad หรือ Mac) และค้นหา CS50 ในแคตตาล็อก วิดีโอการบรรยายชุดปัญหาแบบทดสอบและวัสดุอื่น ๆ ทั้งหมดอยู่ในชุดแม้ว่าการออกแบบใหม่ล่าสุดของ iTunes U ทำให้เนื้อหาจำนวนมากนี้ยากต่อการนำทางมากกว่าที่เคยเป็นมา
ใช้ CS50 ออนไลน์: YouTube
วิธีสุดท้ายคือเพียงแค่ดูการบรรยายทั้งหมดซึ่งเป็นการแสวงหาที่คุ้มค่าในตัวเองบน YouTube การบรรยายทั้งหมดจากหลักสูตร Computer Science 50 ปี 2015 สามารถพบได้ใน ช่องฮาร์วาร์ด . มีฟุตเทจให้ทำงานมากกว่า 20 ชั่วโมงแม้ว่าการบรรยายแต่ละครั้งจะมีความยาวไม่เกินหนึ่งชั่วโมง
อ่านต่อไป: เรียนรู้การเขียนโค้ดในสหราชอาณาจักรฟรี
วิธีสกรีนบันทึกใน snapchat
คุณสามารถผ่าน CS50 ได้หรือไม่?
กังวลว่าคุณไม่มีความคิดที่จะเข้าเรียนหลักสูตรระดับหัวกะทิของ Harvard ใช่หรือไม่? ต่อไปนี้เป็นคำถามตัวอย่างโดยตรงจากหลักสูตรของ Harvard ไม่ต้องกังวลพวกเขาก็ไม่สมเหตุสมผลสำหรับฉันเช่นกัน
1: รหัสVigenère
ท้าทายครั้งสุดท้ายของคุณในสัปดาห์นี้คือการเขียนใน vigenere.c โปรแกรมที่เข้ารหัสข้อความโดยใช้การเข้ารหัส Vigenere ของ โปรแกรมนี้ต้องยอมรับอาร์กิวเมนต์บรรทัดคำสั่งเดียว: คีย์เวิร์ด, k ซึ่งประกอบด้วยอักขระตามตัวอักษรทั้งหมด
หากโปรแกรมของคุณทำงานโดยไม่มีอาร์กิวเมนต์บรรทัดคำสั่งใด ๆ โดยมีอาร์กิวเมนต์บรรทัดคำสั่งมากกว่าหนึ่งอาร์กิวเมนต์หรือด้วยอาร์กิวเมนต์บรรทัดคำสั่งหนึ่งรายการที่มีอักขระที่ไม่เรียงตามตัวอักษรโปรแกรมของคุณควรบ่นและออกทันทีโดยมีการส่งคืนหลัก 1 (ดังนั้น หมายถึงข้อผิดพลาดที่การทดสอบของเราเองสามารถตรวจพบได้)
มิฉะนั้นโปรแกรมของคุณจะต้องดำเนินการต่อเพื่อแจ้งให้ผู้ใช้ป้อนสตริงข้อความธรรมดา
P ซึ่งมันก็ต้องเข้ารหัสตามตัวเลข Vigenere กับ k ท้ายที่สุดผลการพิมพ์และออกด้วยหลักกลับ 0
สำหรับอักขระใน k คุณต้องถือว่า A และ a เป็น 0, B และ b เป็น 1, …, และ Z และ z เป็น 25 นอกจากนี้โปรแกรมของคุณต้องใช้การเข้ารหัสของVigenèreกับอักขระใน p เท่านั้นหากอักขระนั้นเป็น จดหมาย. อักขระอื่น ๆ ทั้งหมด (ตัวเลขสัญลักษณ์ช่องว่างเครื่องหมายวรรคตอน ฯลฯ ) จะต้องไม่เปลี่ยนแปลง
ยิ่งไปกว่านั้นหากรหัสของคุณกำลังจะใช้อักขระ jth ของ k กับอักขระ ith ของ p แต่ตัวหลังพิสูจน์ได้ว่าเป็นอักขระที่ไม่ใช่ตัวอักษรคุณต้องรอเพื่อใช้อักขระ jth ของ k กับอักขระตามตัวอักษรถัดไปใน p ; คุณต้องยังไม่เลื่อนไปยังอักขระถัดไปใน k สุดท้ายโปรแกรมของคุณจะต้องรักษาตัวพิมพ์ของแต่ละตัวอักษรใน p
2. เกมสิบห้า
The Game of Fifteen เป็นเกมไขปริศนาที่เล่นบนกระดานสี่เหลี่ยมที่มีแผ่นตัวเลขที่เลื่อน เป้าหมายของปริศนานี้คือการจัดเรียงกระเบื้องของคณะกรรมการจากที่เล็กที่สุดไปหามากที่สุดจากซ้ายไปขวาบนลงล่างมีพื้นที่ว่างในมุมขวาล่างของคณะกรรมการ
ใช้โหมดพระเจ้าสำหรับเกมนี้
ขั้นแรกให้ใช้ init ในลักษณะที่บอร์ดเริ่มต้นด้วยการกำหนดค่าหลอก แต่สามารถแก้ไขได้ จากนั้นดำเนินการจับฉลากย้ายและชนะให้เสร็จสมบูรณ์เพื่อให้มนุษย์สามารถเล่นเกมได้จริง
ดู CS50 ที่เกี่ยวข้อง: หลักสูตรการใช้คอมพิวเตอร์ที่ยอดเยี่ยมที่สุดในโลก เรียนรู้การเขียนโค้ดฟรี: หลักสูตรการเขียนโค้ดและการพัฒนาแอปของสหราชอาณาจักรที่ดีที่สุดในสัปดาห์แห่งการเข้ารหัสแห่งชาติ ปีในฐานะคนเร่ร่อนเขียนโค้ด
แต่ฝังไว้ในเกมเป็นการโกงโดยแทนที่จะพิมพ์จำนวนเต็มระหว่าง 1 ถึง d2 - 1 โดยที่ d คือความสูงและความกว้างของบอร์ดมนุษย์ยังสามารถพิมพ์ GOD เพื่อบังคับให้ 'คอมพิวเตอร์' เข้าควบคุมเกมและ แก้ปัญหาได้ (โดยใช้กลยุทธ์ใด ๆ ที่เหมาะสมหรือไม่เหมาะสม) ทำให้การพูดเพียงสี่ย้ายต่อวินาทีเพื่อให้มนุษย์สามารถรับชม
สันนิษฐานว่าคุณจะต้องเปลี่ยน GetInt เพื่อให้ได้สิ่งที่หลากหลายมากขึ้น เป็นเรื่องปกติถ้าการใช้งานโหมดพระเจ้าของคุณใช้งานได้ (เร็วมาก) สำหรับ d ≤ 4; คุณไม่จำเป็นต้องกังวลเกี่ยวกับการทดสอบโหมดพระเจ้าสำหรับ d> 4 อ้อและคุณไม่สามารถใช้โหมดพระเจ้าได้โดยการจำวิธีเริ่มต้นของบอร์ด (เช่นการจดจำลำดับการเคลื่อนไหวที่ทำให้โปรแกรมของคุณไปยังสถานะหลอก แต่สามารถแก้ไขได้) พยายามได้ดี.
ปัญหาลิขสิทธิ์ทั้งหมดของมหาวิทยาลัยฮาร์วาร์ด ชุดปัญหาฉบับเต็มเผยแพร่ที่: cs50.harvard.edu