Bahasa Pengaturcaraan Scala: Bermula

Pendedahan: Sokongan anda membantu mengekalkan laman web ini! Kami memperoleh bayaran rujukan untuk beberapa perkhidmatan yang kami cadangkan di halaman ini.


Scala adalah pendatang baru dalam bidang pengaturcaraan, tetapi popularitinya berkembang dengan cepat. Dibangun untuk menjadi bahasa tujuan umum berskala, Scala menggabungkan konsep bahasa pengaturcaraan berorientasi objek dan berfungsi, dan dapat dengan mudah disatukan ke dalam kod yang ada.

Scala pertama kali dikandung pada tahun 2001 di École Polytechnique Fédérale de Lausanne oleh Martin Odersky, yang sebelumnya pernah bekerja pada bahasa pengaturcaraan Generic Java, javac, dan EPFL. Rilis awam pertama Scala muncul pada tahun 2004, diikuti oleh versi 2.0 pada bulan Mac 2006. Ia dengan cepat mendapat populariti, terutama di kalangan pembangun Java yang ada, dan pada tahun 2012 ia dinobatkan sebagai pemenang peraduan ScriptBowl pada persidangan JavaOne.

Gambaran Keseluruhan Scala

Beberapa ciri utama Scala termasuk:

  • Ini adalah bahasa berorientasi objek yang menyokong banyak corak reka bentuk tradisional dari bahasa pengaturcaraan sebelumnya.
  • Ia juga merupakan bahasa yang berfungsi dengan fungsi kelas pertama, perpustakaan, dan struktur data yang tidak berubah.
  • Ini dirancang untuk digunakan sebagai atau dimasukkan ke dalam bahasa berorientasi objek tradisional (seperti Java) dan kemudian secara beransur-ansur beralih ke gaya yang lebih berfungsi dari masa ke masa.
  • Penyusun Scala dapat menyimpulkan jenis kebanyakan pemboleh ubah, jadi tidak perlu menyatakannya.
  • Ini membolehkan pengaturcara menetapkan beberapa sifat untuk kelas, dan kemudian menggabungkan antara muka dan tingkah laku mereka.
  • Ia menyokong objek kelas pertama dan fungsi tanpa nama.
  • Scala menyokong pengkomputeran serentak dan diedarkan.

Mengapa Scala Popular

Semua yang dinyatakan, salah satu sebab utama kejayaan Scala adalah integrasi rapatnya dengan Java. Salah satu pemacu utama di belakang Scala adalah memperbaiki masalah yang dilihat di Java dan, dengan demikian, Scala dikembangkan untuk berjalan lancar dengan bahasa yang lebih tua. Kod sumbernya dirancang untuk dikompilasi ke Java bytecode, penyusunnya dapat menafsirkan kelas Java, dan dapat sepenuhnya menggunakan perpustakaan, kerangka kerja, dan alat Java. Perpustakaan Scala juga dapat digunakan dalam kode Java, sehingga mudah diterapkan ke dalam proyek yang ada. Setelah disusun, program Scala dapat dijalankan pada mesin virtual Java dan Android. Scala bahkan dapat dikompilasi ke JavaScript untuk projek pengembangan berasaskan web.

Namun, Scala jauh lebih banyak daripada alternatif untuk Java. Ini adalah bahasa yang lebih ringkas, menggunakan sintaks yang mudah dibaca, dan biasanya memerlukan sebilangan kecil baris kod jika dibandingkan dengan program Java yang khas. Ini menjadikan Scala lebih cepat untuk kod, lebih mudah dibaca, dan lebih mudah diuji. Dan dengan memasukkan unsur-unsur fungsional, ia menawarkan alternatif yang kuat dan efisien.

Sumber

Terlepas dari gaya pembelajaran anda, ada cara mudah untuk memulakan dan menguasai Scala.

Tutorial

Terdapat banyak tutorial Scala yang terdapat dalam talian. Halaman Dokumentasi Scala rasmi mempunyai bahagian sumber yang dipenuhi dengan tutorial, panduan gaya, dan helaian cheat, tetapi ini ditulis dengan jelas oleh pasukan Scala, dan mungkin bukan sumber terbaik untuk pemula Scala. Sekiranya anda benar-benar ingin belajar bahasa, periksa beberapa halaman ini.

  • Tutorials Point: laman web ini memandu anda melalui setiap elemen asas bahasa. Sekiranya anda mempertimbangkan Scala, ini adalah tempat yang bagus untuk memulakan. Terdapat juga versi PDF, yang merupakan versi yang lebih mendalam dari tutorial yang sama.
  • Tutorial Scala: laman web ini menyediakan tutorial interaktif asas.
  • Tutorial Scala Jenkov.com: siri ini menawarkan gambaran keseluruhan bahasa secara menyeluruh dan menguraikan prinsip pengaturcaraannya berdasarkan aplikasi.

Buku

Oleh kerana Scala adalah bahasa pengaturcaraan yang agak baru, anda tidak akan menemukan buku sebanyak itu seperti Java atau C, tetapi masih ada sebilangan kecil buku untuk memulakan anda, terlepas dari pengalaman pengaturcaraan anda sebelumnya.

  • Pengaturcaraan di Scala: Panduan Langkah-demi-Langkah yang komprehensif oleh Martin Odersky: ditulis oleh pencipta Scala, buku ini bermula dengan asas dan membina teknik pengaturcaraan lanjutan.
  • Scala for the Impatient oleh Cay Hortsmann: pengenalan bahasa berdasarkan kod, yang ditujukan untuk pengaturcara berpengalaman.
  • Scala in Depth oleh Joshua Suereth: buku ini dirancang untuk pengaturcara Java yang ingin mengintegrasikan Scala ke dalam projek mereka yang ada.
  • Pengenalan Seni Pengaturcaraan Menggunakan Scala oleh Mark Lewis: salah satu daripada beberapa buku Scala di luar sana untuk memulakan programmer, tajuk ini ditulis untuk kelas sains komputer pengantar.
  • Atomic Scala oleh Eckel dan Marsh: ini adalah buku lain untuk pengaturcara baru, yang direka khas untuk orang yang tidak mempunyai latar belakang di Jawa.

Tutorial Video

Sekiranya anda sukar belajar pengaturcaraan melalui halaman web atau buku, pelajaran video ini mungkin lebih pantas.

  • Pembelajaran Scala Programming: siri latihan video ini merangkumi hampir 5 jam pengajaran dalam 50+ pelajaran. Mengambil pendekatan berasaskan projek, ia dirancang untuk membantu penonton membuat hubungan dunia nyata dengan konsep yang diliputi.
  • Scala Programming LiveLessons: dengan lebih dari 4 jam pelajaran, siri latihan ini mempelajari pembelajaran menjadi konsep utama, seperti asas, pengelompokan data, dan objek.
  • Pengetua Pengaturcaraan Fungsional di Scala: kursus dalam talian ini, yang diajar oleh Martin Odersky, pada mulanya dijalankan pada tahun 2011, tetapi anda masih boleh mendaftar dan melihat semua video kuliahnya secara percuma.

Sumber Lain

Komuniti Scala berkembang sepanjang masa, begitu juga jumlah sumber percuma yang tersedia untuk pemaju baru dan berpengalaman. Berikut adalah beberapa perkara terbaik yang kami dapati:

  • Laman web rasmi Scala: Laman web ini mengandungi semua yang anda perlukan untuk memulakan, termasuk fail binari, dokumen API, tutorial, senarai mel, dan banyak lagi.
  • Glitter: ruang sembang Scala ini adalah tempat yang bagus untuk mendapatkan jawapan soalan dan menyertai perbincangan komuniti.
  • Langkah Pertama ke Scala: pengenalan Scala ini dibuat oleh Martin Odersky dan pengarang bersama buku Programming in Scala yang disebutkan di atas.
  • Scala School: Kuliah berdasarkan Twitter ini dirancang untuk membantu pengaturcara berpengalaman membuat peralihan ke Scala.
  • Cheatsheet Java to Scala: Seperti namanya, ini adalah sumber penting bagi pengaturcara Java yang mencari pekerjaan di Scala.
  • Panduan Gaya Scala: kami telah menyebutkan laman web rasmi Scala, tetapi sumber tertentu ini perlu diperhatikan sendiri. Sekiranya anda mempertimbangkan Scala, ini mesti dimiliki.

Ringkasan

Sama ada anda baru dalam pengaturcaraan, atau mencari bahasa moden yang pantas yang menggabungkan pengaturcaraan berorientasi objek dan fungsional terbaik, Scala pastinya merupakan bahasa yang patut dipelajari. Sumber di sini akan membantu anda memulakannya.

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