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.
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