Iklan
Ketika Apple mengumumkan Swift pada tahun 2014, orang-orang merasa skeptis. Tidak ada yang tahu apakah itu akan berhasil, dan banyak yang mempertanyakan perlunya lain bahasa pemrograman untuk belajar.
Tetapi kemudian Swift menjadi open source pada tahun 2015, dan meskipun itu tidak meledak dalam semalam, bahasa tersebut terus berkembang. Tidak pernah ada waktu yang lebih baik untuk belajar! Kami telah membahas tutorial Swift online dan juga tutorial Swift seluler, tetapi ke mana Anda pergi setelah Anda memiliki dasar-dasarnya?
Setelah Anda merasa nyaman dengan bahasa tersebut, pertimbangkan untuk menguji keterampilan Anda dengan tantangan pengodean Swift ini. Tidak hanya menyenangkan dan merangsang, tetapi mereka akan memberi Anda kepercayaan diri yang Anda butuhkan dalam kemampuan Anda sendiri.
Codewars adalah tempat terbaik untuk berlatih tantangan pengkodean dalam bentuk apa pun, termasuk Swift. Seluruh sistem dikontrol, artinya Anda memperoleh pengalaman dan naik level dengan setiap tantangan yang berhasil. Ini menggunakan sistem peringkat yang sama seperti Go: Anda mulai dari 8 Kyu dan maju ke 1 Kyu.
Tantangan (disebut "kata") dikategorikan oleh kesulitannya. Untungnya ada ribuan tantangan yang tersedia, jadi bahkan jika Anda naik level terlalu cepat, Anda selalu dapat kembali dan bekerja pada yang lebih mudah. Jenis tantangan meliputi algoritma, tipe data, manipulasi string dan angka, aliran kontrol, teka-teki, logika, dan banyak lagi.
Apa yang saya sukai dari Codewars adalah dua kali lipat: pertama, menyelesaikan kata memungkinkan Anda melihat solusi yang diajukan oleh pengguna lain, dan kedua, pengguna dapat membuat katas mereka sendiri sehingga kumpulan tantangan bertambah harian. Ini benar-benar salah satunya game coding terbaik untuk mengasah keterampilan Anda 9 Game Coding Terbaik untuk Membangun Keterampilan Pemrograman AndaGame pengkodean membantu Anda belajar lebih cepat dengan latihan dan pengalaman langsung. Plus, itu adalah cara yang menyenangkan untuk menguji kemampuan pemrograman Anda! Baca lebih banyak .
Pengodean Swift menantang CodinGame lebih terlibat daripada yang ada di Codewars, dan itu karena tantangan CodinGame dirancang sebagai permainan. Misalnya, tantangan "Kekuatan Thor" membuat Anda menggerakkan posisi Thor sehingga ia dapat mencapai Cahaya Kekuasaan dalam langkah sesedikit mungkin.
Tantangan dikategorikan berdasarkan kesulitan, mulai dari Mudah ke Sedang hingga Keras hingga Sangat Keras. Ada juga teka-teki buatan komunitas yang bisa Anda coba saat Anda kehabisan yang resmi. Berhati-hatilah karena tantangan CodinGame cukup sulit, tetapi Anda akan belajar banyak dalam perjuangan.
Selain tantangan solo, CodinGame juga menawarkan pertempuran pengkodean multi-pemain selama lima menit (di mana Anda mencobanya untuk menyelesaikan sebanyak mungkin tantangan) dan kontes komunitas yang lebih besar (yang terjadi setiap bulan atau dua).
CodeChef menawarkan tantangan yang seperti mengkode masalah pekerjaan rumah. Mereka dibagi menjadi kategori Pemula, Mudah, Sedang, Keras, dan Tantangan (ditambah kategori tambahan yang disebut Peer untuk tantangan buatan pengguna).
Ratusan tantangan tersedia, dan itu bisa menjadi sangat sulit. Sebagai perbandingan, sebagian besar dari Pemula memiliki 1.000+ kiriman sukses, sedang yang rata-rata dalam ratusan, tetapi yang Tantangan jarang melanggar 100 kiriman berhasil. Ini praktik yang baik untuk pemula dan veteran.
CodeChef juga memiliki kontes. Tidak semua dari mereka menawarkan hadiah, tetapi kontes CodeChef resmi dapat memiliki kelompok hadiah hingga $ 700.
Programmer Harian adalah komunitas Reddit untuk programmer yang ingin menguji keberanian mereka dengan teka-teki koding yang lebih sulit yang akan Anda temukan di web. Ini dulunya adalah hal sehari-hari, tetapi dengan senang hati rasanya lebih seperti setiap 2-3 hari.
Yang menyenangkan adalah bahwa tantangan ditandai sebagai Mudah, Menengah, atau Keras. Berita buruknya adalah bahwa bahkan tantangan Easy, terutama yang lebih baru, bisa sangat sulit untuk pemula coding. Namun, Anda selalu dapat masuk ke dalam arsip dan mengunjungi kembali tantangan lama jika Anda mau.
Project Euler hampir seperti serangkaian tantangan Swift coding yang diarahkan sendiri. Arsip berisi 600 tantangan total (disebut "Masalah"), tetapi mereka tidak datang dengan jawaban atau solusi atau diskusi. Biasanya mudah untuk mengetahui kapan Anda memecahkan masalah, tetapi kadang-kadang tidak - dan itu bisa membuat frustrasi.
Juga, tantangan Project Euler terutama bersifat matematis dan logis. Anda dapat menyelesaikan semua ini tanpa pemrograman apa pun yang diperlukan. Namun, sebagai cara untuk melatih otak Anda, mereka luar biasa. Dan karena pemrograman adalah tentang menyelesaikan masalah dunia nyata dengan kode, ini pada dasarnya adalah hal yang sama.
TopCoderTantangannya sedikit berbeda dari yang lain dalam artikel ini, hanya karena mereka adalah kontes multi pemain daripada teka-teki solo. Anda harus mendaftar terlebih dahulu, dan kemudian Anda harus menyelesaikannya sebelum waktu habis.
Perbedaannya adalah bahwa tantangan TopCoder datang dengan pembayaran hadiah yang lumayan. Lihat dalam tangkapan layar di atas bahwa, pada tulisan ini, ada empat tantangan dalam proses dengan ribuan dolar dipertaruhkan. Tidak buruk begitu Anda mengasah keterampilan Anda. Ini cara yang baik untuk menguji kesiapan dunia Anda sebagai pembuat kode Swift.
Satu-satunya downside adalah bahwa setiap tantangan hanya mendukung bahasa tertentu atau kelompok bahasa. Sementara tantangan coding Swift memang ada, mungkin hanya ada satu setiap bulan.
Coderbyte mungkin tidak selengkap beberapa situs tantangan lainnya di atas, tetapi masih merupakan cara terbaik untuk berlatih Swift. Tantangan (dibagi menjadi Mudah, Sedang, dan Keras) datang dengan solusi langkah-demi-langkah resmi dan yang diajukan pengguna, ditambah area diskusi untuk pertanyaan.
Yang unik tentang Coderbyte adalah bagian Algoritma-nya, tempat Anda dapat mempelajari semua jenis algoritme: traversal pohon, rentang tumpang tindih, maksimalisasi harga saham, penjumlahan array, implementasi penyortiran, dan lebih. Sempurna untuk pemula.
Sayangnya, pengguna gratis hanya mendapatkan akses ke 10 tantangan dan solusi. Akun premium berharga $ 29 / bulan (atau $ 150 / tahun yang jauh lebih masuk akal). Apakah itu layak? Nah, gunakan 10 tantangan gratis Anda dan lihat sendiri!
Beberapa Lebih Banyak Cara untuk Berlatih Swift
Jika Swift adalah bahasa pemrograman pertama Anda, perhatikan kiat kami untuk belajar memprogram tanpa stres Cara Belajar Pemrograman Tanpa Semua StresMungkin Anda sudah memutuskan untuk mengejar pemrograman, baik untuk karier atau hanya sebagai hobi. Bagus! Tapi mungkin Anda mulai merasa kewalahan. Tidak begitu bagus. Ini bantuan untuk memudahkan perjalanan Anda. Baca lebih banyak dan tips kami untuk menguasai bahasa pemrograman baru 7 Trik yang Berguna untuk Menguasai Bahasa Pemrograman BaruTidak apa-apa untuk kewalahan ketika Anda belajar kode. Anda mungkin akan melupakan hal-hal secepat Anda mempelajarinya. Kiat-kiat ini dapat membantu Anda mempertahankan semua informasi baru dengan lebih baik. Baca lebih banyak . Awalnya memang sulit, tapi tetaplah!
Setelah merasa nyaman dengan Swift, Anda dapat melanjutkan ide proyek aplikasi iOS ini Jadi Anda Ingin Membuat Aplikasi iPhone? 10 Proyek Untuk PemulaIngin membuat aplikasi iPhone dan iPad? Mulailah dengan mempelajari dasar-dasar Swift. Baca lebih banyak dan ini ide proyek pemrograman umum 5 Ide Proyek Untuk Membantu Anda Belajar Pemrograman Lebih CepatAda beberapa cara untuk memudahkan kurva belajar untuk pemrograman. Jadikan tangan Anda kotor dan belajar lebih cepat dengan proyek sampingan yang dapat Anda mulai kapan saja. Bermain-main dengan lima ini. Baca lebih banyak . Tidak ada yang menanamkan kepercayaan diri pemrograman lebih dari mengejar proyek nyata dan berhasil melakukannya.
Bagaimana Anda menyukai Swift sebagai bahasa? Apa cara favorit Anda untuk belajar dan berlatih pemrograman? Bagikan bersama kami di komentar!
Joel Lee memiliki gelar B.S. dalam Ilmu Komputer dan lebih dari enam tahun pengalaman menulis profesional. Dia adalah Pemimpin Redaksi untuk MakeUseOf.