Yıl sonu yaklaşırken, programcıların düşünceleri Kodun Gelişine dönüyor. 2015’ten beri yayında olan site, Aralık tatillerini ve kodlamayı günlük zorluklardan oluşan bir koleksiyonla kutluyor.
O nasıl çalışır?
Advent of Code sitesi, yeşil bağlantılar ve bir metin düzenleyiciyi veya terminal oturumunu taklit eden genel bir sunumla metin ağırlıklıdır.
1 Aralık’tan 25 Aralık’a kadar her gün yeni bir meydan okuma ortaya çıkıyor. Her zorluk, örneklerle ve indirilebilecek ilgili girdi dosyalarıyla birlikte açık bir şekilde açıklanmıştır. Meydan okuma başına iki görev vardır.
Her görev, programınızın hesaplaması gereken bir son yanıt girmenizi isteyecektir. Görevi tamamlamak için istediğiniz herhangi bir dili kullanabilirsiniz. Teorik olarak, bazı çözümleri elle çözebilirsiniz, ancak bu genellikle zahmetli olacaktır ve zaten bunun eğlencesi nerede?
Nasıl Katılacaksınız?
Sitenin desteklediği OAuth hizmetlerinden herhangi birini kullanarak adventofcode.com’da oturum açarak başlayın . Kullanılacak en bariz hizmet, iş birliğine dayalı açık kaynak platformu olan GitHub’dır . Google, Twitter veya Reddit’ten bir hesap da kullanabilirsiniz.
Günlük göreve gidin. Başlamak için geç kaldıysanız endişelenmeyin; yetişmek için her zaman önceki günlerden görevleri tamamlayabilirsiniz. Yine de kesinlikle her gün sırayla çalışmayı denemelisiniz.
Herhangi bir görev, sınav veya mülakat sorusunda olduğu gibi, talimatları dikkatlice okumalısınız! Genellikle kalın, beyaz metinle not etmeniz gereken önemli ayrıntılar olacaktır.
Gerekli veri dosyalarını indirin.
Çözümünüzü seçtiğiniz herhangi bir dilde yazın. Hatta bazı görevleri standart Linux komut satırı araçlarını kullanarak çözebilirsiniz .
Çözümünüzü aldıktan sonra, görevin altındaki kutuya girin. Her günün ilk görevini tamamladıktan sonra, sizi daha da esnetmek için bir saniye olacak.
Zorluklar Nasıldır?
Zorluklar basit başlar ve ay ilerledikçe daha da zorlaşır. Bu yılın ilk görevi, basitçe bir metin dosyasından bazı sayı gruplarını eklemek ve en büyük toplamı hesaplamak.
Bir görev, başlangıçta basit görünebilir ve birçoğunu, özellikle de kolay olanları ‘kaba kuvvet’ uygulayabilirsiniz. Bununla birlikte, meydan okuma herhangi bir dili kullanmanıza izin verdiğinden ve yalnızca son bir cevap istediğinden, ondan ne istersen alabilirsin. Örneğin, diziyi şu yollardan biriyle kullanmak isteyebilirsiniz:
Sıfırdan yepyeni bir dil öğrenmek için.
Her görevi ne kadar hızlı çözebileceğinizi görmek için bir ‘hız’ testi olarak.
Her gün farklı bir dil ile kendinizi test etmek için.
Bir programın ne kadar hızlı çalıştığına, ne kadar az bellek kullandığına veya ne kadar az kod satırına sahip olduğuna bakılarak ne kadar verimli üretilebildiğini görmek için.
Yapabileceğiniz en temiz, en okunabilir kodu yazma alıştırması olarak .
Tüm zorluklar, tipik olarak Noel ile ilgili daha geniş bir temanın parçasıdır. Bu yılın hikayesi, Noel Baba’nın elflerinin en yoğun çalışma dönemlerinde kendilerini beslemek için meyve toplamasıyla ilgili.
“Kalori Sayımı” başlıklı 1. Gün Advent of Code yarışması
Kendinize Meydan Okuyarak ve Eğlenerek Öğrenin
Web, katılabileceğiniz programlama oyunları ve meydan okumalarla dolu. Bunlar her zaman pratik sonuçlar vermeyebilir, ancak günlük çalışmalardan sonra eğlenceli bir mola sunar. Ve ilginç görevleri anlamak, sıradan işlerden daha kolaydır.