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

Audacity ile Mac'inizde Bilgisayar Sesi Nasıl Kaydedilir
Audacity ile Mac'inizde Bilgisayar Sesi Nasıl Kaydedilir
Audacity uzun zamandır en iyi ücretsiz ses kayıt araçları arasında yer alıyor. Örneğin, podcast'ler, açıklayıcı videolar yapıyorsanız veya Roblox oyununu arka plan sesi dahil olarak anlatmak istiyorsanız, bir cazibe gibi çalışır. lehine giden özellikler
Genshin Etkisi: Lirde Şarkılar Nasıl Çalınır?
Genshin Etkisi: Lirde Şarkılar Nasıl Çalınır?
Genshin Impact dünyası gizli harikalarla doludur ve müzik bu harikaları keşfetmeye elverişlidir. Nisan 2021'de oyun geliştiricileri, oyuncuların bu harika dünyanın müziğine katılması için bir yol sundu.
Pinnacle Studio 9 ve Studio Plus 9 incelemesi
Pinnacle Studio 9 ve Studio Plus 9 incelemesi
Pinnacle Studio, şimdiye kadarki en başarılı giriş seviyesi video düzenleme yazılımı oldu ve nedenini anlamak zor değil. Bir güç merkezi olmasa da, yeni başlayanlar için masaüstü video düzenleme Studio zor işlerin çoğunu gizler
Blox Fruits'te Meyveler Nasıl Elde Edilir
Blox Fruits'te Meyveler Nasıl Elde Edilir
Elbette, Blox Fruits'ta ilerlemenin birçok yolu var. Ancak bu en çok oy alan Roblox oyununun adına bakılırsa, hangisinin en değerli olduğu açık. Blox Fruits'te Şeytan Meyveleri toplamak,
VOB Dosyası Nedir?
VOB Dosyası Nedir?
Bir VOB dosyası büyük olasılıkla bir DVD video nesnesi dosyasıdır, ancak Vue nesneleri ve Live for Speed ​​araba yarışı video oyunu adı verilen 3B modeller de bunları kullanır.
Windows 10'da Özellik Güncelleme Engelleme Koruması Muhafazalarını Devre Dışı Bırak
Windows 10'da Özellik Güncelleme Engelleme Koruması Muhafazalarını Devre Dışı Bırak
Windows 10'da Özellik Güncellemesi Engelleme Koruma Muhafazalarını Devre Dışı Bırakma Bildiğiniz gibi, her kullanıcı en son Windows 10 sürümünü piyasaya sürüldükten hemen sonra alamaz. Microsoft'un yazılım ve donanımla uyumluluk sorunlarını çözmesi nedeniyle, desteklenen tüm cihazlara gelmesi genellikle oldukça uzun sürer.
Zamandan tasarruf etmek için adres çubuğu için özel Chrome aramaları ekleyin
Zamandan tasarruf etmek için adres çubuğu için özel Chrome aramaları ekleyin
Google Chrome, en eski sürümlerinden beri, adres çubuğundan arama yapmanızı, arama motorlarını ve anahtar kelimelerini özelleştirmenizi ve kendi aramalarınızı tanımlamanızı sağlayan güzel bir özelliğe sahiptir. Bu özelliği kullanarak çok fazla zaman kazanabilir ve günlük aramayla ilgili görevlerinizi hızlandırabilirsiniz. Bu yazıda nasıl yapabileceğinize bakacağız.