Skip to content

Commit

Permalink
[Task] Update Slean link slide and video
Browse files Browse the repository at this point in the history
  • Loading branch information
tuta-3205 committed Nov 27, 2023
1 parent 25e32b0 commit 3cadaee
Show file tree
Hide file tree
Showing 8 changed files with 121 additions and 56 deletions.
16 changes: 8 additions & 8 deletions Dart/dart.en.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@

This section aims to introduce the Dart programming language through some of its most interesting features. By the end of this course, students will be able to:

- Know how to install and configure Dart.
- Recognize the syntax of the Dart language.
- Apply Dart to specific problem-solving scenarios.
- Understand the distinctive points and differences between Dart and other object-oriented programming languages.
- Understand and apply Object-Oriented Programming (OOP) with Dart.
- Know how to install and configure Dart.
- Recognize the syntax of the Dart language.
- Apply Dart to specific problem-solving scenarios.
- Understand the distinctive points and differences between Dart and other object-oriented programming languages.
- Understand and apply Object-Oriented Programming (OOP) with Dart.

## 2. Duration

Expand All @@ -24,14 +24,14 @@ Students can access Dart documentation through the following links:

Students are encouraged to refer to these materials to understand what to focus on in each section:

- Slides: https://drive.google.com/drive/folders/1cHECvToay1TsF4BMo3e-gHmaGRYkRgv9
- Videos and slides are available on S-Learn's "Flutter" course: https://tiv.wsm.vn/learn/vi/course/1503/

## 4. Test Link

Test your knowledge at: https://tiv.wsm.vn/learn

Account: Please create your account using the email registered with HR.

Note: Please use the same name as on Slack for your account.

```
Expand All @@ -47,4 +47,4 @@ Example:

- https://dart.dev/language

### Happy coding!!!
### Happy coding!!!
16 changes: 8 additions & 8 deletions Dart/dart.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,27 +5,27 @@
Phần này nhằm giới thiệu về ngôn ngữ Dart thông qua một số tính năng thú vị nhất ngôn ngữ lập trình.
Vào cuối khóa học này, học viên sẽ có thể:

- Biết cách cài đặt và cấu hình Dart.
- Có thể nhận biết được cú pháp của ngôn ngữ Dart.
- Có thể vận dụng ngôn ngữ Dart vào những bài toán cụ thể.
- Hiểu được những điểm đặc trưng và khác biệt của Dart và những ngôn ngữ lập trình hướng đối tượng khác.
- Hiểu & áp dụng lập trình hướng đối tượng (OOP) với Dart
- Biết cách cài đặt và cấu hình Dart.
- Có thể nhận biết được cú pháp của ngôn ngữ Dart.
- Có thể vận dụng ngôn ngữ Dart vào những bài toán cụ thể.
- Hiểu được những điểm đặc trưng và khác biệt của Dart và những ngôn ngữ lập trình hướng đối tượng khác.
- Hiểu & áp dụng lập trình hướng đối tượng (OOP) với Dart

## 2. Thời gian học:

1,5 ngày (Tính theo ngày làm việc, trường hợp đi part-time tối đa 3 ngày liên tiếp tính từ ngày bắt đầu)

## 3. Link tài liệu:

Các bạn đọc tài liệu Dart theo link:
Các bạn đọc tài liệu Dart theo link:

- Book: https://drive.google.com/drive/folders/1j5CW4hP-TekN7TpIgXjm5kD2moDDJzrF

- Website: https://dart.dev/language

Các bạn tham khảo thêm để biết được những điều cần tập trung nghiên cứu trong từng phần :

- Slide: https://drive.google.com/drive/folders/1cHECvToay1TsF4BMo3e-gHmaGRYkRgv9
- Video và slide có ở trên khóa học "Flutter" của S-Learn: https://tiv.wsm.vn/learn/vi/course/1503/

## 4. Link bài test:

Expand All @@ -48,4 +48,4 @@ Ví dụ:

- https://dart.dev/language

### Happy coding!!!
### Happy coding!!!
18 changes: 12 additions & 6 deletions Flutter/flutter_adanced.md
Original file line number Diff line number Diff line change
@@ -1,27 +1,33 @@
# Flutter Nâng cao

## 1. Mục tiêu

- Làm quen và sử dụng các thư viện và kiến thức nâng cao của Flutter để cải thiện hiệu suất và tối ưu ứng dụng của bạn
- Hiểu và áp dụng được các kiến thức nâng cao của Flutter

## 2. Thời gian học:

4 ngày (Tối đa 7 ngày)

## 3. Các kiến thức cơ bản cần nắm được:

1. Cached Network Image
2. Dio
3. GetIt & Injectable
3. GetIt & Injectable
4. Platform integration
5. BLoC pattern

## 4. Link tài liệu:
* Slide: https://drive.google.com/drive/folders/1aNGzAcxf6OOWaymraIwnIkMN9f3wBAAr

- Slide có ở trên khóa học "Flutter" của S-Learn: https://tiv.wsm.vn/learn/vi/course/1503/

## 5. Hướng dẫn các bước để thuyết trình chia sẻ kiến thức

Trong quá trình tìm hiểu các bạn sẽ chia sẻ kiến thức với team từ 1 đến 2 bài:
* Bước 1: Tìm chủ đề và gửi lên chatwork để các trainers và các bạn khác feedback (ưu tiên những chủ đề về chiều sâu mà mang lại nhiều giá trị)
* Bước 2: Tiến hành tìm hiểu và làm slide, sau đó gửi lên để nhận feedback
* Bước 3: Sau khi hoàn thành slide thì thông báo để trainer xếp lịch
* Bước 4: Chia sẻ kiến thức và nhận đánh giá.

- Bước 1: Tìm chủ đề và gửi lên chatwork để các trainers và các bạn khác feedback (ưu tiên những chủ đề về chiều sâu mà mang lại nhiều giá trị)
- Bước 2: Tiến hành tìm hiểu và làm slide, sau đó gửi lên để nhận feedback
- Bước 3: Sau khi hoàn thành slide thì thông báo để trainer xếp lịch
- Bước 4: Chia sẻ kiến thức và nhận đánh giá.

### Happy coding!!!
17 changes: 11 additions & 6 deletions Flutter/flutter_adanced_en.md
Original file line number Diff line number Diff line change
@@ -1,28 +1,33 @@
# Flutter Advanced

## 1. Objectives

- Familiarize yourself with and utilize advanced libraries and knowledge of Flutter to improve the performance and optimize your applications.
- Understand and apply advanced Flutter concepts.

## 2. Learning Duration:

4 days (Maximum 7 days)

## 3. Prerequisite Basic Knowledge:

1. Cached Network Image
2. Dio
3. GetIt & Injectable
3. GetIt & Injectable
4. Platform integration
5. BLoC pattern

## 4. Document Links:
* Slide: [Google Drive](https://drive.google.com/drive/folders/1aNGzAcxf6OOWaymraIwnIkMN9f3wBAAr)

- Slides are available on S-Learn's "Flutter" course: https://tiv.wsm.vn/learn/vi/course/1503/

## 5. Steps to Present and Share Knowledge

During the learning process, you will share your knowledge with the team through 1 to 2 presentations:

* Step 1: Choose a topic and submit it to Chatwork for feedback from trainers and peers (preferably topics that provide in-depth insights and value).
* Step 2: Research and create slides, then submit them to receive feedback.
* Step 3: After completing the slides, notify the trainer to schedule the presentation.
* Step 4: Share your knowledge and receive evaluations.
- Step 1: Choose a topic and submit it to Chatwork for feedback from trainers and peers (preferably topics that provide in-depth insights and value).
- Step 2: Research and create slides, then submit them to receive feedback.
- Step 3: After completing the slides, notify the trainer to schedule the presentation.
- Step 4: Share your knowledge and receive evaluations.

### Happy coding!!!
36 changes: 24 additions & 12 deletions Flutter/flutter_tutorial.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,17 @@
# Hướng dẫn học Flutter Tutorial

## 1. Mục tiêu

- Làm quen và sử dụng các thành phần của Flutter để xây dựng những ứng dụng trên điện thoại
- Nâng cao kỹ năng tìm hiểu, chia sẻ kiến thức và làm việc nhóm.
- Áp dụng Sun* GIT flow.
- Áp dụng Sun\* GIT flow.

## 2. Thời gian học:

10 ngày

## 3. Các kiến thức cơ bản cần nắm được:

1. Basics of Flutter
2. Widgets of State
3. Architecture
Expand All @@ -23,33 +26,41 @@
12. Layered Architecture

## 4. Link tài liệu:
* Document: https://flutter.dev/learn
* Book: https://drive.google.com/drive/folders/1tbF_0zZ9-LAw4voCWCtAqqIZy0AFKESt?usp=sharing
* Slide: https://drive.google.com/drive/folders/1z0wWjFlSBSx42uhlnLel36EsuF2mFxyD?usp=drive_link

- Document: https://flutter.dev/learn
- Book: https://drive.google.com/drive/folders/1tbF_0zZ9-LAw4voCWCtAqqIZy0AFKESt?usp=sharing
- Video và slide có ở trên khóa học "Flutter" của S-Learn: https://tiv.wsm.vn/learn/vi/course/1503/

Lưu ý: làm các bài tập ở cuối slide số 2, 4, 6, 7, 8, 12

- các bài tập này sẽ demo ở buổi thuyết trình

## 5. Hướng dẫn các bước để thuyết trình chia sẻ kiến thức

Trong quá trình tìm hiểu các bạn sẽ chia sẻ kiến thức với team từ 1 đến 2 bài:
* Bước 1: Tìm chủ đề và gửi lên chatwork để các trainers và các bạn khác feedback (ưu tiên những chủ đề về chiều sâu mà mang lại nhiều giá trị)
* Bước 2: Tiến hành tìm hiểu và làm slide, sau đó gửi lên để nhận feedback
* Bước 3: Sau khi hoàn thành slide thì thông báo để trainer xếp lịch
* Bước 4: Chia sẻ kiến thức và nhận đánh giá.

- Bước 1: Tìm chủ đề và gửi lên chatwork để các trainers và các bạn khác feedback (ưu tiên những chủ đề về chiều sâu mà mang lại nhiều giá trị)
- Bước 2: Tiến hành tìm hiểu và làm slide, sau đó gửi lên để nhận feedback
- Bước 3: Sau khi hoàn thành slide thì thông báo để trainer xếp lịch
- Bước 4: Chia sẻ kiến thức và nhận đánh giá.

## 6. Hướng dẫn gửi pull request

Trong quá trình tutorial sẽ có các bài tập bạn phải gửi pull request. Các bước cơ bản gửi pull request như sau:
* Bước 1: Các bạn lên github cá nhân tạo một repo mới từ template và clone về máy : https://github.com/awesome-academy/Flutter-template
* Bước 2: Các bạn tạo init project trên folder vừa clone bằng Flutter cmd và tạo pull request đầu tiên, gửi lên để các trainers và mọi người review, comment
* Bước 3: Nếu có comment thì sửa pull request và gửi lại, nếu được approve hết từ mọi người thì tự merge, chuyển xuống bước 4
* Bước 4: Làm tiếp các phần còn lại của ứng dụng như bước 2 và bước 3

- Bước 1: Các bạn lên github cá nhân tạo một repo mới từ template và clone về máy : https://github.com/awesome-academy/Flutter-template
- Bước 2: Các bạn tạo init project trên folder vừa clone bằng Flutter cmd và tạo pull request đầu tiên, gửi lên để các trainers và mọi người review, comment
- Bước 3: Nếu có comment thì sửa pull request và gửi lại, nếu được approve hết từ mọi người thì tự merge, chuyển xuống bước 4
- Bước 4: Làm tiếp các phần còn lại của ứng dụng như bước 2 và bước 3

## 7. Link Bài Test

Host: https://tiv.wsm.vn/learn

Account: Các bạn tự tạo bằng mail đăng ký với HR

Lưu ý: Đặt tên giống với slack

```
Ví dụ:
Họ và tên: Nguyễn Văn A
Expand All @@ -58,4 +69,5 @@ Ví dụ:
Văn Phòng: Hà Nội
Tên tài khoản: [HN_OE03_IOS]Nguyen Van A
```

### Happy coding!!!
34 changes: 22 additions & 12 deletions Flutter/flutter_tutorial_en.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,17 @@
# Flutter Tutorial Guide

## 1. Objectives

- Familiarize yourself with and utilize Flutter components to build mobile applications.
- Enhance your research, knowledge sharing, and teamwork skills.
- Apply Sun* GIT flow.
- Apply Sun\* GIT flow.

## 2. Duration

10 days

## 3. Fundamental Knowledge Requirements

1. Basics of Flutter
2. Widgets of State
3. Architecture
Expand All @@ -23,33 +26,39 @@
12. Layered Architecture

## 4. Documentation Links
* Document: https://flutter.dev/learn
* Book: https://drive.google.com/drive/folders/1tbF_0zZ9-LAw4voCWCtAqqIZy0AFKESt?usp=sharing
* Slides: https://drive.google.com/drive/folders/1z0wWjFlSBSx42uhlnLel36EsuF2mFxyD?usp=drive_link

- Document: https://flutter.dev/learn
- Book: https://drive.google.com/drive/folders/1tbF_0zZ9-LAw4voCWCtAqqIZy0AFKESt?usp=sharing
- Videos and slides are available on S-Learn's "Flutter" course: https://tiv.wsm.vn/learn/vi/course/1503/

Note: Complete exercises at the end of slides 2, 4, 6, 7, 8, and 12. These exercises will be demonstrated during the presentation.

## 5. Guidelines for Sharing Knowledge in Presentations

During the learning process, you will share your knowledge with the team through 1 to 2 presentations:
* Step 1: Find a topic and post it on Chatwork for trainers and other team members to provide feedback (prioritize topics with depth and high value).
* Step 2: Research and create slides, then send them for feedback.
* Step 3: After completing the slides, notify the trainer to schedule the presentation.
* Step 4: Share your knowledge and receive evaluations.

- Step 1: Find a topic and post it on Chatwork for trainers and other team members to provide feedback (prioritize topics with depth and high value).
- Step 2: Research and create slides, then send them for feedback.
- Step 3: After completing the slides, notify the trainer to schedule the presentation.
- Step 4: Share your knowledge and receive evaluations.

## 6. Instructions for Sending Pull Requests

During the tutorial, you will have exercises that require you to send pull requests. The basic steps for sending a pull request are as follows:
* Step 1: You will create a new personal repository on GitHub from the template and clone it to your local machine using this link: https://github.com/awesome-academy/Flutter-template.
* Step 2: Initialize the project in the cloned folder using Flutter cmd, and create the first pull request. Send it for review and comments from trainers and others.
* Step 3: If there are comments, make the necessary changes, and resend the pull request. If it is approved by everyone, merge it on your own, and proceed to step 4.
* Step 4: Continue with the remaining parts of the application, as in steps 2 and 3.

- Step 1: You will create a new personal repository on GitHub from the template and clone it to your local machine using this link: https://github.com/awesome-academy/Flutter-template.
- Step 2: Initialize the project in the cloned folder using Flutter cmd, and create the first pull request. Send it for review and comments from trainers and others.
- Step 3: If there are comments, make the necessary changes, and resend the pull request. If it is approved by everyone, merge it on your own, and proceed to step 4.
- Step 4: Continue with the remaining parts of the application, as in steps 2 and 3.

## 7. Test Link

Host: https://tiv.wsm.vn/learn

Account: Please create your account using the email registered with HR.

Note: Please use the same name as on Slack.

```
Ví dụ:
Họ và tên: Nguyễn Văn A
Expand All @@ -58,4 +67,5 @@ Ví dụ:
Văn Phòng: Hà Nội
Tên tài khoản: [HN_OE03_IOS]Nguyen Van A
```

### Happy coding!!!
26 changes: 22 additions & 4 deletions Flutter/project1.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,21 @@
# Hướng dẫn một số thông tin về Flutter Project 1

## 1. Một số thông tin chung

#### Thời gian thực hiện:

10 ngày (Tối đa 20 ngày nếu đi part time)

#### Số lượng thành viên trong team:

1 ~ 2 người

#### Coding convention

https://sal.vn/fGVGFE

#### Các kỹ thuật áp dụng trong project 1

1. Basics of Flutter
2. Widgets of State
3. Architecture
Expand All @@ -24,36 +30,47 @@ https://sal.vn/fGVGFE
12. Layered Architecture

## 2. Các bước thực hiện

Thực hiện công việc theo từng bước như sau:

1. Lên ý tưởng, requirements và gửi trainer review theo template
https://sal.vn/YZHBxP
https://sal.vn/YZHBxP
2. Nếu được trainer duyệt thì design prototype trên:
https://www.figma.com
sau đó gửi trainer review, được duyệt thì chuyển sang bước 3
3. Breaks tasks như template trên, nhớ sắp xếp theo độ ưu tiên, mỗi task nhỏ hơn 4h
https://sal.vn/XscfSi
Và gửi trainer review, được duyệt thì thông báo để trainer cấp redmine (để import tasks vào thay vì dùng file sheet)
Breaks tasks trên redmine xong thì gửi trainer review, nếu được duyệt trainer sẽ cung cấp repo github cho các bạn

HDSD redmine: https://sal.vn/HxFYmR

4. Sau khi nhận repo github thì tiến hành tạo pull init project gồm:
- Template pull request
- Template project ở đây :https://github.com/awesome-academy/Flutter-template

- Template pull request
- Template project ở đây :https://github.com/awesome-academy/Flutter-template

5. Sau khi được approve merged pull init thì tạo các pull request tiếp theo và gửi lên để trainer review

#### CHÚ Ý:

- Slide có ở trên khóa học "Flutter" của S-Learn: https://tiv.wsm.vn/learn/vi/course/1503/
- Các pull thứ 2 trở đi mỗi pull không quá 20 file changes và 500 dòng code
- Các bạn trong team review chéo cho nhau + approve pull sau khi review xong mà không có lỗi nào.
- Sau khi đã review chéo ok thì mới gửi pull cho trainer review.

## 3. Add tasks on redmine + estimate time

- Thực hiện đăng ký tài khoản redmine trên site [tại đây](https://edu-redmine.sun-asterisk.vn/) rồi gửi thông tin cho trainer

#### Chú ý:

- Tham khảo cách đặt tên account [tại đây](https://github.com/framgia/Training-Guideline/blob/master/Rails/RegisterEduRedmine.png)
- Mỗi ticket task estimate làm không quá 4 giờ, trường hợp task lớn thì chia nhỏ nhiều ticket để thực hiện.
- Chuyển đổi trạng thái ticket theo hướng dẫn [tại đây](https://github.com/framgia/Training-Guideline/blob/master/WorkingProcess/redmine/redmine.md)

#### Quy trình chuyển đổi trạng thái của ticket như sau:

1. Tất cả công việc cần làm phải được tạo thành ticket redmine rồi mới bắt tay vào làm
2. Tickets redmine phải điền đầy đủ Category, Target Version, Parent task, Start date, Due date, Estimated time
3. Dev nhận ticket, chuyển status "In Progress"
Expand All @@ -63,6 +80,7 @@ Thực hiện công việc theo từng bước như sau:
7. Pull request được merged, dev update %DONE của ticket redmine thành 100%, status thành Resolved

## 4. Review project

- Chỉ được review project khi team hoàn thành >= 85% chức năng yêu cầu của dự án
- Luôn cố gắng chủ động nhận feedback từ trainer và người khác một cách sớm và liên tục
- Trường hợp team hoàn thành dưới 85% yêu cầu thì cần liên hệ với Trainer trước deadline 2 ngày để xin dời lịch và xin thêm thời gian
Expand Down
Loading

0 comments on commit 3cadaee

Please sign in to comment.