Giới thiệu khóa học :
Flutter là một framework mobile UI miễn phí và mã nguồn mở do Google tạo ra và phát hành vào tháng 5 năm 2017. Chỉ với một vài tác vụ, Flutter cho phép bạn tạo một ứng dụng gốc chỉ với một codebase. Có nghĩa rằng, với một codebase này, Flutter hỗ trợ phát triển phần mềm trên 6 nền tảng: iOS, Android, Web, Windows, MacOS, và Linux.
Những thương hiệu lớn đã sử dụng Flutter để phát triển ứng dụng gồm có BMW, ByteDance, eBay, Alibaba Group, Google Play,…
Flutter cung cấp rất nhiều tiện ích (widget) để tạo hầu hết mọi loại ứng dụng và cũng hỗ trợ animation mà bạn có thể sử dụng. Hơn nữa, Flutter được vận hành bởi Dart – một ngôn ngữ lập trình dùng để tạo các ứng dụng Android và iOS.
Khóa học “Lập Trình Di Động Đa Nền Tảng với Flutter” dành cho những ai muốn nắm bắt và thành thạo một trong những công nghệ phát triển ứng dụng di động hàng đầu hiện nay. Dù bạn là người mới bắt đầu hay một lập trình viên có kinh nghiệm, khóa học này sẽ trang bị cho bạn các kiến thức và kỹ năng cần thiết để tạo ra những ứng dụng di động đẹp mắt và hiệu quả trên cả hai hệ điều hành phổ biến nhất là iOS và Android.
Mục tiêu khóa học :
- Xây dựng các ứng dụng Flutter cơ bản với giao diện hấp dẫn và tương tác mượt mà trên các nền tảng Android và iOS
- Nắm vững cách sử dụng Layout Widget để tạo giao diện tùy chỉnh và tổ chức phù hợp
- Hiểu rõ về cách làm việc với State và Navigator trong Flutter, mở ra khả năng phát triển các ứng dụng di động phức tạp hơn
Đối tượng tham gia :
- Sinh viên các trường Đại học, Cao đẳng
- Yêu thích lập trình
- Có kiến thức kiến thức cơ bản về lập trình
Thời lượng :
- Thời lượng: 45 giờ
- Ngày học: Thứ 2, 4, 6/ Thứ 3, 5, 7/ Thứ 7 - CN
- Thời gian: 18h30 - 21h30
- Hình thức đào tạo: Online
Giáo trình và tài liệu :
- Nội dung đào tạo theo giáo trình biên soạn độc quyền của Master Learning Hub Academy và kết hợp với kinh nghiệm làm việc thực tế.
Bằng cấp và chứng nhận :
- Chứng Nhận Hoàn Tất Khóa Học: được cấp cho Học Viên tham dự trên 80% số buổi học và vượt qua bài kiểm tra cuối khóa.
Nội dung khóa học :
Module 1: Giới thiệu về Flutter
• Cài đặt các công cụ phát triển Flutter
• Tạo ứng dụng đầu tiên
• Tổng quan các thành phần trong dự án Flutter
Module 2: Giới thiệu Ngôn ngữ Dart
• Dartpad
• Biến (variable)
• Hàm (Functions)
• Toán tử (Operators)
• Các câu lệnh điều khiển (Control Flow Statements)
• Lớp (Classes)
• Hỗ trợ bất đồng bộ: async/await, isolate, stream, future...
• Null safety
Module 3: Layout Widget và Kiến trúc ứng dụng Flutter
• Các Widget cơ bản (Text, TextField, RaisedButton, Image, Checkbox, RadioButton, etc.)
• Các layout thường dùng trong Flutter (Container, Center, Row, Column, Stack)
• Yêu cầu của widget
Module 4: Các layout nâng cao
• Drawer Layout
• Tab Layout
• Bottom Navigation Layout
Module 5: State trong Flutter
• StatelessWidget và StatefulWidget
• InkWell
• Gesture
Module 6: Navigator trong Flutter
• Điều hướng đến một màn hình với push, pushNamed
• Truyền dữ liệu giữa các màn hình
• Truyền dữ liệu theo Constructor
• Truyền dữ liệu theo Arguments
• Truyền dữ liệu với kết quả trả về
Module 7: Một số hàm thông dụng
• print(): Hàm này được sử dụng để in thông tin lên console, giúp debug và theo dõi quá trình chạy ứng dụng
• .map(): Dùng để biến đổi các phần tử trong một list, tạo ra một list mới với các giá trị đã được biến đổi
• .forEach(): Áp dụng một hàm lên từng phần tử của list, nhưng không trả về danh sách mới, thường được dùng để thực thi một hành động với mỗi phần tử
• .reduce() và .fold(): Dùng để kết hợp các phần tử trong một list thành một kết quả duy nhất, với .fold() cho phép cung cấp giá trị khởi tạo
• .sort(): Sắp xếp các phần tử trong một list theo tiêu chí nào đó
• .where(): Lọc các phần tử trong một list dựa trên một điều kiện nhất định
• .contains(): Kiểm tra xem một giá trị có tồn tại trong list hay không
• .join(): Kết nối các phần tử trong một list thành một chuỗi, với mỗi phần tử được phân tách bởi một dấu phân cách
• .split(): Chia một chuỗi thành một list các chuỗi con, dựa trên một dấu phân cách nhất định
• .toUpperCase() và .toLowerCase(): Chuyển đổi chuỗi sang chữ hoa hoặc chữ thường
• .trim(): Loại bỏ khoảng trắng thừa ở đầu và cuối chuỗi
Đăng ký khóa học:
Học viên nhận xét khóa học ?
Văn Toàn
"Rất bất ngờ khi gặp lại các thầy ở Trung Tâm Nhất Nghệ đã từng dạy mình trước đây. Các thầy dạy rất tận tâm và nhiệt tình. Chúc Master Learning Hub ngày càng phát triển nha."
Việt Thanh
"Em chân thành cảm ơn các thầy tại trung tâm đã hỗ trợ em rất nhiều trong suốt khóa học. Các thầy rất nhiệt tình và dạy theo case study thực tế của từng doanh nghiệp. Không khí học tập tại đây thực sự rất thoải mái và hiệu quả."
Đức Huy
"Các giảng viên hỗ trợ mình rất nhiều trong quá trình học và sau giờ học. Các thầy rất nhiệt tình. Giáo trình được biên soạn chi tiết, hướng dẫn từng bước rất dễ thực hành. Chúc Master Learning Hub Academy ngày càng thành công hơn nữa."
Hoàng Khang
"Vô tình biết đến Master Learning Hub Academy, gặp lại thầy Chung Tấn Lộc đã dạy mình MCSA ở Nhất Nghệ cách đây 5 năm. Rất nhiều chương trình học mới, đáp ứng nhu cầu của doanh nghiệp. Vote 5* cho trung tâm."
Ngọc Mai
"Khóa học về Digital Marketing Executive giúp mình có khả năng tự thiết kế website và đưa lên top Google. Tất cả những kiến thức và kỹ năng mà mình đã học được từ khoá học này đều rất bổ ích và thú vị. Mình rất cảm kích sự vui vẻ và ân cần của đội ngũ giáo viên tại Trung Tâm."