Giúp em có được những kiến thức nền tảng về các nguyên lý sáng tạo để từ đó có thể sẽ áp dụng trong thực tế.Trong đề tài này em mong muốn trình bày lại những kiến thức tổng hợp được từ
Trang 1Đại Học Quốc Gia TP.HCM
Trường Đại Học Khoa Học Tự Nhiên
BÀI THU HOẠCH MÔN PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC
ĐỀ TÀI:
Các nguyên lý sáng tạo áp dụng trong
Microsoft Visual Studio 2010
GVHD: GS.TSKH Hoàng Kiếm Người thực hiện: Phạm Minh Quốc
Mã số: 12 12 031
Lớp: Cao học khóa 22
TP.HCM – 2012
Trang 21
2 LỜI NÓI ĐẦU:
Nghĩ sáng tạo là nhìn một vấn đề, một câu hỏi theo những cách khác với thông
thường Tức là nhìn mọi thứ từ các góc độ, tầm nhìn khác nhau, "nhìn" theo những cách không bị hạn chế bởi thói quen, bởi phong tục, bởi tiêu chuẩn
Người sáng tạo là người không chấp nhận bị giới hạn bởi những suy nghĩ thông
thường
Nhờ có sáng tạo mà xã hội ngày càng phát triễn, nếu không có óc sáng tạo của con người thì chúng ta sẽ không bao giờ nhìn thấy ô tô, máy báy hay chiếc máy tính để làm bài thu hoạch này
Ai trong chúng ta cũng có sự sáng tạo, và tin tốt là nếu bạn thấy mình "chưa" (chứ không phải là "không") sáng tạo, bạn có thể học Công việc càng khó thì não bạn hoạt động càng tích cực Theo nghiên cứu thì đến thiên tài cũng mới sử dụng có 15% hiệu suất não của mình! Cho nên, học nghĩ sáng tạo để não bạn đi xa hơn là hoàn toàn có thể Thậm chí, có rất nhiều gợi ý cho cách học nghĩ sáng tạo
Cảm ơn thầy GS.TSKH Hoàng Kiếm đã tận tình truyền đạt kiến thức trên cho chúng
em Giúp em có được những kiến thức nền tảng về các nguyên lý sáng tạo để từ đó có
thể sẽ áp dụng trong thực tế.Trong đề tài này em mong muốn trình bày lại những kiến thức tổng hợp được từ môn học và chia sẽ những tìm hiểu về một số cách để nâng cao
tư duy sáng tạo
Mong được sự đón nhận của thầy và các bạn!
Trang 33 NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
Trang 4
MỤC LỤC
1 LỜI NÓI ĐẦU: ii
2 NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN iii
MỤC LỤC 4
3 CHƯƠNG I - MỞ ĐẦU 5
3.1 Giới thiệu chung 5
3.2 Hoạt động nghiên cứu 6
4 CHƯƠNG II - CÁC PHƯƠNG PHÁP NGHIÊN CỨU 7
4.1 Nguyên tắc 1 - Nguyên tắc phân nhỏ 7
4.2 Nguyên tắc 2 - Nguyên tắc tách khỏi 8
4.3 Nguyên tắc 3 - Nguyên tắc chứa trong 8
4.4 Nguyên tắc 5 - Nguyên tắc kết hợp 9
4.5 Nguyên tắc 6 - Nguyên tắc vạn năng 10
4.6 Nguyên tắc 7 - Nguyên tắc thực hiện sơ bộ 11
4.7 Nguyên tắc 8 - Nguyên tắc thay đổi màu sắc 11
5 CHƯƠNG III – Các nguyên lý sáng tạo áp dụng trong Microsoft Visual Studio 2010 12
5.1 Áp dụng nguyên tắc phân nhỏ 12
5.2 Áp dụng nguyên tắc tách khỏi 12
5.3 Áp dụng nguyên tắc chứa trong 13
5.4 Áp dụng nguyên tắc kết hợp 14
5.5 Áp dụng nguyên tắc vạn năng 15
5.6 Áp dụng nguyên tắc thực hiện sơ bộ 15
5.7 Áp dụng nguyên tắc thay đổi màu sắc 16
6 CHƯƠNG IV - KẾT LUẬN 18
6.1 Tóm tắt các kết quả đạt được 18
6.2 Hướng phát triển 18
6.3 Tài liệu tham khảo 18
Trang 54 CHƯƠNG I - MỞ ĐẦU
4.1 Giới thiệu chung
Theo Bộ Lao động Mỹ, người lao động ở thế kỷ 21 cần có 13 kỹ năng, mà theo họ,
kỹ năng tư duy sáng tạo là quan trọng nhất Sáng tạo cứ nối sáng tạo như một cuộc đua tiếp sức để đời sống loài người ngày một văn minh, tiện lợi hơn
Bill Gates từng nói: “Tôi sẽ luôn chọn một anh chàng lười biếng để làm một công việc khó Bởi vì anh ta sẽ tìm được cách dễ nhất để làm việc đó”
Trang 6Microsoft Visual Studio (VS) là công cụ cần thiết cho cá nhân thực hiện nhiệm vụ phát triễn cơ bản, là IDE cho các lập trình viên phát triển phần mềm Trải qua các phiên bản 6.0, 2003, 2005, 2008, 2010, 2012, VS đã có rất nhiều sự thay đổi mang tính sáng tạo đem đến cho người dùng một IDE ngày càng hoàn thiện Em đã có cơ hội thử nghiệm với các phiên bản trước và hiện tại đang dùng version 2010 để học tập và làm việc Sau đây em xin trình bày những tìm hiểu của mình về VS áp dụng các nguyên lý sáng tạo như thế nào
4.2 Hoạt động nghiên cứu
- Áp dụng các nguyên tắc cơ bản trong bộ môn Phương pháp nghiên cứu khoa học để phân tích những nguyên tắc sáng tạo đã được áp dụng trong phần mềm Microsft Visual Studio 2010
Trang 75 CHƯƠNG II - CÁC PHƯƠNG PHÁP NGHIÊN CỨU
Áp dụng các nguyên tắc trong phương pháp nghiên cứu khoa học để giải quyết vấn đề:
5.1 Nguyên tắc 1 - Nguyên tắc phân nhỏ
Chia đối tượng thành các phần độc lập
Làm đối tượng trở nên tháo lắp được
Tăng mức độ phân nhỏ của đối tượng
Nhận xét:
1- Từ "đối tượng" trong 40 nguyên tắc, cần hiểu theo nghiã rộng Đó có thể bất
kỳ cái gì có khả năng phân nhỏ được, không nhất thiết phải là đối tượng kỹ thuật Tương tự như vậy đối với các thủ thuật khác có từ" đối tượng"
2- Thủ thuật này thường dùng trong những trường hợp khó làm "trọn gói",
"nguyên khối", "một lần" Nói cách khác, phân nhỏ ra cho vừa sức, cho dễ thực hiện, cho phù hợp với những phương tiện hiện có
3- Phân nhỏ đặc biệt hay dùng trong những trường hợp cần có bề mặt tiếp xúc lớn như trong các phản ứng hoá học, tạo sự cháy nổ, trao đổi nhiệt, trao đổi nhiệt
4- Tháo lắp làm cho đối tượng trở nên nhỏ gọn, thuận tiện cho việc chuyên chở, xếp đặt và khả năng thay thế từng bộ phận đối tượng, kể cả việc mở rộng chức năng của từng bộ phận đó
5- Cần tưởng tượng: nhờ phân nhỏ mà đối tượng, ban đầu ở thể rắn, chuyển dần sang dẻo, lỏng khí, plasma , nói chung, có thể phân nhỏ đến vi mô
6- Sự thay đổi về lượng dẫn đến sự thay đổi về chất, cho nên, phân nhỏ có thể làm đối tu7ọng có thêm những tính chất mới, thậm trí, ngược với tính chất đã có 7- Nguyên tắc phân nhỏ hay dùng với các nguyên tắc 2 Tách khỏi, 3 Phẩm chất cục bộ, 5 Kết hợp, 6 Vạn năng, 15 Linh động
Trang 85.2 Nguyên tắc 2 - Nguyên tắc tách khỏi
Tách phần gây phiền phức ra khỏi đối tượng hoặc ngược lại Tách lấy phần cần thiết
Nhận xét:
1 - Đối tượng, thông thường, có nhiều thành phần (tính chất, khía cạnh, chức năng…), trong khi đó, người ta chỉ thực sự cần 1 trong những số đó Vậy không nên dùng cả đối tượng vì sẽ tốn thêm chi phí hoặc vận chuyển không thuận tiện Phải nghĩ cách tách cái cần thiết ra để sử dụng riêng
Tương tự như vậy đối với phần gây phiền phức, để khắc phục nhược điểm có trong đối tượng
2 - Do tách khỏi đối tượng mà phần tách ra (hoặc phần giữ lại) có thêm những tính chất, những khả năng mới (nhiều khi, ngược với cái cũ) Do đó, cần tận dụng chúng Những tính chất, những khả năng mới có thể là gọn hơn, linh động hơn, dễ thay thế, tăng tính điều khiển…
3 - Khi nói "tách khỏi" mới chỉ ra định hướng suy nghĩ, định hướng việc làm
Để trả lời câu hỏi "Làm thế nào để tách khỏi?" cần tham khảo cách làm ở những lĩnh vực chuyên về công việc đó như luyện kim, lọc, trích ly, chọn giống, giải phẫu, tuyển lựa…
4 - Nguyên tắc tách khỏi hay dùng với các nguyên tắc: 1 Phân nhỏ, 3 Phẩm chất cục bộ, 5 Kết hợp, 6 Vạn năng, 15 Linh động…
5.3 Nguyên tắc 3 - Nguyên tắc chứa trong
Để một vật thể trong lòng một vật thể khác, vật thể khác này lại để trong lòng một vật thể thứ ba
Chuyển một vật thể thông qua một khoảng trống của một vật thể khác
Nhận xét:
1- "Chứa trong" cần hiểu theo nghiã rộng, không chỉ đơn thuần theo nghiã không gian Ví dụ, khái niệm này nằm trong khái niệm khác, lý thuyết này nằm
Trang 9trong lý thuyết khác, chung hơn
2- Nguyên tắc "chứa trong" là trường hợp riêng, cụ thể hoá 3 nguyên tắc phẩm chất cục bộ Điều này thể hiện ở chỗ, nếu trước kia không phân biệt "trong" và
"ngoài" thì nay "trong" và "ngoài" có các phẩm chất, chức năng riêng
Tương tự như vậy, giữa "bề mặt" và "thể tích"
3- "Chứa trong" chỉ ra hướng tận dụng những nguồn dự trữ có sẵn trong đối tượng, cụ thể là phần thể tích bên trong đối tượng Nếu để ý quan sát ta sẽ thấy rất nhiều đối tượng vẫn còn chưa được khia thác "tiềm năng" này
4- "Chứa trong" làm cho đối tượng có thêm những tính chất mới mà trước đây chưa có như : gọn hơn, tăng độ an toàn, bền vững, tiết kiệm năng lượng, linh động hơn
5- Nguyên tắc "chứa trong" hay dùng với các nguyên tắc 1 nguyên tắc phân nhỏ, 2 nguyên tắc "tách khỏi", 5 nguyên tắc kết hợp, 6 Nguyên tắc vạn năng,
12 nguyân tắc đẳng thế, 20.nguyên tắc liên tục tác động có ích
5.4 Nguyên tắc 5 - Nguyên tắc kết hợp
Kết hợp các đối tượng đồng nhất hoặc các đối tượng dùng cho các hoạt động
kế cận
Kết hợp về mặt thời gian các hoạt động đồng nhất hoặc kế cận
Nhận xét:
1- "Kế cận", không nên chỉ hiểu gần nhau về mặt vị trí hay chức năng, mà nên hiểu là có quan hệ với nhau, bổ xung cho nhau do vậy, có thể có những kết hợp các đối tượng " ngược nhau" (ví dụ bút chì kết hợp với tẩy)
2- "Kết hợp" cần hiểu theo nghiã rộng, không đơn thuần cộng thêm (kiểu số học) hay gắn thêm (kiểu cơ học), mà còn được hiểu chuyển giao, đưa vào những
ý tưởng, tính chất, chức năng từ những lĩnh vực hoặc những đối tượng khác 3- Đối tượng mới, tạo nên do sự kết hợp, ,thường có những tính chất, khả năng
mà từng đối tượng riêng rẽ trước đây chưa có điều này có nguyên nhân sâu xa
là lượng đổi thì chất đổi và do tạo được sự thống nhất mới của các mặt đối lập
Trang 104-Trong thực tế, các hiện tượng, quá trình, sự việc thường hay đan xen nhau nên khả năng kết hợp luôn luôn có do vậy, cần chú ý khai thác nguồn dự trữ này
5- Nguyên tắc kết hợp thường hay sử dụng với 1 Nguyên tắc phân nhỏ, 3
Nguyên tắc phẩm chất cục bộ
Điều này phản ánh một khuynh hướng phát triển biện chứng: sự liên kết, hợp tác hoá thường đi kèm với sự phân công lao động và chuyên môn hoá
5.5 Nguyên tắc 6 - Nguyên tắc vạn năng
Đối tượng thực hiện một số chức năng khác nhau do đó không cần sự tham gia của đối tượng khác
Nhận xét:
- Nguyên tắc vạn năng là trường hợp riêng của nguyên tắc kết hợp: kết hợp về mặt chức năng trên cùng một đối tượng
- Nguyên tắc vạn năng, trước tiên và hay được dùng trong các lĩnh vực, tại đó có những sự hạn chế việc phát triển theo “chiều rộng” như khó có thể tăng thêm về trọng lượng, thể tích, diện tích… Các lĩnh vực đó là quân sự, hàng không, vũ trụ, thám hiểm, du lịch, các trang thiết bị dùng tại những nơi chật chội…
- Nguyên tắc vạn năng còn được dùng với mục đích tăng mức độ tận dụng các nguồn dự trữ có trong đối tượng, do vậy, tiết kiệm được vật liệu, không gian, thời gian, năng lượng
-Nguyên tắc vạn năng thường hay dùng với nguyên tắc 20 Nguyên tắc liên tục tác động có ích
- Nguyên tắc vạn năng đóng vai trò quan trọng trong thiết kế, chế tạo, dự báo…,
vì nó phản ánh khuynh hướng phát triển, tăng số chức năng mà đối tượng có thể thực hiện được
Trang 115.6 Nguyên tắc 7 - Nguyên tắc thực hiện sơ bộ
Thực hiện trước sự thay đổi, tác động cần có, hoàn toàn hoặc từng phần, đối tượng với đối tượng
Cần sắp xếp các đối tượng trước, sao cho chúng có thể hoạt động từ vị trí thuận lợi nhất và không mất thời gian dịch chuyển
Nhận xét
1- Từ "thay đổi" cần phải hiểu theo nghiã rộng
2- Có những việc, dù thế nào, cũng cần phải thực hiện Thủ thuật này đòi hỏi phải tính đến khả năng thực hiện trước đi một phần hoặc toàn bộ và sẽ được lợi hơn nhiều so với thực hiện ở thì hiện tại (hiểu theo nghiã tương đối)
3- Tinh thần chung của thủ thuật này là trước khi làm bất cứ việc gì, cần có sự chuẩn bị trước đó một cách toàn diện, chu đáo và thực hiện trước những gì có thể thực hiện được - "chuẩn bị trước là một nửa của thành công"
5.7 Nguyên tắc 8 - Nguyên tắc thay đổi màu sắc
Thay đổi màu sắc của đối tượng hay môi trường bên ngoài
Thay đổi độ trong suốt của đối tượng hay môi trường bên ngoài
Để có thể quan sát được những đối tượng hoặc những quá trình, sử dụng các chất phụ gia màu, huỳnh quang
Nếu các chất phụ gia đó đã được sử dụng, dùng các nguyên tử đánh dấu
Sử dụng các hình vẽ, ký hiệu thích hợp
Trang 126 CHƯƠNG III – Các nguyên lý sáng tạo áp dụng trong
Microsoft Visual Studio 2010
6.1 Áp dụng nguyên tắc phân nhỏ
Áp dụng nguyên tắc phân nhỏ trong việc trình bày đối tượng :
VS 2010 là một bộ công cụ mạnh mẽ với rất nhiều ngôn ngữ được hỗ trợ, VS 2010 chia nhỏ các ngôn ngữ ra, trong mỗi ngôn ngữ chứa nhiều dạng ứng dụng khác nhau thuộc về ngôn ngữ đó Việc trình bày chia nhỏ ra như thế này giúp người dùng dễ chọn lựa và thay đổi ngôn ngữ, loại ứng dụng
6.2 Áp dụng nguyên tắc tách khỏi
Trong VS 2010 hỗ trợ làm việc nhiều màn hình (các cửa sổ có thể kéo ra ngoài chương trình chính) để người dùng tập trung hơn vào phần mình đang làm Làm người dùng dễ quản lý hơn theo cách của họ! Tạo một cái nhìn trực quan và đơn giản, không
Trang 136.3 Áp dụng nguyên tắc chứa trong
Các file đƣợc chứa trong Solution Explorer, bên trong file lại có các hàm, các biến
Solution Navigator đƣợc dùng dùng để thay thế công cụ Solution Explorer đã quá quen thuộc của VS Thay vì chỉ hiển thị đến mức file, Solution Navigator có thể hiển thị chi tiết đến từng method/biến (chỉ có trên C#/VB) Có thể nói hộp thoại này bằng cả
Solution Explorer và Class Viewer cộng lại, nhƣng tiện lợi hơn nhiều
Trang 146.4 Áp dụng nguyên tắc kết hợp
Visual Studio 2010 Ultimate còn cung cấp một số công cụ tích hợp khác như kiến trúc ứng dụng (architecture) giúp cho phát triển ứng dụng trên các nền tảng công nghệ hiện đại như hệ tính toán song song và điện toán đám mây Một số tính năng về cộng tác khi thực hiện dự án, các công cụ kiểm thử (testing) và gỡ lỗi (debugging) được cải tiến đáng kể giúp tăng hiệu suất làm việc, nâng cao chất lượng sản phẩm phần mềm và triển khai giải pháp với chi phí thấp
Microsoft cũng đầu tư phát triển các nền tảng ứng dụng cùng với các công cụ, giải pháp, từ nền tảng ứng dụng NET trên PC và máy chủ đến các nền tảng ứng dụng mới như nền ứng dụng đám mây hướng dịch vụ Windows Azure Platform (Paas), ứng dụng tập trung cho doanh nghiệp Sharepoint 2010… Các nền tảng ứng dụng này kết hợp với công cụ Visual Studio 2010 và Team Foundation Server sẽ mang đến cho doanh nghiệp giải pháp phát triển phần mềm theo hướng quản trị toàn diện vòng đời sản phẩm chuyên nghiệp
Trang 156.5 Áp dụng nguyên tắc vạn năng
Di chuyển các ứng dụng Web của người dùng thành một môi trường sản xuất với một
nhấp chuột duy nhất Visual Studio 2010 Professional chuyển mã code, cài đặt
Internet Information Server (IIS), và giản đồ cơ sở dữ liệu đến máy chủ mục tiêu
Microsoft Visual Studio 2010 Professional đi kèm với một loạt các tính năng cho phép các nhà phát triển để xây dựng, gỡ lỗi, đơn vị kiểm tra, và triển khai các ứng dụng chất lượng cao trên một phạm vi đa dạng của các nền tảng bao gồm cả Windows, Web, Cloud, Office và SharePoint, và nhiều hơn nữa
6.6 Áp dụng nguyên tắc thực hiện sơ bộ
Khi làm việc với những solution lớn, gồm nhiều project, lập trình viên sẽ cảm thấy sốt ruột mỗi khi mở chúng ra vì thời gian để Visual Studio sẵn sàng là khá đáng kể, trong