Tổng quan và thiết lập dự án
Thuộc phần Logic và luồng điều khiển trong hành trình Dart của Coddy. Bài học 51 trên 65.
Chào mừng bạn đến với dự án nhiều phần thú vị, nơi bạn sẽ tạo một công cụ phân tích văn bản đơn giản! Dự án này sẽ kết hợp nhiều khái niệm bạn đã học trong khóa học, bao gồm thao tác với chuỗi (string), danh sách, tập hợp và bản đồ.
Trong vài bài học tiếp theo, bạn sẽ tạo một chương trình có thể phân tích bất kỳ đoạn văn bản nào và cung cấp các số liệu thống kê hữu ích về đoạn văn đó. Chương trình phân tích sẽ đếm ký tự, tách văn bản thành các từ, tìm những từ riêng biệt và thậm chí theo dõi tần suất xuất hiện của từng từ.
Trong bài học đầu tiên này, bạn sẽ xây dựng nền tảng bằng cách tạo một biến chuỗi (string) chứa văn bản bạn muốn phân tích. Hãy xem đây là bước chuẩn bị không gian làm việc trước khi bắt đầu phân tích. Bạn sẽ bắt đầu với một nhiệm vụ đơn giản: lưu văn bản rồi hiển thị để xác nhận mọi thứ hoạt động chính xác.
Dự án này rất phù hợp để luyện tập kỹ năng lập trình thực tế, vì phân tích văn bản được sử dụng ở khắp nơi, từ các nền tảng mạng xã hội đến công cụ tìm kiếm. Bắt đầu xây dựng công cụ phân tích văn bản của bạn nhé!
Thử thách
DễTạo một chương trình thiết lập nền tảng cho công cụ phân tích văn bản. Đây là phần mở đầu của dự án gồm nhiều phần, trong đó bạn sẽ xây dựng một hệ thống để phân tích văn bản và trích xuất thông tin hữu ích từ đó.
- Đọc chuỗi đầu vào chứa văn bản bạn muốn phân tích
- Tạo một biến chuỗi có tên
textToAnalyzevà lưu văn bản đầu vào vào đó - Hiển thị tiêu đề chào mừng cho công cụ phân tích văn bản
- Hiển thị văn bản gốc sẽ được phân tích
- Hiển thị thông báo xác nhận quá trình thiết lập đã hoàn tất
Ví dụ, nếu đầu vào là "The quick brown fox jumps over the lazy dog", chương trình của bạn sẽ in ra:
Text Analysis Tool - Setup Complete
====================================
Original text loaded for analysis:
"The quick brown fox jumps over the lazy dog"
====================================
Text analyzer is ready to process your data!
Setup completed successfully.Nếu đầu vào là "Hello world! This is a test.", chương trình của bạn sẽ in ra:
Text Analysis Tool - Setup Complete
====================================
Original text loaded for analysis:
"Hello world! This is a test."
====================================
Text analyzer is ready to process your data!
Setup completed successfully.Chương trình của bạn cần lưu văn bản đầu vào trong một biến và hiển thị nguyên văn nội dung đó, đặt trong dấu ngoặc kép. Bạn sẽ dùng nền tảng này trong các bài học tiếp theo để thực hiện nhiều thao tác phân tích văn bản, chẳng hạn như đếm ký tự, tách thành từ và tìm các từ duy nhất.
Tự làm thử
import 'dart:io';
void main() {
// Đọc văn bản đầu vào
String? inputText = stdin.readLineSync();
// Tạo biến textToAnalyze
String textToAnalyze = inputText ?? '';
// TODO: Viết code bên dưới để hiển thị phần thiết lập công cụ phân tích văn bản
}Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Logic và luồng điều khiển
1Thao tác nâng cao với danh sách
Thuộc tính danh sách: đầu và cuốiTrạng thái danh sách: isEmpty và isNotEmpĐảo ngược danh sáchThêm vào danh sách: insertXóa khỏi danh sách: removeWhereTìm trong danh sách: indexOfSắp xếp danh sáchXáo trộn danh sáchÔn tập: trình sắp xếp danh sách4Thao tác nâng cao với Map
Duyệt qua MapKiểm tra khóa và giá trịCác thuộc tính của Map: khóa và giá trịThêm có điều kiện: putIfAbsentXóa mục khỏi MapMap lồng nhauÔn tập: Cập nhật kho hàng2Thao tác hàm trên danh sách
Biến đổi bằng 'map'Lọc bằng 'where'Dùng '.toList()'Kiểm tra điều kiện bằng 'any'Điều kiện với 'every'Tìm phần tử bằng 'firstWhere'Ôn tập: lọc dữ liệu5Dự án: Tính tiền giỏ hàng
Thiết lập dự ánThêm mặt hàng vào giỏ8Dự án: Trình phân tích văn bản đơn giản
Tổng quan và thiết lập dự ánĐếm ký tự3Tập hợp
Tập hợp là gì?Tạo tập hợpThêm và xóa phần tử khỏi tập hợpKiểm tra phần tử trong tập hợpChuyển danh sách thành tập hợpPhép hợp của các tập hợpPhép giao của các tập hợpPhép hiệu của các tập hợpÔn tập: danh sách khách mời không trùng lặpTự luyện tập: Trình biên dịch Dart online