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