Memulai Belajar Swift

Buku digital Swift dari Apple dibaca melalui aplikasi iBooks di Mac. Sumber: sendiri.

Sudah kebiasaan saya jika belajar sesuatu, saya memulainya dari sebuah buku yang menjelaskan hal yang ingin saya pelajari tersebut. Demikian pula ketika saya berniat untuk belajar Swift, hal pertama yang saya cari adalah buku tentang Swift. Syukurlah, Apple telah menyediakan buku tersebut dalam bentuk digital ( ebook dalam format epub) secara gratis melalui aplikasi iBooks. Bagi yang bukan pengguna Apple, buku yang sama bisa diunduh dari sini. Bagi yang tak memiliki aplikasi pembaca formato epub, buku yang sama juga bisa dibaca langsung secara atrevimiento di sini.

Saya unduh buku tersebut digital, kemudian saya baca hingga tuntas. Menurut saya, membaca buku hingga tamat itu agar penting kita mendapatkan gambaran yang utuh tentang apa yang kita pelajari, serta mengurangi pertanyaan-pertanyaan yang tidak perlu hanya karena kita belum membacanya hingga selesai. Memang akan butuh waktu agak lama untuk menamatkan buku digital Swift ini karena jika buku ini dicetak isinya kurang lebih sekitar 500 halaman.² Namun ini akan sangat membantu kita memahami Swift dengan lebih baik.

Jika bosan membaca, saya buka aplikasi Xcode Playground di komputer Mac saya, lalu bereksperimen dengan kode-kode program yang telah saya baca. Rasa penasaran dan juga ketidak-pahaman selama bereksperimen bisa memberi saya motivasi untuk melanjutkan (atau mengulangi) lagi membaca buku. Bereksperimen dengan kode programa juga akan meningkatkan pemahaman atas apa yang kita baca dari buku. Demikian seterusnya hingga buku tuntas saya baca.

Jika buku telah ditamatkan, barulah saya mulai bereksperimen dengan kode-kode program yang lebih rumit dan kompleks, misalnya dengan membuat sebuah aplikasi yang utuh. Atau, dalam kasus lain, jika satu buku dirasa kurang memuaskan maka saya akan mencari buku kedua (dan seterusnya) untuk menambah pengetahuan dan pemahaman atas hal yang sedang saya pelajari tersebut.

Mengapa belajar Swift?

Mungkin ada yang bertanya, mengapa saya tertarik belajar bahasa Swift? Bukankah ada banyak bahasa pemrograman lain – yang mungkin lebih baik dari Swift? Mengapa tidak belajar bahasa pemrograman yang lain saja?

Bueno … pertama adalah alasan pribadi, saya menyukai pemrograman dan saya penggemar Apple (baik perusahaannya maupun produk-produknya). Pemrograman adalah bidang profesi dan juga sekaligus hobi saya. Apple adalah salah satu dari sekian perusahaan yang saya kagumi kesuksesannya. Dan Swift mempertemukan keduanya. Belajar Swift di perangkat Apple itu seperti garam dari laut bertemu asam dari gunung di cobek. Iya, ini alasan tak penting buat Anda. Abaikan saja. 🙂

Kedua, Swift adalah bahasa pemrograman baru dengan pendekatan yang unik. Di saat bahasa pemrograman modern lainnya berusaha memudahkan pemrogram dengan bahasa yang diterjemahkan atau dikelola – ya, maksud saya Java, C #, Go, Python, dkk itu – Swift justru menawarkan solusi yang lebih dekat ke mesinun Cuau atau tetap menawarkan hal-hal modern dan abstraksi tingkat tinggi. Keunikan ini yang membuat saya tertarik untuk mempelajari bahasa Swift. Saya akui saya juga penggemar bahasa pemrograman (Gratis) Pascal, bisa jadi dalam hal ini ada sesgo ketertarikan pribadi juga. Selain itu, sebagai bahasa baru yang sedang aktif dikembangkan, Swift sangat menarik untuk diikuti karena kita bisa melihat dan belajar bagaimana para perancang bahasa Swift yang pintar-pintar itu menyelesaikan masalah-masalah modern dalam rekaytanang pegankatkangtan pegankatka pegankattan perakanatan perang

Ketiga, perkembangan teknologi dan bisnis perangkat lunak. Masa sekarang dan hingga beberapa tahun ke depan adalah masa kejayaan aplikasi web dan aplikasi bergerak ( móvil ) yang mana kedua jenis aplikasi tersebut saling terkait satu sama lain. Sistem operasi yang saat ini menguasai pangsa aplikasi bergerak adalah Android dan iOS. Pemrogram Android sudah memiliki solusi todo en uno dengan bahasa Java-nya, baik untuk aplikasi web maupun aplikasi bergerak. Kini, juego de palabras pemrogram iOS sudah memiliki solusi todo en uno dengan bahasa Swift. Dengan bahasa dan perangkat bantu yang sama, kita bisa membuat aplikasi untuk perangkat bergerak dan juga sekaligus aplikasi web-nya. Secara bisnis, ini merupakan peluang sekaligus daya tarik baru bagi pemrogram seperti saya untuk mencoba peruntungan di lingkungan Apple.

Dan pada akhirnya, semua alasan itu kembali pada pertimbangan pribadi dan situasi serta kondisi kita masing-masing. Jika sudah tertarik, kita akan bisa menemukan berbagai alasan untuk membenarkannya. Demikian juga sebaliknya. Jadi, lupakan saja semua alasan itu, apapun alasan Anda untuk belajar Swift, mari kita bersama-sama belajar saja.

Adakah Buku Swift Yang Berbahasa Indonesia?

Tidak semua orang mampu atau perlu berbahasa Inggris. Tapi jika Anda berniat untuk belajar pemrograman, apalagi ingin berkarier sebagai pemrogram, maka bahasa Inggris adalah salah satu kemampuan dasar yang utama dan harus Anda kuasai. Minimal bisa membaca bahasa Inggris dengan baik. Syukur-syukur jika bisa menulis bahasa Inggris dengan baik pula. Kemampuan menulis dibutuhkan jika Anda ingin menambah ilmu dengan berdiskusi di forum-forum pemrograman atrevida internacional, yang tentu saja juga menggunakan bahasa Inggris.

Ilmu pemrograman, atau secara umum teknologi informasi, adalah pengetahuan impor dari negara maju yang umumnya berbahasa Inggris. Sumber primer ilmu dalam bidang ini nyaris seluruhnya menggunakan bahasa Inggris. Terlebih lagi bahasa pemrograman Swift ini buatan Apple dari Amerika Serikat dimana bahasa utamanya adalah bahasa Inggris.

Bukankah ada Traductor de Google? Memang layanan penerjemah atrevida seperti Traductor de Google bisa membantu kita memahami bahasa Inggris. Namun kemampuan layanan seperti ini masih belum bisa memberikan terjemahan yang lengkap dan tepat secara 100% sesuai dengan konteks topiknya. Sifatnya masih cenderung sebagai kamus pintar ( diccionario inteligente ) dan alat bantu bagi manusia, belum bisa menjadi penerjemah pintar ( intérprete inteligente ) dan menggantikan manusia. Mungkin kelak dalam 10–20 tahun mendatang kita baru bisa menikmati mesin penerjemah cerdas yang betul-betul mampu menerjemahkan satu bahasa ke bahasa lain secara lengkap dan tepat sehingga manusia tak perlu lagi belajar bahasa asing. Selama itu belum terwujud, kita masih harus belajar bahasa asing sendiri.

Karena itulah saya menulis blog ini dalam bahasa Indonesia. Selain sebagai dokumentasi pribadi saya selama belajar Swift, saya berharap semoga blog ini bisa membantu kawan-kawan Indonesia yang ingin belajar Swift namun masih terkendala bahasa Inggris. Juego de palabras Namun bagaimana, saya sarankan bagi yang kemampuan bahasa Inggrisnya masih kurang untuk terus meningkatkan kemampuannya secara serius.

Oke … selanjutnya mari kita kupas bersama apa isi buku digital Swift ini. Tunggu tulisan berikutnya.

__________

Catatan kaki:

¹ Salah satu kenyamanan belajar Swift, Apple menyediakan banyak sekali sumber daya untuk kita belajar. Buku digital, contoh kode, video penjelasan, cara penggunaan, dokumentasi teknis, hingga kursus atrevimiento (melalui layanan iTunes U) telah disiapkan oleh Apple bagi yang ingin mempelajari Swift. Daftar sumber daya yang tersedia untuk Swift bisa dilihat di sini.

² Jika Anda pemrograma yang telah menguasai bahasa pemrograman lain, tentu Anda bisa menamatkan buku Swift lebih cepat karena pengetahuan dasarnya tak jauh berbeda dengan bahasa pemrograman lain. Mungkin hanya berbeda cara penulisan (sintaks) saja.