# data[].attributes.body
- PNMM là một phần mền
- Nó được phát triển trong một dự án phát triển phần mền khi các thành viên trong nhóm chưa gặp nhau có thể làm việc chung với nhau
- Mỗi nhóm làm về một PNMM riêng của mỗi nhóm, tìm hiểu về nó như thế nào, công dụng và tại sao phải sử dụng nó
- Ôn lại kiến thức C++
- Nhắc lại kiến thức của Web, tên của IDE đầy đủ như thế nào, công cụ để viết code

# data[].attributes.body
Bao gồm 6 phần cơ bản:
1.Giới thiệu: Một PMMNM là một phần mềm,vì nó được phát triển trong một dự án phát triển phần mềm.
2.Mô hình phát triển truyền thống:
- Mô hình xây dựng nhà thờ thời trung cổ
- Có sự quản lí chặt chẽ
3. Mô hình phát triển PMMNM:
- Là mô hình xây dựng chợ
- Sử dụng chính sách lỏng lẽo
- Là mô hình tăng trưởng
4. Nguyên nhân sự khác biệt
-  Đó là CNPM truyền thống khan hiếm và tốn kém,nên cần quản lí chặt chẽ.Cần xây dựng môi trường để bảo vệ tài nguyên
- Đối với PMMNM là lập trình viên là tình nguyện, sử dụng cơ sở hạ tầng,phân phối qua internet
5. Người phát triển PMMNM
Có niềm đam mê lập trình.
6. Môi trường phát triển PMMNM
- Các kênh truyền thông
- Các cơ sở dữ liệu về lỗi
- Hệ thống quản lí mã nguồn

# data[].attributes.body
MSSV: 121000825
Gmail: kieuchuong1231@gmail.com

# data[].attributes.body
MSSV: 121000763
Gmail: nguyentuankiet45637@gmail.com

# data[].attributes.body
MSSV: 121001019
Gmail: thienan041803@gmail.com

# data[].attributes.body
MSSV: 121000992
Gmail: nguyengiakietlh1507@gmail.com

# data[].attributes.body
MSSV: 121000694
Gmail: huyhiqua@gmail.com

# data[].attributes.headline
Buổi 1 : Kĩ năng tổng hợp , phân loại và sàng lọc thông tin.

# data[].attributes.subject
Buổi 1 : Kĩ năng tổng hợp , phân loại và sàng lọc thông tin.

# data[].attributes.body
Tổng hợp lại những thông tin đã thu thập , sắp xếp thông tin theo từng nội dung , từng lĩnh vực một cách logic và có hệ thống bao quát chi tiết.

Phân loại thông tin định tính và thông tin định lượng:
( theo khoa học Định Tính là sự hiểu biết sâu sắc về hành vi con người , và những lý do dẫn đến hành vi đó ).

( là điều tra thử nghiệm các phương pháp có hệ thống qua số liệu thống kê và toán hoặc số hoặc kỹ thuật vi tính ).

+ Đối với thông tin định tính nên có ví dụ để chứng minh đúng.
+ Đối với thông tin định lượng thì cần có số liệu để thể hiện.
Dựa vào những thông tin dữ liệu đã chứng minh và loại bỏ những thông tin thừa , chọn những thông tin có độ tin cậy và tính xác thực cao để đáp ứng mục đích tièm kiếm.

# data[].attributes.body
I) Trước khi tìm kiếm: Động não, phân tích thông tin.
II Các kĩ năng khi tìm kiếm:
- Tìm kiếm theo keyword.
- Lọc kết quả tìm kiếm theo ngày.
- Loại trừ những từ khóa không cần thiết.
- Tìm kiếm theo loại tệp.
- Thử tìm kiếm nâng cao.
- Sử dụng những phương pháp tìm kiếm nhanh chóng và dễ dàng ("", *).
- Tìm nguồn gốc của thông tin cần tìm kiếm.
- Tìm kiếm đa ngôn ngữ.

# data[].attributes.headline
Buổi 2: Hướng dẫn sử dụng phần mềm Gather

# data[].attributes.subject
Buổi 2: Hướng dẫn sử dụng phần mềm Gather

# data[].attributes.headline
Buổi 1: Sự khác nhau giữa phần mềm mã nguồn mở và mã nguồn đóng

# data[].attributes.subject
Buổi 1: Sự khác nhau giữa phần mềm mã nguồn mở và mã nguồn đóng

# data[].attributes.body
I) Tính khả dụng
Mã nguồn đóng: Người dùng sẽ không thể thay đổi hay xem được cấu trúc bên trong mã nguồn.
Mã nguồn mở: Cho phép người dùng thay đổi và phát triển thêm các chức năng theo mong muốn.
II) Khả năng bảo mật
Mã nguồn đóng: Có cơ chế bảo mật riêng, tốc độ cập nhật lỗi phụ thuộc phần lớn vào đơn vị cung cấp.
Mã nguồn mở: Khả năng bảo mật cao, tốc độ cập nhật lỗi nhanh chóng do có sự hỗ trợ từ cộng đồng.
III) Chất lượng hỗ trợ
Mã nguồn đóng: Do là phần mềm trả phí, nên đơn vị cung cấp sẽ có trách nhiệm hơn khi có sự cố xảy ra.
Mã nguồn mở: Phần lớn bạn phải tự tìm cách khắc phục khi xảy ra sự cố hoặc nhờ đến sự hỗ trợ từ các diễn đàn.
IV) Khả năng sử dụng
Mã nguồn đóng: Có khả năng sử dụng với những giá trị cao hơn, nhờ được thiết kế bởi các lập trình viên có kinh nghiệm và có các hướng dẫn chi tiết.
Mã nguồn mở: Chỉ có hướng dẫn sử dụng cho nhà phát triển, đôi khi chúng cũng không phù hợp với các tiêu chuẩn và cấu trúc.
V) Chính sách giá
Mã nguồn đóng: Được cung cấp với nhiều mức giá khác nhau, phụ thuộc vào đọ phức tạp của phần mềm.
Mã nguồn mở: Gần như là miễn phí.

# data[].attributes.body
- Khi muốn gặp nhau, họp nhóm hay kết nối online thì có thể sử dụng Gather

# data[].attributes.headline
Buổi 2: III) Các tính năng đặc biệt khác  

# data[].attributes.subject
Buổi 2: III) Các tính năng đặc biệt khác  

# data[].attributes.body
Tương tác, trao đổi dễ dàng:  Khi họp nhóm, nhiều người dùng có thể tụ họp tại một địa điểm và cùng bật mic để trao đổi. Các thành viên còn nghe được âm thanh background của người khác, gợi cảm giác của một văn phòng thật.
Có không gian làm việc riêng: Khi muốn tập trung làm việc, người dùng có thể vào không gian riêng và chọn chế độ không gián đoạn Đồng nghiệp khác sẽ phải “nhấn chuông” để trò chuyện.
Gồm nhiều trò chơi để tương tác, giải trí: Gather cung cấp nhiều tính năng giải trí vui nhộn như đàn piano và các tựa boardgame đình đám
Dễ dàng theo dõi quản lý các thành viên trong giờ làm việc: Trưởng nhóm có thể yêu cầu thành viên hiển thị “online” và bật mic để luôn sẵn sàng trao đổi công việc.

# data[].attributes.body
1 ) Ứng dụng Gather Town : Đáp ứng nhu cầu mọi lứa tuổi. Các lớp học trực tuyến và các cuộc họp.
2 )
- Lợi ích đem lại cho người sử dụng : giúp mọi người có thể trao đổi với nhau một cách dễ dàng thông qua việc chia sẽ màn hình, vocie, chat, bảng ghi chú.
- Gather cung cấp nhiều tính năng giải trí vui nhộn như đàn piano và các tựa boardgame đình đám (Ma sói One Night, Poker, Sudoku, Dominion,…) để các nhóm có thể chơi cùng nhau và thư giãn sau thời gian làm việc học tập mệt mỏi.

# data[].attributes.headline
Buổi 2: II) Tính năng họp và làm việc nhóm cơ bản của Gather Town

# data[].attributes.subject
Buổi 2: II) Tính năng họp và làm việc nhóm cơ bản của Gather Town

# data[].attributes.body
Với bản chất là một ứng dụng họp trực tuyến, Gather Town vẫn đảm bảo các tính năng cơ bản như gọi video, chia sẻ màn hình, bảng ghi chú…, phù hợp với đa số cuộc họp và lớp học trực tuyến.
Tính năng chia sẻ màn hình thông minh của Gather phù hợp với các cuộc họp ngắn: Chỉ cần ở gần nhau, bạn và đồng nghiệp có thể lập tức chia sẻ màn hình và thao tác ngay trên máy tính Google Meet. Khi vào phòng họp, người dùng chỉ cần thêm TV Screen hoặc đường link video là có thể chia sẻ nội dung với cả nhóm.
Tuy nhiên, tài khoản Gather Town miễn phí chỉ cho phép mở phòng họp tối đa 25 người. Người dùng phải trả thêm phí nếu muốn tổ chức các sự kiện với quy mô lớn hơn. Ngoài ra, một số người dùng cho rằng do tập trung vào các tính năng sáng tạo nên các tiện ích cơ bản của ứng dụng dễ bị “đơ”, ngắt quãng.

# data[].attributes.body
Tại vì ứng dụng giúp ta gặp gỡ trực tuyến với mọi người,môi trường gặp gỡ đang dạng.Cung cấp khoảng 80 không gian có sẵn, cho phép mọi người chọn 1 trong số đó để làm nơi diễn ra cuộc họp.App còn cung cấp các công cụ để chúng ta sáng tạo ra không gian của riêng mình

# data[].attributes.headline
Miêu tả về buổi học môn phát triển phần mềm mã nguồn mở 05/09/2022

# data[].attributes.subject
Miêu tả về buổi học môn phát triển phần mềm mã nguồn mở 05/09/2022

# data[].attributes.body
- Ôn lại những kiến thức đã học và nhận biết được lợi ích, sự quan trọng của những môn học (cấu trúc dữ liệu và giải thuật, cơ sở dữ liệu,...)
- Nhận biết thêm những kiến thức mới liên quan đến công nghệ thông tin.
- Được học về sự tự tin khi giao tiếp
- Tóm tắt mô hình phát triển PMMNM
- Tìm hiểu về phần mềm mã nguồn mở Agile:
+ Agile là gì?
+ Tại sao phải sử dụng Agile?
+ Khi nào sử dụng Agile?
+ Ai có thể sử dụng Agile?
+ Sử dụng Agile như thế nào?

# data[].attributes.body
Gather Town là ứng dụng cho phép người dùng thiết lập không gian làm việc trực tuyến phù hợp với nhu cầu và sở thích cá nhân. Người dùng có thể chọn tạo hình đại diện cho nhân vật của mình, tự do di chuyển, đến thăm các văn phòng ảo khác và tương tác với các vật dụng như tivi, loa phát thanh tương tự ngoài đời thực.

# data[].attributes.body
Trong thời gian vừa qua các ứng dụng zoom , google meet là các ứng dụng giúp người dùng làm việc và học online tại nhà thuận tiện nhất. Nhưng ngày nay ứng dụng Gather là ứng dụng hợp trực tiếp giúp con người gặp nhau mỗi ngày trên văn phòng ảo. Với khoảng 80 không gian có sẵn, cho phép người dùng chọn 1 nơi trong số đó làm phòng hợp.

Và được sử dụng rộng rãi ở khắp các văn phòng , trường học mà ở nhà vv...

# data[].attributes.headline
Miêu tả về uổi học hôm nay về Phát triển phần mềm mã nguồn mở

# data[].attributes.subject
Miêu tả về uổi học hôm nay về Phát triển phần mềm mã nguồn mở

# data[].attributes.body
- Một PMMNM là một phần mềm.
- Một dự án nhóm PMMNM gồm các thành viên có thể chưa bao giờ gặp nhau, nhưng lại cùng có chung một ý tưởng và định hướng chung.
- Mô hình xây dựng nhà thời trung cổ : đòi hỏi mọi người có tính chặt chẽ trong các công đoạn quản lý, thiết kế.
- PMMNM là một mô hình tăng trưởng : tự phát triển khi phần mềm đạt đến một số chức năng cơ bản nào đó.
- Tài nguyên cho phát triển một phần mềm : Lập trình viên, Máy tính, Kênh phân phối, Kỹ thuật viên.
- Về phần thưởng tiền bạc không nhiều nhưng quan trọng nhất là có niềm đam mê và vì lợi ích cộng đồng.
- Nguyên tắc căn bản khi phát triển PMMNM : Viết mã lệnh thường xuyên, phát hành thường xuyên.