CS50, kursus pengekodan Harvard yang dilanggan secara berlebihan dan berpengaruh untuk minda paling elit di dunia, tidak mengejutkan, sangat sukar untuk diteruskan. Itulah sebabnya Harvard memberi anda akses ke sumber daya CS50 yang banyak dalam talian secara percuma atau sebagai kursus berbayar sekiranya anda ingin menerima sijil rasmi mengenai kemahiran anda pada akhirnya.
Sekiranya anda tertanya-tanya bagaimana mengakses kandungan CS50 dalam talian, terdapat empat cara:
Ikuti CS50 dalam talian: Harvard Extension School
Cawangan pembelajaran jarak jauh Harvard, Harvard Extension School, menawarkan pelbagai rasa CS50. Pengenalan Intensif untuk Sains Komputer CSCI E-50 selama satu semester menawarkan empat kredit untuk satu ijazah dan berharga $ 2,400. Ruang terhad kepada 200 pelajar dan kursus terlalu banyak dilanggan. Memerhatikan sambungan.harvard.edu apabila pendaftaran dibuka untuk kursus musim luruh dan musim bunga tahun depan.
Ikuti CS50 dalam talian: edX
Sebagai alternatif, kursus ini ditawarkan melalui laman pendidikan dalam talian edX , di mana anda boleh mengatasinya mengikut kadar anda sendiri. Menurut halaman edX untuk CS50, pelajar yang memperoleh skor memuaskan pada sembilan set masalah (iaitu tugasan pengaturcaraan) dan projek akhir akan menerima sijil dari HarvardX. Pelajar boleh mengikuti kursus ini secara percuma, tetapi mesti membayar $ 90 jika mereka ingin menerima sijil yang ditandatangani instruktur dengan logo institusi untuk mengesahkan pencapaian anda dan meningkatkan prospek pekerjaan anda.
Ikuti CS50 dalam talian: iTunes U
Kursus dan semua bahannya - seperti banyak kursus Harvard lain - juga tersedia di iTunes U Apple. Anda boleh memuat turun aplikasi secara percuma dari App Store (sama ada di iPhone, iPad atau Mac) dan mencari CS50 dalam katalog. Semua kuliah video, set masalah, kuiz dan bahan lain ada di dalam pek, walaupun reka bentuk semula iTunes U yang agak baru-baru ini menjadikan jisim bahan ini lebih sukar untuk dilayari daripada sebelumnya.
Ikuti CS50 dalam talian: YouTube
Cara terakhir adalah dengan menonton semua ceramah - yang merupakan usaha yang bermanfaat - di YouTube. Semua kuliah dari kursus Sains Komputer 50 tahun 2015 boleh didapati di Saluran Harvard . Terdapat lebih daripada 20 jam rakaman untuk diselesaikan, walaupun setiap kuliah individu tidak lebih dari satu jam atau lebih.
BACA SETERUSNYA: Belajar kod di UK secara percuma
bolehkah saya menggunakan lyft tanpa telefon pintar
Bolehkah anda lulus CS50?
Bimbang anda tidak mempunyai akal untuk mengikuti kursus elit Harvard? Berikut adalah beberapa contoh soalan langsung dari kursus Harvard. Jangan bimbang, mereka juga tidak masuk akal.
1: Penyekat Vigenère
Cabaran terakhir anda minggu ini adalah menulis, di vigenere.c, program yang menyulitkan mesej menggunakan sandaran Vigenère. Program ini mesti menerima satu argumen baris perintah: kata kunci, k, yang terdiri sepenuhnya dari aksara abjad.
Sekiranya program anda dijalankan tanpa argumen baris perintah, dengan lebih dari satu argumen baris perintah, atau dengan satu argumen baris perintah yang mengandungi watak bukan abjad, program anda harus mengeluh dan segera keluar, dengan pengembalian utama 1 (dengan itu menandakan ralat yang dapat dikesan oleh ujian kita sendiri).
Jika tidak, program anda mesti diteruskan untuk meminta pengguna rentetan teks biasa,
p, yang kemudiannya mesti disulitkan mengikut cipher Vigenère dengan k, akhirnya mencetak hasil dan keluar, dengan pulangan utama 0.
Bagi watak-watak dalam k, anda mesti menganggap A dan a sebagai 0, B dan b sebagai 1,…, dan Z dan z sebagai 25. Di samping itu, program anda mesti hanya menggunakan cipher Vigenère pada watak dalam p jika watak itu sepucuk surat. Semua watak lain (nombor, simbol, ruang, tanda baca, dan lain-lain) mesti dikeluarkan tidak berubah.
Lebih-lebih lagi, jika kod anda akan menerapkan aksara k k ke aksara p dengan p, tetapi yang terakhir terbukti sebagai aksara bukan abjad, anda mesti menunggu untuk menerapkan aksara k j itu ke aksara abjad seterusnya di p ; anda mesti belum maju ke watak seterusnya dalam k. Akhirnya, program anda mesti menyimpan kes setiap huruf dalam halaman.
2. Permainan Lima Belas
The Game of Fifteen adalah teka-teki yang dimainkan di papan persegi dengan jubin bernombor yang meluncur. Tujuan teka-teki ini adalah untuk mengatur jubin papan dari terkecil hingga terbesar, kiri ke kanan, atas ke bawah, dengan ruang kosong di sudut kanan bawah papan.
Laksanakan God Mode untuk permainan ini.
Mula-mula melaksanakan init sedemikian rupa sehingga papan diinisialisasi ke konfigurasi pseudorandom tetapi dapat dipecahkan. Kemudian selesaikan pelaksanaan undian, pindah, dan menang sehingga manusia benar-benar dapat memainkan permainan.
Lihat CS50 yang berkaitan: Di dalam kursus pengkomputeran paling elit di dunia Belajar kod secara percuma: Kursus pengkodan dan pengembangan aplikasi UK terbaik dalam minggu pengekodan nasional Setahun sebagai nomad pengkodan
Tetapi masukkan dalam permainan cheat, di mana, daripada mengetik bilangan bulat antara 1 dan d2 - 1, di mana d adalah tinggi dan lebar papan, manusia juga dapat menaip ALLAH untuk memaksa 'komputer' untuk mengendalikan permainan dan menyelesaikannya (menggunakan strategi apa pun, optimum atau tidak optimum), buat, katakan, hanya empat gerakan sesaat sehingga manusia dapat menonton.
Mungkin, anda perlu menukar GetInt untuk sesuatu yang lebih serba boleh. Tidak apa-apa jika pelaksanaan God Mode anda hanya berfungsi (sangat pantas) untuk d; 4; anda tidak perlu bimbang untuk menguji God Mode untuk d> 4. Oh, dan anda tidak dapat melaksanakan God Mode dengan mengingat bagaimana init memulakan papan (seperti dengan mengingat urutan pergerakan yang membawa program anda ke keadaan pseudorandom tetapi dapat diselesaikan). Cubaan yang baik.
Semua masalah hak cipta Universiti Harvard. Set masalah penuh diterbitkan di: cs50.harvard.edu