Contents
Chào mừng bạn đến với Fx Studio. Chủ đề bài viết này là tổng hợp các bài viết giúp bạn tìm hiểu Ngôn ngữ lập trình Dart. Có thể bạn là đã có kinh nghiệm từ các nền tảng native (như iOS, Android) hoặc mới bắt đầu tới với thế giới lập trình. Thì đây là một lộ trình được sắp xếp để giúp bạn có thể bắt đầu từ con số 0.
Nếu mọi việc đã ổn rồi, thì …
Bắt đầu thôi!
Chuẩn bị
Về mặt công cụ editor thì khá đơn giản:
- TextEditor
- Visual Studio Code (nên dùng)
Hoặc bạn vào trang https://dartpad.dev/ để tiến hành code luôn. Khá là giống với Playground của Swift.
Về Visual Studio Code, bạn tải phần mềm đó về và tiến hành cài đặt theo hướng dẫn từ trang chủ.
Cũng khá là đơn giản và mất mấy nốt nhạc là xong. Sau khi cài đặt xong, bạn nên thử vài lệnh cơ bản xem Dart đã có chưa và ăn chưa. Ví dụ:
dart --version
Để xem version của SDK Dart của bạn. Hoặc bạn có thể gọi lên help
để xem nhiều lệnh hơn.
dart help
Nhưng mà cũng không quan trọng mấy.
Dart là gì?
Dart là ngôn ngữ lập trình đa mục đích ban đầu được phát triển bởi Google và sau đó được Ecma (ECMA-408) phê chuẩn làm tiêu chuẩn. Nó được sử dụng để xây dựng các ứng dụng web, server, máy tính để bàn và thiết bị di động. Dart là một ngôn ngữ hướng đối tượng, được xác định theo lớp, với cơ chế garbage-collected, sử dụng cú pháp kiểu C để dịch mã tùy ý sang JavaScript. Nó hỗ trợ interface, mixin, abstract, generic, static typing và sound type (2 cái cuối có thể hiểu là type-safe). Dart là ngôn ngữ mã nguồn mở và miễn phí, được phát triển trên GitHub.
(theo trang Viblo)
Chúng ta tạm thời Google ra như vậy trước nhóe! Và ta cũng sẽ không quan tâm tới các khái niệm giải thích thêm nữa, mà tiến nhanh vào phần chính.
Đối tượng
Trong vài năm gần đây, Flutter là một nền tảng mới nỗi. Nó giúp bạn có thể viết ứng dụng cho cả iOS & Android. Bây giờ, nó còn phát triển được với Web hay Desktop. Quan trọng hơn, nhu cầu việc làm Flutter cũng khá là phong phú. Đó chính là nguyên nhân trực tiếp để bạn học một ngôn ngữ lập trình mới như Dart.
Bên cạnh đó, nhiều bạn sinh viên cũng lựa chọn Flutter & Dart làm ngôn ngữ khởi đầu cho sự nghiệp. Mọi thứ trong Flutter & Dart còn khá thô sơ và ít. Nên nó rất dễ tiếp cận đối với các bạn mới vào nghề.
Còn đối với các bạn đang làm các nền tảng native (như iOS & Android). Việc học Flutter & Dart giống như hổ mọc thêm cánh. Bạn đã có sẵn kiến thức về lập trình mobile rồi. Bây giờ, chỉ cần nhân bản nó lên cho nền tảng khác thôi, mà không cần phải tìm hiểu lại từ đầu. Điều quan trọng là sẽ
Tốn ít thời gian!
Còn với các bạn làm Web, việc tiệp cận Flutter & Dart lại khá là thân thuộc. Cú pháp Dart rõ ràng và súc tích, công cụ của nó đơn giản nhưng mạnh mẽ. Vâng vâng và mây mây, bạn cũng không cần quá lo lắng hay suy nghĩ nhiều là mình có phù hợp để học Dart hay không. Hãy thử trước vài dòng code cơ bản.
Rồi bạn sẽ thích nó thôi!
Danh sách
Để giúp cho bạn có một lộ trình tìm hiểu đơn giản, thì mình đã tạo ra một series là Dart Tour. Bạn hãy xem việc tìm hiểu Dart như là một chuyến du lịch, thay vì các phần kiến thức lý thuyết khô khan. Các bài viết trong series được sắp xếp phù hợp cho một bạn chưa biết gì về lập trình mobile. Chỉ cần bạn có một chút kiến thức cơ bản lập trình với C/C++ hay Java là đủ.
Danh sách như sau:
- Chào thế giới!
- Expressions
- Variables & Constant
- Data Type
- Control Flow
- Functions
- Classes & Objects
- Null safety
- List type
- Set type
- Map type
- Handling Collections
- Object Oriented Programming (OOP)
- Asynchronous Programming
Về mặt các project demo cho các bài viết, bạn có thể checkout lại đây. Chúng ta sẽ lập trình và in kết quả lên console là chính. Các demo code chỉ mang tính chất tham khảo mà thôi. Do đó, bạn hay tự chiêm nghiệm và tạo ra các ví dụ code của riêng bạn nhóe!
Lưu ý
Công nghệ mỗi ngày là một thay đổi và bạn phải dành ra nhiều thời gian để cập nhất nó hằng ngày. Do đó, các bài viết sẽ mang tính chất giới thiệu và ở mức độ cơ bản mà thôi. Và cho đúng thời điểm hiện tại với Dart version 2.13.4. Có thể trong quá trình nghiên cứu thêm, mình sẽ bổ sung thêm các phần lý thuyết cho chương này của series.
Thông tin và trạng thái
Thông tin
-
- Website: Fx Studio
- Link seri: https://fxstudio.dev/tag/dart-tour/
- Github: https://github.com/fx-studio/flutter-notes/tree/main/000-Dart
- Trạng thái: hoàn thành
Nếu bạn có đóng góp hay nhận xét về series này, cách viết bài, cũng như nội dung truyền tải. Thì mình rất rất cảm ơn. Nếu có bất cứ vấn đề gì, thì bạn có thể liên lạc theo các địa chỉ dưới đây.
-
- Website: https://fxstudio.dev/contact/
- Email: lephuongtien.dev@gmail.com
Bản quyền
Về bản quyền của series Dart Tour là của Fx Studio, bao gồm các bài viết trên website & mã nguồn trên GitHub. Và chúng hoàn toàn miễn phí cho các mục đích phi lợi nhuận và học tập. Tất cả các hành vi sao chép hay sử dụng vì mục đích thương mại đều là vi phạm.
Vui lòng để lại link bài viết gốc, nếu bạn muốn sử dụng & cũng như trích dẫn các nội dụng từ các bài viết trong series Dart Tour này.
Cảm ơn bạn đã ủng hộ Fx Studio và series Dart Tour!
Related Posts:
Written by chuotfx
Hãy ngồi xuống, uống miếng bánh và ăn miếng trà. Chúng ta cùng nhau đàm đạo về đời, về code nhóe!
Leave a Reply Cancel reply
Fan page
Tags
Recent Posts
- Charles Proxy – Phần 1 : Giới thiệu, cài đặt và cấu hình
- Complete Concurrency với Swift 6
- 300 Bài code thiếu nhi bằng Python – Ebook
- Builder Pattern trong 10 phút
- Observer Pattern trong 10 phút
- Memento Pattern trong 10 phút
- Strategy Pattern trong 10 phút
- Automatic Reference Counting (ARC) trong 10 phút
- Autoresizing Masks trong 10 phút
- Regular Expression (Regex) trong Swift
You may also like:
Archives
- September 2024 (1)
- July 2024 (1)
- June 2024 (1)
- May 2024 (4)
- April 2024 (2)
- March 2024 (5)
- January 2024 (4)
- February 2023 (1)
- January 2023 (2)
- November 2022 (2)
- October 2022 (1)
- September 2022 (5)
- August 2022 (6)
- July 2022 (7)
- June 2022 (8)
- May 2022 (5)
- April 2022 (1)
- March 2022 (3)
- February 2022 (5)
- January 2022 (4)
- December 2021 (6)
- November 2021 (8)
- October 2021 (8)
- September 2021 (8)
- August 2021 (8)
- July 2021 (9)
- June 2021 (8)
- May 2021 (7)
- April 2021 (11)
- March 2021 (12)
- February 2021 (3)
- January 2021 (3)
- December 2020 (3)
- November 2020 (9)
- October 2020 (7)
- September 2020 (17)
- August 2020 (1)
- July 2020 (3)
- June 2020 (1)
- May 2020 (2)
- April 2020 (3)
- March 2020 (20)
- February 2020 (5)
- January 2020 (2)
- December 2019 (12)
- November 2019 (12)
- October 2019 (19)
- September 2019 (17)
- August 2019 (10)