Utama Ponsel Pintar CS50: Cara mengikuti kursus pengkodean Harvard secara online

CS50: Cara mengikuti kursus pengkodean Harvard secara online



CS50, kursus coding Harvard yang memiliki langganan berlebih dan berpengaruh bagi para pemikir paling elit di dunia, tidak mengherankan, sangat sulit untuk dilanjutkan. Itulah mengapa Harvard memberi Anda akses ke sumber daya CS50 yang melimpah secara online gratis atau sebagai kursus berbayar jika Anda ingin mendapatkan sertifikat formal keterampilan Anda di akhir.

CS50: Cara mengambil Harvard

Jika Anda bertanya-tanya bagaimana cara mengakses konten CS50 secara online, ada empat cara:

Ambil CS50 online: Harvard Extension School

Cabang pembelajaran jarak jauh Harvard sendiri, Harvard Extension School, menawarkan berbagai rasa CS50. Kursus Pengantar Intensif Ilmu Komputer CSCI E-50 selama satu semester menawarkan empat kredit untuk gelar dan biaya $ 2,400. Ruang terbatas untuk 200 siswa dan kursus sangat kelebihan permintaan. Mengawasi extension.harvard.edu untuk saat pendaftaran dibuka untuk kursus musim gugur dan musim semi tahun depan.

Ambil CS50 online: edX

Alternatifnya, kursus ditawarkan melalui situs pendidikan online edX , di mana Anda dapat mengatasinya dengan kecepatan Anda sendiri. Menurut halaman edX untuk CS50, siswa yang memperoleh skor memuaskan pada sembilan set masalah (yaitu tugas pemrograman) dan proyek akhir akan menerima sertifikat dari HarvardX. Siswa dapat mengikuti kursus ini secara gratis, tetapi harus membayar $ 90 jika mereka ingin menerima sertifikat yang ditandatangani instruktur dengan logo institusi untuk memverifikasi pencapaian Anda dan meningkatkan prospek pekerjaan Anda.

Ambil CS50 online: iTunes U

Kursus dan semua materinya - seperti banyak kursus Harvard lainnya - juga tersedia di Apple iTunes U. Anda dapat mengunduh aplikasinya secara gratis dari App Store (baik di iPhone, iPad atau Mac) dan mencari CS50 di katalog. Semua video ceramah, kumpulan masalah, kuis, dan materi lainnya ada di dalam paket, meskipun desain ulang iTunes U yang relatif baru telah membuat materi ini jauh lebih sulit dinavigasi daripada sebelumnya.

Ambil CS50 online: YouTube

Cara terakhir adalah dengan hanya menonton semua ceramah - yang merupakan pengejaran yang berharga - di YouTube. Semua kuliah dari mata kuliah Ilmu Komputer 50 2015 dapat ditemukan di Saluran Harvard . Ada lebih dari 20 jam rekaman yang harus dikerjakan, meskipun masing-masing ceramah tidak lebih dari satu jam atau lebih.

BACA SELANJUTNYA: Belajar kode di Inggris secara gratis

cara screenshot di snapchat tanpa diketahui orang

Bisakah Anda lulus CS50?

Khawatir Anda tidak punya mental untuk mengikuti kursus elit Harvard? Berikut beberapa contoh pertanyaan langsung dari kursus Harvard. Jangan khawatir, itu juga tidak masuk akal bagi saya.

1: Sandi Vigenère

Tantangan terakhir Anda minggu ini adalah menulis, di vigenere.c, sebuah program yang mengenkripsi pesan menggunakan sandi Vigenère. Program ini harus menerima satu argumen baris perintah: kata kunci, k, seluruhnya terdiri dari karakter alfabet.

Jika program Anda dijalankan tanpa argumen baris perintah, dengan lebih dari satu argumen baris perintah, atau dengan satu argumen baris perintah yang berisi karakter non-alfabet, program Anda harus segera mengeluh dan keluar, dengan pengembalian utama 1 (dengan demikian menandakan kesalahan yang dapat dideteksi oleh pengujian kami).

Jika tidak, program Anda harus melanjutkan untuk meminta pengguna untuk string teks biasa,
p, yang kemudian harus dienkripsi menurut sandi Vigenère dengan k, akhirnya mencetak hasilnya dan keluar, dengan main kembali 0.

Adapun karakter di k, Anda harus memperlakukan A dan a sebagai 0, B dan b sebagai 1,…, dan Z dan z sebagai 25. Selain itu, program Anda hanya harus menerapkan cipher Vigenère ke karakter di p jika karakter itu adalah sebuah surat. Semua karakter lain (angka, simbol, spasi, tanda baca, dll.) Harus dikeluarkan tanpa perubahan.

Selain itu, jika kode Anda akan menerapkan karakter ke-j dari k ke karakter ke-i dari p, tetapi karakter terakhir terbukti menjadi karakter non-alfabet, Anda harus menunggu untuk menerapkan karakter ke-j dari k ke karakter alfabet berikutnya di p. ; Anda belum boleh maju ke karakter berikutnya di k. Terakhir, program Anda harus mempertahankan kasus setiap huruf di p.

2. Game Lima Belas

Game of Fifteen adalah teka-teki yang dimainkan di papan persegi dengan ubin bernomor yang meluncur. Tujuan dari teka-teki ini adalah untuk menyusun ubin papan dari yang terkecil hingga terbesar, kiri ke kanan, atas ke bawah, dengan ruang kosong di pojok kanan bawah papan.

Terapkan Mode Dewa untuk game ini.

Pertama-tama, implementasikan init sedemikian rupa sehingga papan diinisialisasi ke dalam konfigurasi pseudorandom tetapi dapat diselesaikan. Kemudian selesaikan penerapan draw, move, dan won sehingga manusia benar-benar dapat memainkan game tersebut.

Lihat CS50 terkait: Di dalam kursus komputasi paling elit di dunia Belajar kode secara gratis: Kursus pengkodean dan pengembangan aplikasi Inggris terbaik dalam minggu pengkodean nasional Setahun sebagai pengembara pengkodean

Tapi menanamkan cheat dalam game, di mana, daripada mengetik bilangan bulat antara 1 dan d2 - 1, di mana d adalah tinggi dan lebar papan, manusia juga dapat mengetik SANG PENCIPTA untuk memaksa 'komputer' untuk mengendalikan game dan menyelesaikannya (menggunakan strategi apa pun, optimal atau tidak optimal), katakanlah, hanya empat gerakan per detik sehingga manusia dapat menonton.

Agaknya, Anda perlu menukar GetInt dengan sesuatu yang lebih serbaguna. Tidak apa-apa jika penerapan Mode Dewa Anda hanya berfungsi (sangat cepat) selama d ≤ 4; Anda tidak perlu khawatir tentang menguji Mode Dewa untuk d> 4. Oh, dan Anda tidak dapat menerapkan Mode Dewa dengan mengingat cara menginisialisasi papan (seperti dengan mengingat urutan gerakan yang membuat program Anda menjadi pseudorandom tetapi dapat dipecahkan). Usaha yang bagus.

Semua masalah hak cipta Universitas Harvard. Kumpulan masalah lengkap dipublikasikan di: cs50.harvard.edu

Artikel Menarik

Pilihan Editor

Cara Mengatasinya Saat Layar Android Tidak Bisa Berputar
Cara Mengatasinya Saat Layar Android Tidak Bisa Berputar
Anda menghidupkan Android Anda dan layar tidak dapat berputar. Ada beberapa cara mudah untuk mengatasi gangguan umum ini termasuk memeriksa pengaturan putar otomatis
Ubin Grup di Start Menu di Windows 10
Ubin Grup di Start Menu di Windows 10
Start Menu Windows 10 memiliki dukungan Tile untuk aplikasi yang diinstal. Setelah Anda menyematkan item yang diinginkan ke menu Mulai, Anda dapat mengatur ubin yang disematkan ke dalam grup.
Cara Mematikan Saran Aplikasi Siri
Cara Mematikan Saran Aplikasi Siri
Apakah Saran Siri mengacaukan iPhone, iPad, atau Mac Anda? Berikut cara menghilangkan saran aplikasi Siri dan menyesuaikan pengalaman Anda.
Cara Melihat Riwayat Penayangan Roku Anda
Cara Melihat Riwayat Penayangan Roku Anda
Ada beberapa cara yang berguna untuk mengakses riwayat penayangan. Anda dapat dengan mudah melanjutkan apa pun yang Anda tonton sebelum disela dengan kasar oleh seseorang. Anda juga dapat memeriksa untuk mengetahui siapa anak-anak Anda
Perbandingan layar iPhone 6 vs iPhone 6 Plus
Perbandingan layar iPhone 6 vs iPhone 6 Plus
Mengadu iPhone 6 dan iPhone 6 Plus dalam pertempuran fana, dan pembeda terbesar antara keduanya adalah layar mereka: di sinilah kedua smartphone Apple paling bervariasi, tidak hanya dalam ukuran, tetapi juga dalam jumlah piksel
Aktifkan add-on tak bertanda tangan yang dinonaktifkan oleh Firefox 43
Aktifkan add-on tak bertanda tangan yang dinonaktifkan oleh Firefox 43
Jika salah satu add-on favorit Anda berhenti berfungsi karena penerapan tanda tangan di Firefox 43, berikut adalah cara mengaktifkannya kembali.
Minimalkan Narator Home ke Taskbar atau System Tray di Windows 10
Minimalkan Narator Home ke Taskbar atau System Tray di Windows 10
Narator adalah aplikasi pembaca layar yang dibangun di Windows 10. Narator memungkinkan pengguna dengan masalah penglihatan untuk menggunakan PC dan menyelesaikan tugas umum. Pengguna dapat mengubah suaranya, menyesuaikan kecepatan bicara, nada, dan volume. Di artikel ini, kita akan melihat cara membuat Narator Home meminimalkan ke bilah tugas alih-alih baki sistem