Bài 3: Giới thiệu về ngôn ngữ Dart
Các bạn đã học xong bài 2 – khởi tạo chương trình Flutter chưa nhỉ? Như ở bài trước, các bạn đã thấy chỉ cần mình chạy code file “main.dart” là mình đã có một chương trình Flutter đầu tay. Vậy thì hôm nay chúng mình cùng đi giải mã đuôi “.dart” là gì ( còn “main” chỉ là một tên file bình thường)
1. Ngôn ngữ Dart là gì?
Dart là một ngôn ngữ lập trình phát triển bởi Google. Nó là ngôn ngữ lập trình cho Flutter – bộ công cụ giao diện người dùng của Google để xây dựng các ứng dụng Mobile, Web và Desktop app đẹp, được biên dịch nguyên bản từ một cơ sở mã code duy nhất.
Dart có những ưu điểm sau:
- Là ngôn ngữ mở rộng, linh hoạt, giúp việc biên dịch trở nên nhanh chóng hơn.
- Tính ổn định tốt, được sử dụng để xây dựng các ứng dụng về thời gian thực với hiệu suất cao.
- Hỗ trợ cả biên dịch “Vừa đúng lúc”(JIT) và biên dịch “Trước thời hạn”(AOT)
- Có thể thích ứng nhanh chóng với các quy trình công việc có sự thay đổi
- Có cú pháp đơn giản, dễ học, gần tương tự như những ngôn ngữ phổ biến như JAVA,…
→ Như vậy, để lập trình được ứng dụng mình cũng cần phải biết ít nhất 1 ngôn ngữ lập trình nhất định. Nhưng các bạn đừng lo lắng, hôm nay Acdacademy sẽ giúp bạn làm chủ ngôn ngữ Dart một cách dễ dàng.
2. Lịch sử hình thành của ngôn ngữ Dart:
- Dart là một ngôn ngữ lập trình hiện đại có mục đích chung, cấp cao, được phát triển ban đầu bởi Google. Đây là ngôn ngữ lập trình mới xuất hiện vào năm 2011, nhưng phiên bản ổn định của nó đã được phát hành vào tháng 6 năm 2017. Dart không quá phổ biến vào thời điểm đó, nhưng nó đã trở nên phổ biến khi được sử dụng bởi Flutter.
- Mục đích của lập trình Dart là tạo giao diện người dùng frontend cho web và ứng dụng dành cho thiết bị di động. Nó đang được phát triển tích cực, được biên dịch sang mã máy gốc để xây dựng ứng dụng di động, lấy cảm hứng từ các ngôn ngữ lập trình khác như Java, JavaScript, C # và Typed mạnh.
3. Những điều cần biết khi học Dart?
Trước khi tìm hiểu về một ngôn ngữ lập trình, chúng ta cần phải biết mình cần làm gì để học nó một cách chắc chắn nhất. Cũng như mọi ngôn ngữ khác, vậy thì để học được Dart tốt chúng ta cần biết những điều sau đây :
- Cú pháp và cấu trúc cơ bản: Học cách định nghĩa biến, hàm, lớp, và các cấu trúc cơ bản khác trong Dart. Hiểu về kiểu dữ liệu, toán tử, điều kiện, vòng lặp và cách sử dụng chúng.
- Hướng đối tượng: Dart là một ngôn ngữ lập trình hướng đối tượng, vì vậy hiểu về khái niệm của lớp, đối tượng, kế thừa, đa hình và đóng gói là rất quan trọng. → Cái này quan trọng, cần học chắc, kĩ.
- Dart Packages và Flutter: Dart có một hệ thống package phong phú và rất hữu ích để sử dụng các chức năng mở rộng trong ứng dụng của bạn. Nắm vững cách sử dụng và quản lý các package từ Dart Pub hoặc từ những nguồn khác. Nếu bạn đang học Dart để phát triển ứng dụng di động, quan tâm đến việc học Flutter, một framework phát triển ứng dụng di động đa nền tảng sử dụng Dart.
- Tài liệu và nguồn học: Dart có một cộng đồng lớn với nhiều tài liệu và nguồn học trực tuyến. Tìm hiểu các tài liệu chính thức, sách, khóa học trực tuyến, blog và diễn đàn để nắm vững ngôn ngữ này và học cách sử dụng nó trong các dự án thực tế. → Các bạn có thể tham khảo trang chủ của chính thức ngôn ngữ dart : https://dart.dev/guides
- Thực hành: Không chỉ đọc và học lý thuyết, thực hành là yếu tố quan trọng để nắm vững Dart. Hãy tích cực trau dồi ngôn ngữ Dart bằng cách tạo các dự án nhỏ, viết mã, và thử chạy sản phẩm.
4. Dart là ngôn ngữ hướng đối tượng
- Lập trình hướng đối tượng, hay thường được gọi là OOP (Object Oriented Programming) là một phương pháp lập trình dựa trên các khái niệm về lớp và đối tượng.Để hiểu đơn giản là chúng ta sẽ quy tất cả về một đối tượng, trong đó có những tính chất, hành động của đối tượng.
- Ví dụ: Một xe ô tô (car) bao gồm những tính chất(attributes) như chất liệu nhựa , có 4 bánh, …; nó có phương thức(methods)- hành động như là chạy. Còn lớp (class) gọi là khuôn mẫu – xe (car) , đối tượng(object) ở đây ví dụ như là xe Audi, xe mercedes,…
→ OOP là một kiến thức vô cùng quan trọng mà bất kì lập trình viên nào cũng cần nắm chắc. Để hiểu rõ hơn về OOP, mời các bạn cũng học qua bài …….
5. Ngôn ngữ Dart và Flutter
Flutter là framework của ngôn ngữ Dart. Nó giúp lập trình viên có thể phát triển ứng dụng trên nhiều nền tảng chỉ cần với 1 source code duy nhất. Trong tương lai, Flutter có thể phát triển toàn diện hơn nữa trên nhiều nền tảng không chỉ riêng nó mạnh về mảng lập trình ứng dụng mobile. Flutter do Google phát triển nên các bạn yên tâm về tương lai Flutter sẽ không bị lỗi thời, mà mình tin rằng ngay bây giờ hay trong tương lai đi nữa, Flutter là sẽ luôn là một framework đáng học.
Tổng kết:
Ở bài này, chúng ta đã tìm hiểu về ngôn ngữ Dart, lịch sử hình thành của Dart và những điều cần biết để học tốt nó. Giờ thì chúng ta có thể bắt đầu tìm hiểu về những cú pháp của Dart, cách xây dựng 1 chương trình Dart,… để viết một chương trình Dart đầu tiên. Ở bài học sau, Acdacademy sẽ cùng các bạn đi khởi tạo, viết chương trình dart đầu tiên và sau đó chúng ta cũng đi tìm hiểu chi tiết về ngôn ngữ Dart để bước đầu xây dựng một ứng dụng của riêng mình.
Leave a Reply
Want to join the discussion?Feel free to contribute!