หลัก สมาร์ทโฟน CS50: วิธีเข้าเรียนหลักสูตรการเขียนโค้ดของ Harvard ทางออนไลน์

CS50: วิธีเข้าเรียนหลักสูตรการเขียนโค้ดของ Harvard ทางออนไลน์



CS50, ฮาร์วาร์มากกว่าที่สมัครเป็นสมาชิกและมีอิทธิพลเข้ารหัสแน่นอนสำหรับจิตใจที่ยอดเยี่ยมที่สุดของโลกคือ unsurprisngly ยากอย่างไม่น่าเชื่อที่จะได้รับ นั่นคือเหตุผลที่ Harvard ให้คุณเข้าถึงแหล่งข้อมูล CS50 มากมายทางออนไลน์ได้ฟรีหรือเป็นหลักสูตรแบบชำระเงินหากคุณต้องการได้รับใบรับรองทักษะอย่างเป็นทางการในตอนท้าย

CS50: วิธีการใช้ Harvard

หากคุณสงสัยว่าจะเข้าถึงเนื้อหา 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

บทความที่น่าสนใจ

ตัวเลือกของบรรณาธิการ

วิธีส่งรูปภาพไปยัง Echo Show
วิธีส่งรูปภาพไปยัง Echo Show
หากคุณเป็นเจ้าของลำโพง Amazon Alexa รุ่นแรก คุณจะรู้ว่าการปรับแต่งนั้นจำกัดเฉพาะสติกเกอร์ไวนิลหรือเคสเท่านั้น ในขณะที่ผู้พูดของ Alexa ได้ทำการเปลี่ยนแปลงและอัปเกรด เราได้เห็นการปรับปรุงครั้งใหญ่ กรณีใน
ไฟล์ JAR คืออะไร?
ไฟล์ JAR คืออะไร?
ไฟล์ที่มีนามสกุลไฟล์ JAR คือไฟล์เก็บถาวร Java เรียนรู้วิธีเปิดหรือแปลงไฟล์เป็น ZIP, EXE หรือรูปแบบไฟล์อื่นๆ
ใช้รูปภาพผู้ใช้เริ่มต้นสำหรับผู้ใช้ทั้งหมดใน Windows 10
ใช้รูปภาพผู้ใช้เริ่มต้นสำหรับผู้ใช้ทั้งหมดใน Windows 10
โพสต์นี้อธิบายวิธีบังคับใช้รูปภาพผู้ใช้เริ่มต้นสำหรับบัญชีผู้ใช้ทั้งหมดใน Windows 10 ซึ่งจะปิดใช้งานอวตารผู้ใช้ที่กำหนดเอง
Microsoft เปิดใช้งาน Global Media Controls ใน Microsoft Edge
Microsoft เปิดใช้งาน Global Media Controls ใน Microsoft Edge
ดังที่คุณอาจจำได้ว่า Microsoft กำลังพัฒนาคุณลักษณะ 'Global Media Controls' เวอร์ชันปรับปรุงสำหรับ Edge ที่ใช้ Chromium ใหม่ล่าสุดซึ่งช่วยให้สามารถควบคุมเซสชันสื่อที่ใช้งานอยู่ทั้งหมดในเบราว์เซอร์ได้จากเมนูเดียว ในที่สุดคุณลักษณะนี้ก็มีให้ใช้งานในรุ่น Canary ล่าสุดการโฆษณา Microsoft พยายามปรับปรุงฟังก์ชันการทำงานที่มีอยู่
วิธีเปลี่ยนตำแหน่งบน FireStick
วิธีเปลี่ยนตำแหน่งบน FireStick
Amazon Fire TV เป็นบริการสตรีมที่ให้คุณรับชมรายการและภาพยนตร์ต่างๆ จาก Netflix, HBO, Hulu, Amazon Prime Video และแพลตฟอร์มอื่นๆ จากอุปกรณ์เครื่องเดียว อย่างไรก็ตาม ผู้ใช้ FireStick ในประเทศต่างๆ ไม่ได้มีทั้งหมด
หลีกเลี่ยงการปิดเครื่องโดยไม่ได้ตั้งใจหรือรีสตาร์ทใน Windows 10 ด้วย ShutdownGuard
หลีกเลี่ยงการปิดเครื่องโดยไม่ได้ตั้งใจหรือรีสตาร์ทใน Windows 10 ด้วย ShutdownGuard
Windows 10 เป็นที่ทราบกันดีว่ารีสตาร์ทพีซีของคุณโดยอัตโนมัติ เมื่อใช้ ShutdownGuard คุณสามารถหยุดการปิดเครื่องอัตโนมัติและรีสตาร์ทได้โดยไม่ส่งผลต่อวิธีการดำเนินการด้วยตนเอง
รีวิว Apple iPhone SE ของดียังมาในแพ็คเกจเล็กๆ
รีวิว Apple iPhone SE ของดียังมาในแพ็คเกจเล็กๆ
UPDATE: นับตั้งแต่ Apple เปิดตัว iPhone SE ที่เล็กกว่าและราคาถูกกว่าเมื่อเดือนมีนาคม 2016 บริษัทก็ได้นำ iPhone ใหม่ออกมามากมาย และยอมรับว่ามีราคาแพงกว่ามาก จาก iPhone 7, iPhone 7 Plus