Menjelang akhir tahun, pemikiran programmer beralih ke Advent of Code. Berjalan sejak 2015, situs ini merayakan liburan dan pengkodean Desember, dengan kumpulan tantangan harian.
Bagaimana cara kerjanya?
Itu Munculnya Kode situs penuh teks, dengan tautan hijau dan presentasi keseluruhan yang meniru editor teks atau sesi terminal.
Setiap hari, dari tanggal 1 hingga 25 Desember, tantangan baru tersedia. Setiap tantangan dijelaskan dengan jelas, dengan contoh dan file input relevan yang tersedia untuk diunduh. Ada dua tugas per tantangan.
Setiap tugas akan meminta Anda untuk memasukkan jawaban akhir, yang akan menjadi sesuatu yang harus dihitung oleh program Anda. Anda dapat menggunakan bahasa apa pun yang Anda inginkan untuk menyelesaikan tugas. Secara teori, Anda dapat menemukan beberapa solusi dengan tangan, tetapi ini biasanya akan melelahkan — dan di mana kesenangannya?
Bagaimana Anda Ambil Bagian?
- Mulai oleh masuk ke adventofcode.com, menggunakan salah satu layanan OAuth yang didukung situs. Layanan yang paling jelas untuk digunakan adalah GitHub, platform sumber terbuka kolaboratif. Anda juga dapat menggunakan akun dari Google, Twitter, atau Reddit.
- Pergi ke tugas harian. Jika Anda terlambat untuk memulai, jangan khawatir; Anda selalu dapat menyelesaikan tugas dari hari sebelumnya untuk mengejar ketinggalan. Namun, Anda harus mencoba bekerja setiap hari secara berurutan.
- Seperti halnya tugas, ujian, atau pertanyaan wawancara apa pun, Anda harus membaca instruksinya dengan cermat! Biasanya akan ada detail penting yang perlu Anda catat dalam teks putih tebal.
- Unduh semua file data yang diperlukan.
- Tulis solusi Anda dalam bahasa apa pun yang Anda pilih. Anda bahkan mungkin dapat menyelesaikan beberapa tugas menggunakan standar baris perintah Linux peralatan.
- Setelah Anda memiliki solusi, masukkan ke dalam kotak di bagian bawah tugas. Setelah menyelesaikan tugas pertama setiap hari, akan ada waktu sedetik untuk meregangkan Anda lebih jauh.
Seperti Apa Tantangannya?
Tantangan dimulai dari yang sederhana dan menjadi lebih sulit seiring berjalannya bulan. Tugas pertama tahun ini hanyalah menambahkan beberapa kelompok angka dari file teks dan menghitung total terbesar.
Sebuah tugas mungkin tampak mudah untuk dimulai, dan Anda dapat 'memaksa' banyak orang, terutama yang mudah. Namun, karena tantangannya memungkinkan Anda menggunakan bahasa apa pun, dan hanya meminta jawaban akhir, Anda bisa mendapatkan apa pun yang Anda inginkan darinya. Misalnya, Anda mungkin ingin menggunakan rangkaian dengan salah satu cara berikut:
- Untuk mempelajari bahasa baru dari awal.
- Sebagai tes 'kecepatan', untuk melihat seberapa cepat Anda dapat menyelesaikan setiap tugas.
- Untuk menguji diri Anda dengan bahasa yang berbeda setiap hari.
- Untuk melihat seberapa efisien suatu program yang dapat Anda hasilkan, baik dalam seberapa cepat program berjalan, seberapa sedikit memori yang digunakan, atau seberapa sedikit baris kode yang dikandungnya.
- Sebagai latihan untuk menulis kode terbersih, paling mudah dibaca kamu bisa.
Semua tantangan adalah bagian dari tema yang lebih luas, biasanya berkaitan dengan Natal. Kisah tahun ini adalah tentang para elf Sinterklas yang mengumpulkan buah untuk menopang mereka selama masa kerja tersibuk mereka.
Belajar dengan Menantang Diri Sendiri dan Bersenang-senang
Web penuh dengan permainan pemrograman dan tantangan yang dapat Anda ikuti. Mereka mungkin tidak selalu menghasilkan hasil yang praktis, tetapi mereka menawarkan istirahat yang menyenangkan dari pekerjaan sehari-hari. Dan tugas yang menarik seringkali lebih mudah dilihat daripada tugas biasa.