Utama Telefon Pintar CS50: Cara mengikuti kursus pengekodan Harvard secara dalam talian

CS50: Cara mengikuti kursus pengekodan Harvard secara dalam talian



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.

CS50: Cara mengambil Harvard

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

Artikel Yang Menarik

Pilihan Editor

Cara Menghidupkan Bot di Apex Legends
Cara Menghidupkan Bot di Apex Legends
Apex Legends adalah permainan pertempuran cepat yang menekankan kebolehan bermain senjata yang tepat, kedudukan yang baik, dan koordinasi pasukan. Walaupun pemain dapat meningkatkan kemahiran berdasarkan pasukan mereka hanya dalam permainan melawan pemain lain, Firing Range adalah tempat yang sangat baik untuk
Cara Memadamkan Apl Mel pada Mac
Cara Memadamkan Apl Mel pada Mac
Mel (atau Apple Mail) ialah pembekal perkhidmatan e-mel lalai yang disepadukan pada semua peranti Apple. Ia membolehkan anda bertukar-tukar e-mel dengan sesiapa sahaja yang menggunakan Mel. Memadamkan Apl Mel pada Mac Memandangkan apl Mel ialah aplikasi sistem,
Cara Menukar Nama di League of Legends
Cara Menukar Nama di League of Legends
Apabila anda mula bermain League of Legends, anda terpaksa memilih nama summoner dan nama pengguna. Lama kelamaan, nama pengguna yang anda pilih mungkin tidak berfungsi lagi kerana trend berubah. Nasib baik, League of Legends membenarkan anda
Microsoft mula menguji emulasi x64-on-ARM
Microsoft mula menguji emulasi x64-on-ARM
Pada penulisan ini, Windows 10 di ARM adalah platform ARM64, yang hanya menyokong aplikasi x86 32-bit melalui emulator terbina dalam. Tidak mungkin menjalankan aplikasi 64-bit tradisional dalam OS ini. Sebelumnya, kami menyebutkan bahawa ini akhirnya akan diubah. Nampaknya perubahan itu disiarkan. Rafael Rivera telah menemui beberapa bit tersembunyi
Tukar Matikan Paparan Selepas Waktu di Windows 10
Tukar Matikan Paparan Selepas Waktu di Windows 10
Cara Menukar Paparan Matikan Selepas Waktu di Windows 10. Anda boleh menentukan berapa lama komputer anda tidak aktif sebelum monitor bersambung
Cegah Firefox Dari Menangguhkan Tab
Cegah Firefox Dari Menangguhkan Tab
Firefox 67 dapat menangguhkan tab yang belum lama anda gunakan atau lihat. Sekiranya anda tidak berpuas hati dengan perubahan ini, berikut adalah cara untuk melumpuhkannya.
Lihat folder anda di luar talian di OneDrive Premium untuk Android
Lihat folder anda di luar talian di OneDrive Premium untuk Android
Microsoft sekali lagi mengemas kini versi klien OneDrive Android-nya, dengan menambahkan salah satu ciri yang paling sering diminta untuk pengguna Premium. Pengguna premium OneDrive kini dapat menandakan keseluruhan folder tersedia dalam mod luar talian. Mod luar talian itu sendiri bukan baru untuk aplikasi tetapi sebelumnya pengguna dapat memuat turun