RobustX / Chương trình học / Chuyên đề / Công nghệ cho học sinh K12 / MD201 – Lập trình Cơ bản với Dart

MD201 – Lập trình Cơ bản với Dart

Dart là ngôn ngữ lập trình hiện đại do Google phát triển, đóng vai trò là trái tim và linh hồn của Flutter – framework hàng đầu cho phép xây dựng ứng dụng di động hiệu suất cao cho cả iOS và Android từ một mã nguồn duy nhất. Đây là cánh cửa then chốt mở ra thế giới phát triển ứng dụng đa nền tảng, được tin dùng bởi các doanh nghiệp toàn cầu nhờ vào cú pháp rõ ràng, hiệu năng vượt trội và một hệ sinh thái mạnh mẽ.

Khóa học “MD201 – Lập trình Cơ bản với Dart” được thiết kế để cung cấp cho bạn một nền tảng kiến thức vững chắc và toàn diện. Bắt đầu từ những khái niệm cơ bản nhất như biến, kiểu dữ liệu, cho đến các chủ đề cốt lõi như lập trình hướng đối tượng và xử lý bất đồng bộ, khóa học sẽ trang bị cho bạn bộ kỹ năng thiết yếu. Thông qua dự án cuối khóa, bạn sẽ có cơ hội tổng hợp kiến thức để xây dựng một ứng dụng hoàn chỉnh, sẵn sàng cho bước tiếp theo trên hành trình chinh phục Flutter.

Thời lượng: 24h

Hình thức đào tạo:

    • Đào tạo trực tiếp tại lớp học
    • Đào tạo trực tuyến
    • Đào tạo hybrid (trực tuyến kết hợp trực tiếp)
    • Đào tạo tại văn phòng khách hàng

Mục tiêu khoá học:

  1. LÀM CHỦ CÚ PHÁP DART CĂN BẢN
    Nắm vững cú pháp, biến, kiểu dữ liệu, toán tử, cấu trúc điều khiển và vòng lặp để tạo nền tảng lập trình vững chắc.
  2. TƯ DUY LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG (OOP)
    Hiểu và áp dụng các khái niệm cốt lõi của OOP như class, object, thuộc tính, phương thức và kế thừa để tổ chức code hiệu quả.
  3. XỬ LÝ CẤU TRÚC DỮ LIỆU THÔNG DỤNG
    Thành thạo thao tác với các cấu trúc dữ liệu quan trọng như List và Map, bao gồm tạo, truy xuất, cập nhật và duyệt phần tử.
  4. VẬN DỤNG CÁC KỸ THUẬT LẬP TRÌNH NÂNG CAO
    Sử dụng thành thạo hàm, các loại tham số, và xử lý các tác vụ bất đồng bộ với Future, async/await, một kỹ năng thiết yếu.
  5. SẴN SÀNG CHINH PHỤC FLUTTER
    Hệ thống hóa kiến thức đã học qua dự án thực tế và có đủ nền tảng Dart vững chắc để tự tin bắt đầu học và phát triển ứng dụng với Flutter.

Đối tượng tham gia

Nội dung khóa học

 1. Giới thiệu Dart và Môi trường Phát triển
    • Tổng quan về Dart và Flutter:
      • Dart là gì? Lịch sử và các đặc điểm nổi bật.
      • Tại sao Dart là lựa chọn chiến lược cho Flutter.
    • Cài đặt môi trường:
      • Hướng dẫn cài đặt Dart SDK trên các hệ điều hành (Windows, macOS, Linux).
      • Cấu hình Visual Studio Code với các tiện ích mở rộng cần thiết cho Dart.
    • Chương trình đầu tiên và Công cụ dòng lệnh:
      • Viết và chạy chương trình “Hello, World!”.
      • Làm quen với các lệnh Dart cơ bản: dart create, dart run.
 2. Cú pháp Dart Căn bản
    • Biến và Hằng số:
      • Khai báo và khởi tạo biến với var, final, và const.
      • Phân biệt sự khác nhau và các trường hợp sử dụng phù hợp.
    • Các kiểu dữ liệu nguyên thủy:
      • Số (int, double, num).
      • Chuỗi ký tự (String).
      • Luận lý (bool).
    • Toán tử cơ bản:
      • Toán tử số học (+, -, *, /), so sánh (==, !=, >) và logic (&&, ||, !).
    • Xử lý chuỗi (String):
      • Nối chuỗi, chuỗi nhiều dòng, và nội suy chuỗi (string interpolation).
 3. Cấu trúc Điều khiển Luồng
    • Rẽ nhánh với câu lệnh điều kiện:
      • Sử dụng if, else if, và else để xử lý các điều kiện.
      • Cấu trúc switch…case cho các trường hợp rẽ nhánh phức tạp.
    • Vòng lặp:
      • Vòng lặp for (bao gồm for…in để duyệt collection).
      • Vòng lặp whiledo-while.
    • Kiểm soát luồng vòng lặp:
      • Sử dụng break để thoát khỏi vòng lặp.
      • Sử dụng continue để bỏ qua một lần lặp.
 4. Cấu trúc Dữ liệu: List và Map
    • Kiểu dữ liệu danh sách (List):
      • Tạo List, truy cập phần tử qua chỉ số (index).
      • Các phương thức phổ biến: add, remove, length, isEmpty.
    • Kiểu dữ liệu tập hợp (Map):
      • Làm việc với các cặp key-value.
      • Tạo Map, thêm, truy xuất, và xóa phần tử.
    • Duyệt các cấu trúc dữ liệu:
      • Sử dụng vòng lặp for…in và phương thức .forEach() để duyệt List và Map.
 5. Hàm và phạm vi
    • Khai báo và sử dụng hàm:
      • Cú pháp khai báo hàm, tham số và kiểu dữ liệu trả về.
    • Các loại tham số nâng cao:
      • Tham số vị trí bắt buộc (required positional).
      • Tham số tùy chọn (optional) và tham số có tên (named parameters).
    • Hàm cú pháp ngắn gọn (Arrow Functions):
      • Sử dụng cú pháp => cho các hàm chỉ có một biểu thức.
    • Phạm vi biến (Variable Scope):
      • Tìm hiểu về phạm vi truy cập của biến (biến toàn cục và cục bộ).
 6. Lập trình Hướng đối tượng (OOP) Cơ bản
    • Khái niệm Class và Object:
      • Định nghĩa Class như một bản thiết kế và Object là một thực thể.
    • Thuộc tính và Phương thức:
      • Khai báo thuộc tính (properties) để lưu trữ trạng thái.
      • Khai báo phương thức (methods) để định nghĩa hành vi.
    • Hàm khởi tạo (Constructors):
      • Sử dụng hàm khởi tạo để tạo các đối tượng.
      • Tìm hiểu về hàm khởi tạo có tên (named constructors).
    • Kế thừa (Inheritance):
      • Sử dụng từ khóa extends để tái sử dụng code từ một class cha.
7. Xử lý Bất đồng bộ (Asynchronous Programming)
    • Tổng quan về Lập trình Bất đồng bộ:
      • Tại sao cần xử lý bất đồng bộ trong các ứng dụng hiện đại.
      • Khái niệm về luồng sự kiện (event loop).
    • Làm việc với Future:
      • Giới thiệu Future – đại diện cho một giá trị sẽ có trong tương lai.
      • Sử dụng .then() để xử lý kết quả khi Future hoàn thành.
    • Cú pháp Async/Await:
      • Sử dụng asyncawait để viết code bất đồng bộ một cách tuần tự, dễ đọc.
      • Xử lý lỗi với try-catch trong các hàm async.
8. Dự án cuối khóa
    • Phân tích và Lựa chọn đề tài:
      • Gợi ý các đề tài: máy tính bỏ túi, game đoán số, quản lý danh bạ mini.
    • Xây dựng và Tổ chức mã nguồn:
      • Áp dụng toàn bộ kiến thức đã học để xây dựng ứng dụng.
      • Tổ chức code thành các file và class một cách hợp lý, rõ ràng.
    • Hoàn thiện và Trình bày sản phẩm:
      • Hoàn thiện các chức năng của ứng dụng.
      • Trình bày sản phẩm cuối khóa và giải thích cấu trúc code, logic đã triển khai.

LỊCH KHAI GIẢNG

(Đang cập nhật)

Bài viết liên quan