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

Giới thiệu

  • Ngôn ngữ lập trình Julia là gì?
  • Julia được tạo ra như thế nào, khi nào và bởi ai?
  • Tài nguyên Julia

Môi trường phát triển

  • Giới thiệu về môi trường phát triển trên đám mây
  • Terminal
  • REPL
  • Tải và cài đặt các gói
  • IDE

Các kiểu dữ liệu cơ bản, biến và toán tử

  • Các kiểu dữ liệu cơ bản
  • Chuỗi và nội suy
  • Biến
  • Toán tử

Biến, hàm và thao tác

  • Biến và hằng số
  • Gọi và khai báo hàm và lambda
  • Luồng điều khiển, xử lý ngoại lệ và lỗi

Phạm vi

  • Phạm vi hàm
  • Phạm vi toàn cục và cục bộ
  • Khối
  • begin/end
  • let/end
  • Modules
  • Cấu trúc dữ liệu
  • Tuples
  • Dictionaries
  • Arrays
  • Vectors
  • Matrices & Đại số tuyến tính
  • Mảng đa chiều
  • Ký hiệu chấm (trong hàm)
  • Giá trị thiếu

Kiểu dữ liệu

  • Tuples và named tuples
  • Structs và khả năng thay đổi
  • Unions
  • Kiểu trừu tượng và kế thừa
  • Kiểu tham số (generics) và kế thừa
  • Kiểu giá trị
  • Kiểm tra kiểu dữ liệu

Phương thức và hàm khởi tạo

  • Multiple dispatch
  • Viết phương thức cho abstract/types
  • Hàm khởi tạo
  • Phương thức Print/show
  • Overloading toán tử
  • Interfaces

Metaprogramming

  • Symbols
  • Eval
  • Expressions
  • Nội suy
  • Đánh giá
  • Gọi và xây dựng macros
  • Tạo mã
  • Hàm @generated

Đồng thời và song song cục bộ

  • SIMD
  • Parallelism
  • Tasks & Channels
  • Lập trình bất đồng bộ
  • Multithreading
  • Tối ưu hóa hiệu suất

Công cụ

  • Unit testing
  • Đo hiệu suất
  • Profiling
  • Logging
  • Debugging: stack traces

I/O

  • Đọc và ghi tệp văn bản và nhị phân
  • Tệp được phân cách
  • Ánh xạ bộ nhớ
  • Tải xuống tệp

Yêu cầu

Không có yêu cầu tiên quyết để tham gia khóa học này.

 21 Giờ học

Số người tham gia


Giá cho mỗi người tham gia

Đánh giá (1)

Các khóa học sắp tới

Các danh mục liên quan