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

OBS ile Ekran Nasıl Kaydedilir
OBS ile Ekran Nasıl Kaydedilir
OBS Studio, güçlü bir ekran ve yayın aracı sağlar. Açık kaynaklı yazılım, canlı akış içeriğinin yanı sıra, bilgisayar ekranlarını sorunsuz bir şekilde kaydedebilir ve sesi alabilir. Kullanıcı dostu kontrol paneli, bir dizi özelleştirme özelliği ile birlikte gelir
MacOS Sierra'da Gatekeeper Nasıl Devre Dışı Bırakılır ve Uygulamalara Her Yerden İzin Verilir
MacOS Sierra'da Gatekeeper Nasıl Devre Dışı Bırakılır ve Uygulamalara Her Yerden İzin Verilir
Gatekeeper, macOS'ta önemli bir güvenlik özelliğidir, ancak Apple, macOS Sierra'da nasıl çalıştığı konusunda bazı değişiklikler yaptı. İşte tüm Gatekeeper seçeneklerini nasıl geri yükleyeceğiniz ve isterseniz devre dışı bırakacağınız.
Kindle Fire'da Instagram Nasıl İndirilir
Kindle Fire'da Instagram Nasıl İndirilir
Kindle Fire uygulaması, diğer akıllı cihazlarınızın yapabildiği hemen hemen her şeyi yapabilir. YouTube'a erişebilir, web'e göz atabilir ve hatta müzik dinleyebilirsiniz. Ancak Instagram uygulamasını Amazon'un uygulama mağazasından indirmeyi denediyseniz,
Microsoft, yeni PowerToys Ayarları Kullanıcı Arabirimi ve ImageResizer aracı üzerinde çalışıyor
Microsoft, yeni PowerToys Ayarları Kullanıcı Arabirimi ve ImageResizer aracı üzerinde çalışıyor
Son zamanlarda GitHub'da Microsoft, PowerToys ayarları için yeni bir kullanıcı arayüzü fikrini ortaya çıkardı. Fikir, kullanıcı katkıları ve tasarım modellerinin ardından tasarlandı.Reklam Microsoft, PowerToys içinde ayarlama için son kullanıcı deneyimini iyileştirecek. Yeni bir özellik taslağı aşağıdakileri açıklar: PowerToy'lar iki nedenden dolayı mevcuttur. Kullanıcılar daha fazla verimlilik elde etmek istiyor
Windows 10'da Bir Uygulama Tarafından En Son Değiştirilen Dosyalara Bakın
Windows 10'da Bir Uygulama Tarafından En Son Değiştirilen Dosyalara Bakın
Windows 10, belirli bir uygulamadan en son değiştirilen dosyaları size gösterebilir. Bu dosya listesi yalnızca uygulamayla ilgili dosyaları içerecektir.
2024 Yılının En İyi 6 Kasırga Uyarısı Uygulaması
2024 Yılının En İyi 6 Kasırga Uyarısı Uygulaması
Fırtına yaklaşıyorsa güvenebileceğiniz bir kasırga uyarı uygulamasına ihtiyacınız var. Hem iOS hem de Android için bu en iyi kasırga uygulamalarını bulmak için özellikleri inceledik.
Windows 10'da Olay Görüntüleyicide Yazdırma Günlüğünü Etkinleştirin
Windows 10'da Olay Görüntüleyicide Yazdırma Günlüğünü Etkinleştirin
Windows 10 Olay Görüntüleyicisinde Yazdırma Günlüğü Nasıl Etkinleştirilir Windows 10'da, kullanıcılar tarafından başlatılan işletim sistemi günlük yazdırma işlerini yapmak mümkündür. Bu özellik etkinleştirildiğinde, yazıcı işlerinin her biri için bir Olay Günlüğü kaydı yapar. Bu, yazdırılan her şeyi hızlı bir şekilde incelemenizi sağlar