หลัก สมาร์ทโฟน 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

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

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

วิธีแก้ไขการโทรผ่าน Wi-Fi ไม่ทำงานบน Android
วิธีแก้ไขการโทรผ่าน Wi-Fi ไม่ทำงานบน Android
เมื่อการโทรผ่าน Wi-Fi ไม่ทำงานบน Android มักเกิดจากปัญหาการเชื่อมต่อ เครือข่ายอาจไม่รองรับการโทรผ่าน Wi-Fi ความแรงของสัญญาณอาจอ่อนเกินไป หรือคุณอาจต้องรีสตาร์ทฮาร์ดแวร์
วิธีเล่น Roku ผ่านระบบเสียงรอบทิศทาง
วิธีเล่น Roku ผ่านระบบเสียงรอบทิศทาง
คุณอาจเคยได้ยินเรื่องแย่ๆ เกี่ยวกับเครื่องเล่น Roku, แท่งสตรีมมิ่ง หรือตัวแพลตฟอร์มเอง เกี่ยวกับการขาดเสียงเซอร์ราวด์ แม้ว่าข่าวลือบางส่วนอาจเป็นเรื่องจริง แต่ในบทความนี้ คุณจะได้รับข้อมูลทั้งหมดของคุณ
CyberLink Media Suite 8 Ultra รีวิว
CyberLink Media Suite 8 Ultra รีวิว
Windows เต็มไปด้วยบิตและบ็อบพิเศษในปัจจุบันชุดซอฟต์แวร์สื่อมีช่วงเวลาที่ยากลำบากในการพิสูจน์ตัวเอง แม้แต่ฟังก์ชั่นขั้นสูงเช่นการตัดต่อวิดีโอก็ยังครอบคลุมโดย Live Essentials ของ Microsoft ในขณะที่การจัดการและแก้ไขรูปภาพ
7 วิธีแก้ไขเมื่ออีเมลหยุดทำงานบนโทรศัพท์ Android
7 วิธีแก้ไขเมื่ออีเมลหยุดทำงานบนโทรศัพท์ Android
ค้นหาวิธีง่ายๆ เจ็ดวิธีในการแก้ไขเมื่ออีเมลของคุณหยุดทำงานบนโทรศัพท์ Android
วิธีใช้ Amazon Fire TV Stick โดยไม่ต้องใช้รีโมท [พฤศจิกายน 2020]
วิธีใช้ Amazon Fire TV Stick โดยไม่ต้องใช้รีโมท [พฤศจิกายน 2020]
ในฐานะผู้บริโภค คุณมีตัวเลือกวิธีดูทีวีมากกว่าที่เคย นั่นคือสิ่งที่ทำให้ Fire Stick ของ Amazon แปลกใจมาก แม้ว่าจะมีการแข่งขันกันมากขึ้นจาก Google, Apple และ Roku กลุ่มผลิตภัณฑ์ Fire TV ของพวกเขายังคงดำเนินต่อไป
วิธีปิดใช้งานความโปร่งใสสำหรับแถบงานใน Windows 8
วิธีปิดใช้งานความโปร่งใสสำหรับแถบงานใน Windows 8
คุณอาจสังเกตเห็นว่าแถบงานโปร่งใสเสมอใน Windows 8 ไม่ว่าจะเป็นหน้าต่างใดก็ตาม นี่จะแสดงวิธีปิดใช้งานความโปร่งใสสำหรับแถบงานใน Windows 8 ด้วยการคลิกสองครั้ง วิธีปิดใช้งานความโปร่งใสสำหรับแถบงานใน Windows 8 วิธีที่ 1 ง่าย ๆ แนะนำให้ใช้ซอฟต์แวร์ Winaero Tweaker ของเรา Winaero Tweaker
วิธีสร้างยาฟื้นฟูใน Minecraft
วิธีสร้างยาฟื้นฟูใน Minecraft
ด้วยสูตรยาฟื้นฟูใน Minecraft คุณสามารถชง Splash Potion of Regenere และ Linger Potion of Regeneration เพื่อรักษาผู้อื่นได้