Kembali ke Kursus
AI015 Profesional

Pengantar Pemrograman Julia

Panduan komprehensif tentang bahasa pemrograman Julia, bahasa dinamis umum yang berkinerja tinggi dan sangat cocok untuk komputasi ilmiah dan numerik. Mata kuliah ini mencakup semua hal mulai dari sintaks dasar dan tipe data hingga topik lanjutan seperti metaprogramming, data frame, jaringan, dan antarmuka basis data.

4.9
30.0h
913 siswa
10 lessons
0 suka
Kecerdasan Buatan
Mulai Belajar

Gambaran Umum Kursus

📚 Ringkasan Konten

Panduan komprehensif tentang bahasa pemrograman Julia, sebuah bahasa dinamis umum yang berkinerja tinggi, sangat cocok untuk komputasi ilmiah dan numerik. Kursus ini mencakup segala sesuatu mulai dari sintaks dasar dan tipe data hingga topik lanjutan seperti metaprogramming, data frame, jaringan, dan antarmuka basis data.

Kelola komputasi ilmiah berkinerja tinggi dengan kecepatan C dan kemudahan Python.

Penulis: Tutorials Point (I) Pvt. Ltd.

Ucapan Terima Kasih: Hak cipta 2020 oleh Tutorials Point (I) Pvt. Ltd. Seluruh konten dan grafik adalah milik Tutorials Point.

🎯 Tujuan Pembelajaran

  1. Mendefinisikan bahasa pemrograman Julia dan mengidentifikasi fitur utama serta latar belakang sejarahnya.
  2. Membedakan Julia dari bahasa komputasi teknis lainnya dalam hal kinerja dan sintaks.
  3. Berhasil menginstal dan mengonfigurasi lingkungan Julia dan REPL pada Linux, Windows, dan macOS.
  4. Menerapkan konvensi gaya Julia untuk penamaan variabel dan menggunakan komentar satu baris atau multi-baris untuk dokumentasi kode.
  5. Membuat array berbagai jenis dan dimensi menggunakan objek rentang, generator, komprehensi, dan fungsi bawaan seperti zeros() dan ones().
  6. Melaksanakan tugas indeksing dan mutasi array tingkat lanjut menggunakan logika boolean, kata kunci end, dan fungsi dengan tanda seru (misalnya push!, splice!).
  7. Membuat dan memanipulasi Tuple dan Named Tuple, termasuk penerapannya sebagai argumen kata kunci fungsi.
  8. Mengidentifikasi dan mengelola perilaku overflow bilangan bulat serta kesalahan pembagian menggunakan tipe standar dan presisi arbitrer.
  9. Menganalisis representasi floating-point, termasuk nol bertanda, nilai khusus (NaN, Inf), dan machine epsilon.
  10. Melaksanakan dan menggabungkan operator aritmatika, bitwise, dan pengupdate untuk memanipulasi tipe data.

Pelajaran

Lesson

This lesson introduces the Julia programming language and its ability to solve the "two-language problem" by providing high-level, readable syntax that executes with the speed of low-level languages. Students will learn how to set up their development environment and understand how Julia’s LLVM-based compilation eliminates the need to rewrite prototypes for production.

This lesson introduces the fundamentals of Julia programming, focusing on variable naming conventions, type inference, and the use of snake_case. Students will also learn how to manage the Julia environment, execute scripts using the include() function, and implement proper documentation standards through single and multi-line comments.

This lesson introduces tuples in Julia as fixed-length, immutable collections that ensure data integrity by preventing accidental modifications. Students will learn how to define and index tuples, utilize tuple unpacking, and leverage their performance advantages for storing fixed-size data.

This lesson introduces the landscape of operators in Julia, covering arithmetic, bitwise, and logical operations, as well as the use of compound updating assignments. Students will learn how to apply these operators effectively while managing type-specific behaviors and operator precedence to solve computational problems.

This lesson explores the distinction between Julia’s 32-bit Char primitives and immutable UTF-8 Strings, emphasizing their unique type hierarchies and memory handling. Students will learn to perform character arithmetic, implement functional transformations, and optimize text processing through efficient byte-based indexing and SubString views.

This lesson explores flow control in Julia, focusing on implementing complex conditional logic, iterative loops, and key-value data structures. Students will also learn to leverage Julia's multiple dispatch system and the Dates module to manage and manipulate temporal data types efficiently.

This lesson explores the Julia Dates module, focusing on the hierarchical management of temporal data through Date, Time, and DateTime types. Students will learn to perform precise calendar arithmetic, utilize stream-based I/O, and apply metaprogramming techniques to build flexible, reusable code.

This lesson introduces the Julia visualization ecosystem, focusing on the Plots.jl metapackage that provides a unified syntax for various rendering backends. Students will learn how to switch between backends like GR and UnicodePlots to optimize workflows for both high-resolution graphical output and terminal-based data analysis.

This lesson explores the four pillars of scientific computing in Julia: high-performance data handling, statistical rigor, modular architecture, and versatile graphics. Students will learn how to integrate diverse data streams, apply weighted statistical metrics, and utilize various libraries for both low-level and declarative data visualization.

This lesson explores Julia’s networking and database ecosystem, focusing on using the Multiple Dispatch paradigm to interface with high-performance tools like Gaston and PGFPlots for data visualization and reporting. It also introduces practical byte-stream communication, contrasting the reliability of TCP and Named Pipes with the speed-focused nature of UDP.