Ana Akıllı Telefonlar CS50: Harvard’ın kodlama kursuna çevrimiçi olarak nasıl girilir?

CS50: Harvard’ın kodlama kursuna çevrimiçi olarak nasıl girilir?



Harvard’ın dünyanın en seçkin beyinleri için abartılı ve etkili kodlama kursu CS50, şaşırtıcı olmayan bir şekilde, anlaşılması inanılmaz derecede zor. Bu nedenle Harvard, sonunda becerilerinizin resmi bir sertifikasını almak istiyorsanız, bol CS50 kaynaklarına çevrimiçi ücretsiz veya ücretli bir kurs olarak erişmenizi sağlar.

CS50: Harvard nasıl alınır

Çevrimiçi CS50 içeriğine nasıl erişeceğinizi merak ediyorsanız, dört yol vardır:

CS50'yi çevrimiçi alın: Harvard Extension School

Harvard’ın kendi uzaktan öğrenme dalı olan Harvard Extension School, çeşitli CS50 tatları sunar. Yarıyıl boyunca devam eden CSCI E-50 Bilgisayar Bilimlerine Yoğun Giriş kursu, bir derece için dört kredi sunar ve 2.400 $ 'a mal olur. Alan 200 öğrenci ile sınırlıdır ve kurslar büyük ölçüde aşırı talep edilmektedir. Gözünü üzerinden ayırma extension.harvard.edu gelecek yılın sonbahar ve ilkbahar kursları için kayıtların ne zaman açılacağı.

CS50'yi çevrimiçi alın: edX

Alternatif olarak, kurs şu yolla sunulur: çevrimiçi eğitim sitesi edX , kendi hızınızda üstesinden gelebileceğiniz bir yer. CS50 için edX sayfasına göre, dokuz problem setinde (yani programlama ödevleri) ve bir final projesinde tatmin edici bir puan alan öğrenciler HarvardX'ten bir sertifika alacaklar. Öğrenciler kursu ücretsiz olarak alabilir, ancak başarınızı doğrulamak ve iş beklentilerinizi artırmak için kurumun logosunu içeren eğitmen imzalı bir sertifika almak istiyorlarsa 90 ABD doları ödemeleri gerekir.

CS50'yi çevrimiçi alın: iTunes U

Kurs ve tüm materyalleri - diğer birçok Harvard kursunda olduğu gibi - Apple’ın iTunes U'da da mevcuttur. Uygulamayı App Store'dan (iPhone, iPad veya Mac'te) ücretsiz olarak indirebilir ve katalogda CS50'yi arayabilirsiniz. Tüm video dersler, problem setleri, testler ve diğer materyaller paketin içinde, ancak iTunes U'nun nispeten yakın zamanda yeniden tasarlanması, bu materyal kitlesinde gezinmeyi eskisinden çok daha zor hale getirdi.

CS50'yi çevrimiçi alın: YouTube

Son yol, kendi başına değerli bir arayış olan tüm dersleri YouTube'da izlemektir. 2015 Bilgisayar Bilimi 50 dersinin tüm dersleri şu adreste bulunabilir: Harvard kanalı . Her bir dersin uzunluğu bir saatten fazla olmasa da üzerinde çalışmak için 20 saatten fazla çekim var.

SONRAKİ OKUYUN: İngiltere'de kod yazmayı ücretsiz öğrenin

google arama geçmişi nasıl bulunur

CS50'yi geçebilir misin?

Harvard’ın seçkin kursuna katılacak zihinsel huyunuz olmadığından mı endişeleniyorsunuz? İşte doğrudan Harvard’ın kursundan bazı örnek sorular. Merak etme, bana da mantıklı gelmiyor.

1: Vigenère şifresi

Bu haftaki son göreviniz, mesajları Vigenère'nin şifresini kullanarak şifreleyen bir program olan vigenere.c'de yazmaktır. Bu program tek bir komut satırı bağımsız değişkenini kabul etmelidir: tamamen alfabetik karakterlerden oluşan bir anahtar kelime, k.

Programınız herhangi bir komut satırı argümanı olmadan, birden fazla komut satırı argümanıyla veya alfabetik olmayan herhangi bir karakter içeren bir komut satırı argümanıyla çalıştırılırsa, programınız şikayet etmeli ve ana 1'i döndürerek hemen çıkmalıdır (böylece kendi testlerimizin tespit edebileceği bir hatayı belirtir).

Aksi takdirde, programınız kullanıcıdan bir düz metin dizesi istemeye devam etmelidir.
p, daha sonra Vigenère'nin şifresine göre k ile şifrelemelidir, sonuçta sonucu yazdırır ve ana 0 döndürerek çıkar.

K'deki karakterlere gelince, A ve a'yı 0, B ve b'yi 1,… ve Z ve z'yi 25 olarak ele almalısınız. Ek olarak, programınız Vigenère şifresini yalnızca p'deki bir karaktere uygulamalıdır. bir mektup. Diğer tüm karakterler (sayılar, semboller, boşluklar, noktalama işaretleri vb.) Değiştirilmeden çıkarılmalıdır.

Dahası, kodunuz k'nin j'inci karakterini p'nin i'inci karakterine uygulamak üzereyse, ancak ikincisi alfabetik olmayan bir karakter olduğunu kanıtlarsa, k'nin o j. Karakterini p'deki bir sonraki alfabetik karaktere uygulamak için beklemelisiniz. ; henüz k'deki bir sonraki karaktere ilerlememelisiniz. Son olarak, programınız p'deki her harfin durumunu korumalıdır.

2. Onbeş Oyun

Onbeş Oyunu, kayan numaralandırılmış taşlarla kare bir tahta üzerinde oynanan bir bulmacadır. Bu bulmacanın amacı, panonun döşemelerini en küçüğünden en büyüğüne, soldan sağa, yukarıdan aşağıya, panonun sağ alt köşesinde boş bir alan olacak şekilde düzenlemektir.

Bu oyun için Tanrı Modu'nu uygulayın.

İlk olarak init'i, kartın sahte rasgele ancak çözülebilir bir konfigürasyona başlatılmasını sağlayacak şekilde gerçekleştirin. Ardından, bir insanın oyunu gerçekten oynayabilmesi için beraberlik, hareket etme ve kazanma uygulamalarını tamamlayın.

İlgili CS50: Dünyanın en seçkin bilgi işlem kursunun içine bakın Ücretsiz kod yazmayı öğrenin: Ulusal kodlama haftasındaki en iyi Birleşik Krallık kodlama ve uygulama geliştirme kursları Kodlama göçebesi olarak bir yıl

Ancak oyuna bir hile katın, böylece 1 ile d2 - 1 arasında bir tam sayı yazmak yerine, burada d, tahtanın yüksekliği ve genişliği anlamına gelir, insan ayrıca 'bilgisayarı' oyunun kontrolünü ele geçirmeye zorlamak için TANRI yazabilir ve Bunu çözün (herhangi bir stratejiyi kullanarak, optimal veya non-optimal), diyelim ki, insanın izleyebilmesi için saniyede sadece dört hamle yapın.

Muhtemelen, daha çok yönlü bir şey için GetInt'i değiştirmeniz gerekecek. Tanrı Modu'nu uygulamanız yalnızca d ≤ 4 için çalışıyorsa (katlanılabilir derecede hızlı) sorun değil; d> 4 için Tanrı Modunu test etme konusunda endişelenmenize gerek yok. Oh, ve tahtayı nasıl başlattığını hatırlayarak Tanrı Modunu uygulayamazsınız (programınızı bazı sözde rasgele ancak çözülebilir duruma getiren hareketlerin sırasını hatırlayarak). İyi deneme.

Harvard Üniversitesi'ne ait tüm sorunların telif hakkı. Tam soru setleri şu adreste yayınlanmaktadır: cs50.harvard.edu

Ilginç Haberler

Editörün Seçimi

Spotify Çalma Listesini YouTube Müziğine Nasıl Dönüştürülür
Spotify Çalma Listesini YouTube Müziğine Nasıl Dönüştürülür
Spotify, mevcut en popüler müzik akışı uygulamalarından biridir, ancak Premium olmayan üyeler için de birçok sınırlaması vardır. Her 15 dakikada bir çıkan can sıkıcı 30 saniyelik reklamlar ve atlayamamanız
Wi-Fi ağınızda neden WPS kullanmamalısınız?
Wi-Fi ağınızda neden WPS kullanmamalısınız?
Wi-Fi için WEP güvenliğinin uzun zaman önce bir depremde Humpty Dumpty'den daha geniş açıldığını veya WPA'nın Lib Dem MP'nin çoğunluğu kadar güvenli olduğunu tekrarlamak gerekmiyor. Ve henüz,
Windows 10'da Windows'tan Daha Fazla Çıkmayı Devre Dışı Bırak
Windows 10'da Windows'tan Daha Fazla Çıkmayı Devre Dışı Bırak
Windows 10'da 'Windows'tan Daha Fazlasını Almayı Devre Dışı Bırak' ekranı nasıl devre dışı bırakılır. Son Windows 10 sürümleri, imzaladığınızda ara sıra bir uyarı ekranı görüntülüyor
Windows 10'da Arama Dizinine Klasör Ekleme
Windows 10'da Arama Dizinine Klasör Ekleme
Bu yazıda, Windows 10'da içeriğini daha hızlı aramak için dizine nasıl özel bir klasör ekleneceğini göreceğiz.
Bir Windows 10 Aygıtında APK Dosyaları Nasıl Çalıştırılır
Bir Windows 10 Aygıtında APK Dosyaları Nasıl Çalıştırılır
Bir Android cihaz sahibiyseniz, APK dosyalarının telefonunuzu veya tabletinizi kullanmanın hemen hemen her alanında önemli bir rol oynadığını bilmelisiniz. Aslında, onsuz yaşayamayacağınız tüm bu uygulamalar aslında
Linux Mint 17.3 'Rosa' duyuruldu, güzel yeni özellikler içeriyor
Linux Mint 17.3 'Rosa' duyuruldu, güzel yeni özellikler içeriyor
Bugün Linux Mint 17.3 'Rosa' duyuruldu. Bu sürüm, sürüm 17'nin son nokta sürümü olarak görünmektedir. Mevcut Mint 17.x kullanıcıları için, yükseltme işlemi sorunsuz ve hızlı olmalıdır. Güvenlik ve kararlılık düzeltmelerinin yanı sıra 'Rosa', kullanıcı arayüzüne bazı yeni özellikler getiriyor. Özel bir Mint olan 'Masaüstü Ayarları' uygulaması
Google Chrome 67 yayınlandı, işte değişiklik günlüğü
Google Chrome 67 yayınlandı, işte değişiklik günlüğü
En popüler web tarayıcısının yeni bir sürümü olan Google Chrome çıktı. Sürüm 67 kararlı dala ulaştı ve artık Windows, Linux, Mac ve Android için mevcut.