Besut Kode SMA 2017 tugas
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
tasks
tugas
LICENSE
README.md

README.md

Besut Kode SMA 2017

Selamat datang di Besut Kode SMA 2017.

Besut Kode adalah kompetisi online pengembangan perangkat lunak sumber terbuka dan bebas untuk pelajar SMA, SMK, dan MAN berumur 15-17 tahun. Pelajar diminta untuk mengerjakan tugas yang diberikan, dan mentor akan menyatakan peserta tersebut lolos ke putaran selanjutnya atau gugur. Mentor akan menganalisa peserta yang berbakat, apabila terpilih, mentor akan membimbing peserta untuk dapat mengikuti Google Code-In.

Keahlihan yang diperlukan

Banyak yang bertanya apa saja yang mereka harus tahu untuk mengikuti lomba ini atau Google Code-In itu sendiri.

Sebenarnya itu tergantung kepada diri Anda sendiri ingin jadi apa (game developer, system administrator, dll) tetapi untuk sekarang yang paling sering dipakai adalah bisa menggunakan git dan tahu perintah-perintah dasar operasi sistem mirip UNIX (GNU/Linux, macOS, *BSD).

Salah satu mitos lainnya adalah Anda harus tahu bahasa pemrograman tertentu seperti C, C++, Java, Lisp, dkk tetapi sebenarnya Anda tidak harus terlalu khawatir karena jika Anda sudah mahir dalam satu bahasa pemrograman, belajar bahasa pemrograman lainnya adalah hal yang cukup mudah.

Satu lagi, tidak ada yang namanya "Bahasa superior", sebuah bahasa pemrograman hanyalah sebuah alat yang dipakai oleh seorang pemrogram. Tentu saja Anda sendiri ingin memakai alat yang Anda rasa nyaman jika digunakan dan yang membuat Anda produktif, bukan yang membuat Anda merasa terpaksa hanya karena agar kelihatan "keren".

Git

Git adalah alat kontrol versi yang sangat populer. Sebuah alat kontrol versi (Version Control System) mengatur revisi-revisi sebuah file atau dalam kata lain merekam sejarah untuk sebuah file. Tentunya ada alat VCS lain seperti Subversion, Mercurial, Monotone, dll tetapi mereka jarang dipakai dan sudah mulai menghilang karena keunggulan Git.

Untuk belajar Git, silakan cek pranala-pranala berikut ini:

Perintah dasar UNIX

Anda tidak harus terlalu mahir dengan UNIX, yang penting tahu perintah-perintah dasarnya saja seperti cd, mv, rm, touch, dll.

Untuk belajar perintah dasar UNIX, silakan cek pranala-pranala berikut ini:

  • Bagi Anda yang memakai operasi sistem mirip UNIX (GNU/Linux, macOS, *BSD), Anda bisa membuka terminal emulator pilihan Anda dan jalankan man intro untuk sebuah introduksi dasar di sistem UNIX.
  • TutorialsPoint mempunyai kumpulan tutorial tentang UNIX: https://www.tutorialspoint.com/unix/index.htm
  • Indiana University mempunyai daftar perintah-perintah UNIX: https://kb.iu.edu/d/afsk
  • William E. Shotts, Jr. telah menulis buku yang saya rekomendasikan bagi yang masih awam sampai yang sudah mahir: http://linuxcommand.org/tlcl.php

Tetapi untuk tugas-tugas pertama ini Anda tidak harus tahu UNIX karena tugas-tugas ini bisa dikerjakan di penjelajah web Anda.

Username

Sebelum memulai, mari kita berbicara sebentar tentang username.

Username sekarang menjadi hal yang penting bagi kita semua bukan hanya bagi orang populer, artis youtube, dsb.

Username anda akan menjadi nama kedua Anda di dunia maya. Tentu, di dunia pengembangan perangkat lunak bebas dan terbuka username tidak kalah penting. Bahkan, username tersebut akan terus terpasang selama kehidupan dan karir anda.

Tentunya keunikan username adalah faktor yang sangat penting untuk membangun identitas daring (online) dan karir dalam pengembangan perangkat lunak bebas dan terbuka.

Jika anda sudah mempunyai username, perhatikan faktor-faktor berikut ini:

  1. Akun GitHub yang tidak punya aktifitas sama sekali bukan sebuah alasan untuk memegang username tersebut.

  2. Akun Twitter tanpa post publik atau cuman sekedar retweet bukan sebuah alasan untuk memegang username tersebut.

  3. Walaupun anda sudah mempunyai aktifitas publik mau sedikit atau tidak dengan username yang merupakan nama asli anda, anda harus mengubahnya sekarang.

Kami tidak akan menerima anda jika username yang anda miliki relatif baru dan merupakan nama asli anda.

Program ini dapat mempengaruhi reputasi anda secara publik oleh sebab itu kami tidak mengizinkan anda untuk mempunyai username yang mengandung nama asli.

Yang Anda harus lakukan untuk sekarang adalah:

  1. Carilah username sesuai selera anda

  2. Membuat akun-akun yang diperlukan

  3. Isi formulir ini:

https://docs.google.com/forms/d/e/1FAIpQLSd2FMdQ27_sNwbCC6o0P3HjlIUHXy7YO0Yt_vd6qCT-ESXy-A/viewform

Kami menganjurkan anda mengunakan satu username untuk semua akun, anda bisa mengunakan situs https://checkusername.com atau situs-situs serupa untuk mengecek availabilitas username yang anda inginkan di berbagai situs.

Pilihlah dengan hati-hati karena mengubah username anda dikemudian hari dapat menghapus sejarah karir anda.

Seorang peserta besut koda yang bernama Rafid dulunya memakai "rafidaslam" setelah Google Code-In selesai dia mengubahnya menjadi "refeed". Kami tidak menganjurkan mengganti username jika sudah dipakai dalam kurung waktu yang cukup lama. Kasus yang terjadi pada Rafid tidak terlalu signifikan karena hal ini dilakukannya pada awal-awal karirnya.

Tugas

Tahun ini, Besut Kode mengelompokan tugas-tugas yang sering ditemukan di Google Code-In yang bukan hanya pemrograman menjadi 6 kategori.

Silakan membuka folder "tugas" dan mengerjakan tugas-tugasnya.

Untuk tahap pertama ini, Anda harus mengerjakan semua tugas-tugasnya.

Jika sudah selesai, silakan notifikasikan mentor-mentor di group Facebook bukan private message untuk mendapatkan pranala-pranala tugas berikutnya.

Komunikasi

Kita mempunyai grup Telegram untuk berkomunikasi dengan mentor dan kontestan-kontesan lain, silakan mengikuti grupnya https://www.facebook.com/groups/gci.indo/ .

Di dalam dunia perangkat lunak sumber terbuka dan bebas, komunikasi adalah komponen yang sangat penting. Kami menghimbau Anda untuk berdiskusi dan berbagi dengan kontestan-kontestan dan mentor. Jika Anda pelit atau tidak mau berdiskusi masalah yang Anda alami dengan orang lain, yang ada hanyalah Anda merugikan diri Anda sendiri dan menghabiskan waktu yang banyak.

Jangan lupa untuk mencari dan melakukan riset terlebih dahulu sebelum tanya. Mayoritas masalah yang akan kamu alami, sudah pernah dialami oleh orang lain dan solusinya bisa dicari di alat pencarian seperti Google dengan hitungan detik.

Mohon untuk tidak melakukan private message ke Mentor, jika ini terjadi berkali-kali tanpa kepentingan apapun, Anda akan kami diskualifikasi.

Semoga sukses, Tim Besut Kode 2017.