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?
bu Kodun Gelişi site, 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?
- La başlamak adventofcode.com'a giriş yapmak, sitenin desteklediği OAuth hizmetlerinden herhangi birini kullanarak. Kullanılacak en bariz hizmet GitHub, işbirliğine dayalı açık kaynak platformu. 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 standart kullanarak bazı görevleri çözebilirsiniz. Linux komut satırı aletler.
- Çö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, bir metin dosyasından bazı sayı gruplarını eklemek ve en büyük toplamı bulmak.
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.
- yazma alıştırması olarak en temiz, en okunabilir kod yapabilirsiniz.
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 onları ayakta tutmak için meyve toplamasıyla ilgili.
Kendinize Meydan Okuyarak ve Eğlenerek Öğrenin
Web, programlama oyunları ve katılabileceğiniz zorluklarla doludur. Her zaman pratik sonuçlar vermeyebilirler, ancak günlük çalışmalardan sonra eğlenceli bir mola sunarlar. Ve ilginç görevleri anlamak, sıradan işlerden daha kolaydır.