Bahasa Pemrograman Scala: Memulai

Penyingkapan: Dukungan Anda membantu menjaga situs tetap berjalan! Kami mendapatkan biaya referensi untuk beberapa layanan yang kami rekomendasikan pada halaman ini.


Scala adalah pendatang baru di dunia pemrograman, tetapi popularitasnya telah berkembang dengan cepat. Dibangun untuk menjadi bahasa tujuan umum yang dapat diskalakan, Scala menggabungkan konsep bahasa pemrograman berorientasi objek dan fungsional, dan dapat dengan mudah diintegrasikan ke dalam kode yang ada.

Scala pertama kali dikandung pada tahun 2001 di École Polytechnique Fédérale de Lausanne oleh Martin Odersky, yang sebelumnya bekerja pada Generic Java, javac, dan bahasa pemrograman Funnel EPFL. Rilis publik pertama Scala datang pada tahun 2004, diikuti oleh versi 2.0 pada bulan Maret 2006. Ini dengan cepat mendapatkan popularitas, terutama di antara para pengembang Java yang ada, dan pada tahun 2012 ia dinobatkan sebagai pemenang kontes ScriptBowl di konferensi JavaOne.

Ikhtisar Scala

Beberapa karakteristik utama Scala meliputi:

  • Ini adalah bahasa berorientasi objek yang mendukung banyak pola desain tradisional dari bahasa pemrograman sebelumnya.
  • Ini juga merupakan bahasa fungsional dengan fungsi kelas satu, perpustakaan, dan struktur data yang tidak berubah.
  • Itu dirancang untuk digunakan sebagai atau dimasukkan ke dalam bahasa berorientasi objek tradisional (seperti Jawa) dan kemudian secara bertahap dialihkan ke gaya yang lebih fungsional dari waktu ke waktu..
  • Kompilator Scala dapat menyimpulkan jenis-jenis sebagian besar variabel, jadi tidak perlu mendeklarasikannya.
  • Hal ini memungkinkan pemrogram untuk menunjuk beberapa sifat untuk suatu kelas, dan kemudian menggabungkan antarmuka dan perilaku mereka.
  • Ini mendukung objek kelas satu dan fungsi anonim.
  • Scala mendukung komputasi secara bersamaan dan didistribusikan.

Mengapa Scala Populer?

Semua yang disebutkan, salah satu alasan utama keberhasilan Scala adalah integrasi yang erat dengan Jawa. Salah satu pendorong utama di balik Scala adalah untuk memperbaiki masalah yang terlihat di Jawa dan, dengan demikian, Scala dikembangkan untuk berjalan mulus dengan bahasa yang lebih lama. Kode sumbernya dirancang untuk dikompilasi ke Java bytecode, kompilernya dapat menafsirkan kelas Java, dan sepenuhnya dapat memanfaatkan perpustakaan, kerangka kerja, dan alat Java. Scala libraries juga dapat digunakan dalam kode Java, sehingga mudah diimplementasikan ke dalam proyek yang ada. Setelah dikompilasi, program Scala dapat berjalan di mesin virtual Java dan Android. Scala bahkan dapat dikompilasi ke JavaScript untuk proyek pengembangan berbasis web.

Namun, Scala lebih dari sekadar alternatif untuk Jawa. Ini adalah bahasa yang lebih ringkas, menggunakan sintaksis sederhana, mudah dibaca, dan biasanya membutuhkan sebagian kecil dari baris kode bila dibandingkan dengan program Java yang khas. Ini membuat Scala lebih cepat untuk kode, lebih mudah dibaca, dan lebih mudah untuk diuji. Dan dengan dimasukkannya elemen fungsional, ia menawarkan alternatif yang kuat dan efisien.

Sumber daya

Terlepas dari gaya belajar Anda, ada cara mudah untuk memulai dan menguasai Scala.

Tutorial

Ada banyak tutorial Scala yang tersedia online. Halaman Dokumentasi Scala resmi memiliki bagian sumber daya yang diisi dengan tutorial, panduan gaya, dan lembar contekan, tetapi ini ditulis dengan jelas oleh tim Scala, dan mungkin bukan sumber daya terbaik untuk pemula Scala. Jika Anda benar-benar ingin belajar bahasa, lihat beberapa halaman ini.

  • Point Tutorial: situs ini memandu Anda melalui setiap elemen dasar bahasa. Jika Anda mempertimbangkan Scala, ini adalah tempat yang bagus untuk memulai. Ada juga versi PDF, yang merupakan versi yang lebih mendalam dari tutorial yang sama.
  • Tutorial Scala: situs ini menyediakan tutorial interaktif dasar.
  • Jenkov.com Tutorial Scala: seri ini menawarkan ikhtisar menyeluruh dari bahasa dan memecah prinsip-prinsip pemrograman oleh aplikasi.

Buku

Karena Scala adalah bahasa pemrograman yang relatif baru, Anda tidak akan menemukan sebanyak mungkin buku di dalamnya seperti Java atau C, tetapi masih ada sedikit buku untuk Anda mulai, terlepas dari pengalaman pemrograman Anda sebelumnya.

  • Pemrograman dalam Scala: Panduan Langkah-demi-Langkah komprehensif oleh Martin Odersky: ditulis oleh pencipta Scala, buku ini dimulai dengan dasar-dasar dan dibangun dengan teknik pemrograman lanjutan.
  • Scala for the Impatient oleh Cay Hortsmann: pengantar berbasis kode untuk bahasa tersebut, dimaksudkan untuk programmer yang berpengalaman.
  • Scala in Depth oleh Joshua Suereth: buku ini dirancang untuk programmer Java yang ingin mengintegrasikan Scala ke dalam proyek mereka yang ada.
  • Pengantar Seni Pemrograman Menggunakan Scala oleh Mark Lewis: salah satu dari beberapa buku Scala di luar sana untuk pemrogram pemula, judul ini ditulis untuk kelas ilmu komputer pengantar.
  • Scala Atom oleh Eckel dan Marsh: ini adalah buku lain untuk programmer baru, yang dirancang khusus untuk orang-orang tanpa latar belakang di Jawa.

Tutorial Video

Jika Anda kesulitan mempelajari pemrograman melalui halaman web atau buku, pelajaran video ini mungkin lebih mempercepat Anda.

  • Learning Scala Programming: seri pelatihan video ini mencakup hampir 5 jam pengajaran dalam 50+ pelajaran. Mengambil pendekatan berbasis proyek, itu dirancang untuk membantu pemirsa membuat koneksi dunia nyata dengan konsep yang dibahas.
  • Pemrograman Scala LiveLessons: dengan lebih dari 4 jam pelajaran, seri pelatihan ini memecah pembelajaran menjadi konsep-konsep utama, seperti dasar-dasar, pengelompokan data, dan objek.
  • Kepala Sekolah Pemrograman Fungsional di Scala: kursus online ini, yang diajarkan oleh Martin Odersky, awalnya dijalankan pada tahun 2011, tetapi Anda masih dapat mendaftar dan melihat semua video ceramahnya secara gratis.

Sumber Daya Lainnya

Komunitas Scala tumbuh setiap saat, dan begitu juga jumlah sumber daya gratis yang tersedia untuk pengembang baru dan berpengalaman. Berikut adalah beberapa yang terbaik yang kami temukan:

  • Situs web resmi Scala: Situs ini berisi semua yang Anda butuhkan untuk memulai, termasuk file biner, dokumen API, tutorial, milis, dan banyak lagi lainnya.
  • Berkilauan: ruang obrolan Scala ini adalah tempat yang tepat untuk mendapatkan jawaban pertanyaan dan bergabung dalam diskusi komunitas.
  • Langkah Pertama ke Scala: pengantar ke Scala ini dibuat oleh Martin Odersky dan rekan penulis Pemrogramannya dalam buku Scala yang disebutkan di atas.
  • Scala School: Ceramah berbasis Twitter ini dirancang untuk membantu programmer yang berpengalaman melakukan transisi ke Scala.
  • Java to Scala Cheatsheet: Seperti namanya, ini adalah sumber daya penting bagi programmer Java yang mencari pekerjaan di Scala.
  • Panduan Gaya Scala: kami telah menyebutkan situs resmi Scala, tetapi sumber daya khusus ini layak untuk ditunjukkan sendiri. Jika Anda mempertimbangkan Scala, ini harus dimiliki.

Ringkasan

Apakah Anda baru dalam pemrograman, atau mencari bahasa modern yang cepat, yang menggabungkan yang terbaik dari pemrograman berorientasi objek dan fungsional, Scala jelas merupakan bahasa yang layak dipelajari. Sumber daya di sini akan membantu Anda memulai.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me