Đề cương khóa học

Giới thiệu về Julia

  • Niche mà Julia đáp ứng là gì
  • Làm thế nào Julia có thể giúp bạn phân tích dữ liệu
  • Bạn có thể mong đợi điều gì từ khóa học này
  • Bắt đầu với REPL của Julia
  • Các môi trường phát triển khác cho Julia: Juno, IJulia và Sublime-IJulia
  • Hệ sinh thái Julia: tài liệu và tìm kiếm gói
  • Nhận trợ giúp thêm: diễn đàn Julia và cộng đồng Julia

Chuỗi: Hello World

  • Giới thiệu về REPL của Julia và thực thi hàng loạt thông qua "Hello World"
  • Các loại chuỗi Julia

Scalar Các loại

  • Biến là gì? Tại sao chúng ta sử dụng tên và loại cho nó?
  • Số nguyên
  • Số thực
  • Số phức
  • Số hữu tỉ

Mảng

  • Vectơ
  • Ma trận
  • Mảng đa chiều
  • Mảng dị thể (mảng ô)
  • Biểu thức rút gọn

Các loại Elementary khác

  • Bộ giá trị
  • Phạm vi
  • Từ điển
  • Ký hiệu

Xây dựng các loại của riêng bạn

  • Loại trừu tượng
  • Loại tổng hợp
  • Loại tổng hợp tham số

Hàm

  • Cách định nghĩa một hàm trong Julia
  • Các hàm Julia như các phương thức hoạt động trên các loại
  • Phân phối đa dạng
  • Cách phân phối đa dạng khác với lập trình hướng đối tượng truyền thống
  • Hàm tham số
  • Hàm thay đổi đầu vào của nó
  • Hàm ẩn danh
  • Tham số hàm tùy chọn
  • Tham số hàm bắt buộc

Bộ xây dựng

  • Bộ xây dựng bên trong
  • Bộ xây dựng bên ngoài

Luồng điều khiển

  • Biểu thức và phạm vi hợp chất
  • Đánh giá có điều kiện
  • Vòng lặp
  • Xử lý ngoại lệ
  • Nhiệm vụ

Tổ chức mã

  • Mô-đun
  • Gói

Siêu lập trình

  • Ký hiệu
  • Expressions
  • Trích dẫn
  • Biểu diễn bên trong
  • Phân tích cú pháp
  • Đánh giá
  • Nội suy

Đọc và Ghi Dữ liệu

  • Hệ thống tệp
  • I/O dữ liệu
  • I/O dữ liệu cấp thấp
  • Khung dữ liệu

Phân phối và Statistics

  • Định nghĩa phân phối
  • Giao diện để đánh giá và lấy mẫu từ phân phối
  • Trung bình, phương sai và hiệp phương sai
  • Kiểm định giả thuyết
  • Mô hình tuyến tính tổng quát: ví dụ về hồi quy tuyến tính

Vẽ đồ thị

  • Gói vẽ đồ thị: Gadfly, Winston, Gaston, PyPlot, Plotly, Vega
  • Giới thiệu về Gadfly
  • Interact và Gadfly

Tính toán song song

  • Giới thiệu về triển khai nhắn tin của Julia
  • Gọi từ xa và tìm nạp
  • Ánh xạ song song (pmap)
  • Vòng lặp song song
  • Lập lịch thông qua các tác vụ
  • Mảng phân tán

Requirements

Một số kiến thức cơ bản về lập trình là mong muốn, nhưng không bắt buộc. Mục tiêu của khóa học là dạy bạn những kiến thức cơ bản về ngôn ngữ lập trình Julia một cách độc lập.

 14 Hours

Number of participants


Price per participant

Testimonials (1)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories