giáo trình .net framework 3.5

63 1.3K 0
giáo trình .net framework 3.5

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

.Net framework 3.5 Trường Đại Học Bách Khoa Hà Nội TÀI LIỆU HƯỚNG DẪN GIẢNG DẠY DÀNH CHO GIẢNG VIÊN .Net Framework 3.5 Page 1 .Net framework 3.5 Trường Đại Học Bách Khoa Hà Nội Thông tin và mục tiêu khóa học Bộ giáo trình này được biên soạn dựa trên những tài liệu mới nhất về .NET framework 3.5 nhằm cung cấp cho sinh viên công nghệ thông tin những kiến thức cơ bản nhất về .NET framework. Nội dung bao gồm kiến trúc .NET framework, sự phát triển của .NET framework qua các phiên bản, kiến trúc phiên bản 3.5, các nội dung cơ bản trong phiên bản 3.5 Đặc biệt, giáo trình đi sâu vào Language Integrated Query (LINQ), Windows Presentation Foundation ( WPF) là các công nghệ mới rất tiêu biểu của Microsoft .NET nhằm cung cấp cho sinh viên những kĩ năng cơ bản nhất để phát triển các ứng dụng trên nền .NET framework 3.5. Những mục tiêu chính mà giáo trình cố gắng đạt được: 1. Cung cấp cho sinh viên một cái nhìn tổng quan về kiến trúc .NET framework, nắm được sự phát triển qua từng phiên bản của .NET framework, so sánh các phiên bản. 2. Giúp sinh viên nắm được một số nội dung cơ bản trong .NET framework 3.5, sự khác biệt của nó so với các phiên bản trước. 3. Hướng dẫn cho sinh viên các kỹ thuật lập trình cơ bản với 2 công nghệ quan trọng là LINQ và WPF. Vì được bố cục trong 45 tiết dạy nên giáo trình không thể đi sâu vào chi tiết từng nội dung trong .NET framework mà chỉ dừng ở mức giới thiệu các khái niệm cơ bản nhất. Đối với phiên bản 3.5, giáo trình xoáy sâu vào 2 nội dung cơ bản là LINQ và WPF là các công nghệ thường gặp nhất đối với người lập trình trên .NET framework 3.5. Bộ giáo trình được biên soạn và tổng hợp bao gồm: slide bài giảng, bài exercise, bài thực hành lab và các Video tự học. Ở đây, toàn bộ giáo trình đều được trình bày bằng tiếng Anh, nhằm mục đích nâng cao khả năng tiếp thu và phát triển các kỹ năng học và nghiên cứu bằng tiếng Anh – các kỹ năng vô cùng quan trọng đối với người học công nghệ thông tin. Giáo trình có thể dùng tham khảo cho các ngành Công nghệ thông tin, điện tử, viễn thông. .Net Framework 3.5 Page 2 .Net framework 3.5 Trường Đại Học Bách Khoa Hà Nội Phương pháp giảng dạy Khóa học này yêu cầu sinh viên phải được thực hành nhiều bằng các ví dụ, project thực tế để có khả năng làm thật thay vì chỉ nghe lý thuyết suông. Giáo viên nên tổ chức các buổi học lý thuyết và buổi học làm lab đan xen nhau, lý thuyết mà sinh viên mới học có thể được thể hiện ngay bằng các bài thực hành. Điều này giúp cho sinh viên nhớ và hiểu kỹ hơn những gì giáo viên truyền đạt, và cũng tăng sự hứng thú trong việc học. Một ví dụ về việc tổ chức các buổi học đã được áp dụng: Tổ chức tuần 3 tiết học lý thuyết và 1 buổi thực hành:  Lý thuyết - Số lượng tiết: 3 ( có thể thay đổi) - Thời gian giảng slide: từ 2 đến 2.5 tiết tùy vào chương và điều kiện. - Thời gian còn lại cho sinh viên nghe các Training Video và tiến hành thảo luận.  Thực hành - Sinh viên thực hành các bài lab của giáo trình. - Giáo viên tìm một ví dụ, tốt nhất là một project thực tế để làm thông qua các bài lab, hướng dẫn từng bước để sinh viên hiểu được quá trình làm thực tế. Kết thúc khóa học, giáo viên nên yêu cầu sinh viên thực hiện những project tổng thể bằng việc đưa ra danh sách các mẫu project để sinh viên lựa chọn, hoặc sinh viên tự đăng ký. Việc yêu cầu này có thể được thực hiện vào giữa học kỳ hoặc vào cuối kỳ. Để rèn luyện kỹ năng làm việc nhóm cho sinh viên, giáo viên có thể yêu cầu lớp phân chia thành các nhóm sinh viên để làm các project. Tùy vào độ lớn của project mà quy định số lượng thành viên của một nhóm, số lượng có thể giao động từ 2 đến 4 sinh viên. Khi bắt đầu thực hiện và trong quá trình thực hiện project, giáo viên cần có mặt để tham gia cùng sinh viên, hướng dẫn để sinh viên đi đúng hướng và hiểu vấn đề một cách chính xác. .Net Framework 3.5 Page 3 .Net framework 3.5 Trường Đại Học Bách Khoa Hà Nội Đề cương môn học Giáo trình được biên soạn để giảng dạy trong 15 tuần, với thời lượng 3 tiếng một tuần cho phần lý thuyết và một buổi thực hành Lab. Trong thời gian học lý thuyết, việc đan xen cho sinh viên nghe các bài Trainning Video có thể tốn khá nhiều thời gian. Do đó giáo viên nên cân đối việc chia thời gian và chọn lọc các bài Video để cho sinh viên nghe và thảo luận trên lớp, còn những phần khác có thể giao cho sinh viên về nhà tự nghe rồi trả lời câu hỏi của giáo viên để buổi sau lên lớp trao đổi. Đề cương: .NET Overview Thời gian: 1 buổi Bài giảng : Chapter 1- .NET Overview Nội dung : 1.1 Introduction 1.2 Overview of the .Net flatform 1.3 Overview of the .Net Framework Summary Bài tập : Exercise 1 Common Language Runtime Thời gian: 1 buổi Bài giảng : Chapter 2: Common Language runtime Nội dung : 2.1 Introduction 2.2 CLR Executables 2.3 CLR in .Net framework 3.5 Summary Bài tập : Exercise 2 Bài Lab : Lab 2 .Net Framework 3.5 Page 4 .Net framework 3.5 Trường Đại Học Bách Khoa Hà Nội .NET framework 3.5 Thời gian: 1 buổi Bài giảng : Chapter 3: .NET framework 3.5 Nội dung : 3.1 Previous Versions 3.2 .Net framework 3.5 Summary Microsoft Language Integrated Query Thời gian: 4 buổi Bài giảng : Chapter 4: Microsoft Language Integrated Query Nội dung : 4.1 Introduction LINQ 4.2 C# and VB.NET language enhancements 4.3 LINQ building blocks 4.4 Querying objects in memory 4.5 Querying relational data 4.6 Manipulating XML 4.7 Extending LINQ 4.8 A look to futureSummary Bài tập : Exercise 4 Bài Lab : Lab 4 Video training Windows Presentation Foundation Thời gian: 4 buổi Bài giảng: Chapter 5: Windows Presentation Foundation Nội dung : 5.1 WPF Introduction 5.2 XAML 5.3 Programming WPF Applications 5.4 Building Your First WPF Application .Net Framework 3.5 Page 5 .Net framework 3.5 Trường Đại Học Bách Khoa Hà Nội 5.5 Exploring the Layout Controls 5.6 Working with XAML Controls 5.7 Working with Graphics, Media and Animations 5.8 New in WPF 3.5 5.9 Future Directions of WPFSummary Bài tập : Exercise 5 Bài Lab : Lab 5 Video training Windows Communication Foundation Thời gian: 2 buổi Bài giảng: Chapter 6: Windows Communication Foundation Nội dung : 6.1 Introduction 6.2 Programming Model 6.3 New in .NET framework 3.5 6.4 WCF Web Programming Model Summary Bài tập : Exercise 6 Bài Lab : Lab 6 Video training ASP.NET AJAX Thời gian: 2 buổi Bài giảng: Chapter 7: ASP.NET AJAX Nội dung : 7.1 Introducing ASP.NET AJAX 7.2 Microsoft AJAX Library 7.3 Working with Web Services 7.4 ASP.NET AJAX Control Toolkit 7.5 Building Web Application Summary Summary Bài tập : Exercise 7 Bài Lab : Lab 7 Video training .Net Framework 3.5 Page 6 .Net framework 3.5 Trường Đại Học Bách Khoa Hà Nội C HƯƠNG 1 .NET overview Chương này cung cấp cho sinh viên một cái nhìn tổng quan về kiến trúc .NET flatform và .Net framework. Sau đó sẽ mô tả từng thành phần quan trọng trong kiến trúc .Net framework nhằm giúp cho sinh viên có thể hình dung trong đầu các bộ phận cấu thành .Net framework để có thể dễ dàng hơn trong lập trình với công nghệ Microsoft .Net. Kế hoạch giảng Các nội dung cần truyền tải cho sinh viên: - Introduction  Introduction  Product groups - Overview of the .Net flatform  .NET flatform architecture  .NET flatform main components - Overview of the .NET framework  .NET framework design goals  Architecture  Components  Common language runtime  Framework base classes  Web Services, Web Forms, Windows Forms  Language Đây là chương mở đầu, giới thiệu một cách tổng quát về .Net framework. Với giáo trình .Net framework 3.5, không thể tập trung vào chi tiết từng thành phần cấu trúc của .Net framework mà chỉ có thể cung cấp cho sinh viên những khái niệm cơ bản nhất để có thể dễ dàng hình dung khi học các nội dung cơ bản trong phiên bản .Net framework 3.5. Với mục đích gieo vào đầu sinh viên những hình dung cơ bản nhất về .Net framework, giáo viên nên dẫn dắt sinh viên bắt đầu từ việc giới thiệu sự thành công của công ty Microsoft với công nghệ .Net để gợi trí tò mò, kích thích sinh viên tìm hiểu công nghệ .Net. Giáo viên giới thiệu tổng quan về .Net flatform với các nhóm sản phẩm chủ yếu, vai trò và chức năng của từng nhóm sản phẩm. Giáo viên nên demo trực tiếp việc lập trình với .Net flatform cho sinh viên thấy hứng thú hơn và các sinh viên chưa một lần tiếp xúc với công nghệ .Net dễ dàng có được những ý niệm về lập trình .net. Sau khi giới thiệu .Net flatform giáo viên tập trung vào .Net framework là nội dung .Net Framework 3.5 Page 7 .Net framework 3.5 Trường Đại Học Bách Khoa Hà Nội quan trọng nhất. Đối với phần Common language runtime (CLR) cần nhấn mạnh đây là thành phần quan trọng nhất trong .Net framework. Để sinh viên có thể dễ dàng hình dung hơn, có thể trình bày về sự so sánh CLR với các thành phần tương ứng với nó trong các ngôn ngữ khác, ví dụ như Java Virtual Machine (JVM) trong Java Đối với các thành phần khác, giáo viên nên chỉ rõ cho sinh viên xem trong Visual Studio nhằm giúp cho sinh viên dễ hiểu và hứng thú hơn. Phần Framework base classes, nên chỉ ra cho sinh viên thấy một số namespace cơ bản như System, System.Collections, System.IO Có thể chỉ cho sinh viên thấy nội dung các namespace này trong Visual Studio. Phần Data and XML, có thể có nhiều sinh viên chưa được làm quen với các khái niệm về XML, giáo viên có thể hướng dẫn qua khái niệm XML, các thành phần, các xử lý trong XML từ đó hướng dẫn sinh viên các namespace xử lý XML. Tương tự đối với phần Data. Giáo viên giải thích cho sinh viên khái niệm ADO.Net, có thể lấy ví dụ cụ thể để minh họa cho sinh viên. Đối với phần Web Services, Web Forms và Window Forms, giáo viên giải thích cho sinh viên các khái niệm Web Services, Web Forms, Window Forms, phân tích một số đặc điểm lập trình của từng loại và hướng dẫn sinh viên sử dụng các hỗ trợ của .Net framework. Giáo viên hướng dẫn sinh viên thấy rõ Framework base classes và Web Services, Web Forms, Windows Forms trong một số ví dụ đơn giản lập trình với Web Services, Web Forms và Window Forms. Đối với các sinh viên tham gia khóa học, có thể có những sinh viên đã nắm được các khái niệm cơ bản về .Net framework nhưng cũng có thể có những sinh viên chưa hề có ý niệm gì về .Net framework (có thể là những sinh viên chỉ quen lập trình với Java hay thậm chí là Pascal, C, C++ ). Giáo viên có thể thực hiện bài giảng bằng cách đặt câu hỏi cho những sinh viên đã biết trả lời, làm cho những sinh viên này hứng thú hơn. Việc nghe những câu trả lời từ những bạn đã sử dụng .Net có thể khiến các sinh viên còn lại dễ dàng tiếp thu bài giảng hơn. Thực hành: Bài tập về nhà: Exercise 1. .Net Framework 3.5 Page 8 .Net framework 3.5 Trường Đại Học Bách Khoa Hà Nội C HƯƠNG 2 Common language runtime Chương này trình bày thành phần trọng tâm, được ví như trái tim của .Net framework là Common language runtime (CLR). Sinh viên sẽ có được một hình dung cụ thể về cách tổ chức, thực thi code trong .Net. Không chỉ đơn thuần biết đến những dòng code trên những ngôn ngữ như C#, VB, VC++ nữa mà sinh viên sẽ nhìn thấy những gì diễn ra sau khi bấm nút run để dịch và chạy thử chương trình. Kế hoạch giảng Trong chương trước sinh viên đã được tìm hiểu một cách tổng quan nhất về .Net framework. Đến chương này, sinh viên sẽ được tìm hiểu thành phần quan trọng nhất, được ví như trái tim của .Net framework là Common language runtime (CLR). Nội dung chính cần truyền tải đến sinh viên: - Khái niệm CLR, vai trò và chức năng của nó. Nhấn mạnh tầm quan trọng của CLR trong .Net framework. - Sự thực thi của CLR:  Các đoạn mã viết bằng C#, VC++ hay VB sẽ được các trình biên dịch dịch ra dạng có thể thực thi được trong windows là exe hay dll tuân theo định dạng PE.  Trình bày cấu trúc định dạng file PE nhấn mạnh 2 thành phần là metadata và IL (code).  Các khái niệm cơ bản về metadata và IL.  Sau khi tìm hiểu về metadata và IL, đưa ra cho sinh viên những khái niệm cơ bản về Common Type System và Common Language Specification.  Sơ đồ quá trình thực thi của CLR  Mô tả các thành phần chính trong sơ đồ thực thi:  Class Loader  JIT Compiler - CLR trong phiên bản .Net framework 3.5 Đây là phần tương đối khó hiểu nên khi giảng bài, giáo viên nên kết hợp với demo ví dụ trên Visual Studio. Có thể lấy ví dụ trực tiếp trên một ngôn ngữ và yêu cầu sinh viên tự tìm hiểu trên các ngôn ngữ khác (Có thể làm bài tập về nhà). Giáo viên nên giảng rõ cho sinh viên về phần common type system vì đây cũng là một phần tương đối quan trọng đối với sinh viên khi lập trình. Các nội dung cần nhắc đến .Net Framework 3.5 Page 9 .Net framework 3.5 Trường Đại Học Bách Khoa Hà Nội trong phần Common Type System:  Value types  Reference types  Boxing and unboxing  Classes, properties, indexers  Interfaces  Delegates Thực hành: Lab 2. Giáo viên hướng dẫn sinh viên sử dụng Visual Studio, Microsoft Window SDK để làm bài tập thực hành tìm hiểu quá trình thực thi trong .Net framework. Bài tập về nhà: Exercise 2. .Net Framework 3.5 Page 10 [...]... sao nên sử dụng ASP.NET AJAX mà không phải là một công nghệ khác .Net Framework 3.5 Page 11 .Net framework 3.5 Trường Đại Học Bách Khoa Hà Nội Đối với các điểm mới khác có thể ra thành bài tập về nhà để sinh viên tự học hỏi, tìm tòi Thực hành: Bài tập về nhà: Net Framework 3.5 Page 12 .Net framework 3.5 Trường Đại Học Bách Khoa Hà Nội C HƯƠNG 4 Language INtegrated Query Chương này trình bày một công... programming Model (part 4 trong giáo trình) New in NET framework 3.5 Phần này trình bày các điểm mới của WCF trong phiên bản Net framework 3.5 Một số đặc điểm mới có thể kể ra như: - WCF and WF Integration-Workflow Services - WCF Web Programming Model - WCF Syndication Net Framework 3.5 Page 28 .Net framework 3.5 - Trường Đại Học Bách Khoa Hà Nội WCF and Partial Trust WCF and ASP.NET AJAX Integration Web... của giáo trình chúng ta không đặt nặng nội dung này Tuy nhiên cần phải cho sinh viên nắm được cái hay của công nghệ để khi cần thiết sinh viên có thể dễ dàng tự tìm tòi, nghiên cứu và phát triển Thực hành: Lab 6 Bài tập về nhà: Exercise 6 .Net Framework 3.5 Page 30 .Net framework 3.5 Trường Đại Học Bách Khoa Hà Nội C HƯƠNG 7 ASP.NET AJAX Chương này trình bày một nội dung mới trong NET framework 3.5. . ..Net framework 3.5 Trường Đại Học Bách Khoa Hà Nội C HƯƠNG 3 Net framework 3.5 Chương này trình bày các đặc điểm cơ bản của các phiên bản Net framework trước đây (từ 1.0 đến 3.0), sau đó đưa ra sự so sánh các phiên bản này với nhau và với phiên bản 3.5 Cuối chương sẽ mô tả tổng quát các thành phần trong phiên bản Net framework 3.5 Kế hoạch giảng Bài giảng sẽ lần lượt đi qua các phiên bản của Net framework. .. về ASP.NET AJAX, đâu là kiến trúc của nó và một số kĩ thuật lập trình cơ bản với ASP.NET AJAX Kế hoạch giảng Đây là chương có nội dung khá dài, giáo viên nên tách thành 2 phần Mỗi phần sẽ giảng trong thời gian 3 tiết Phần 1 Introducing ASP.NET AJAX (part 1 trong giáo trình) Microsoft AJAX Library (part 2 trong giáo trình) Introducing ASP.NET AJAX Phần này giới thiệu cho sinh viên tổng quan về ASP.NET... viên hiểu quá trình truyền message giữa client và server Cấu trúc của message và message runtime  WCF Communication Protocols: Trình bày các giao thức truyền thông của WCF Nhấn mạnh WCF có thể hỗ trợ nhiều giao thức truyền thông: HTTP, TCP, MSMQ , hỗ trợ encoding đối với message .Net Framework 3.5 Page 27 .Net framework 3.5 Trường Đại Học Bách Khoa Hà Nội  WCF Architecture: Giáo viên trình bày cho... mạnh mẽ của WPF New in WPF 3.5 (part 8 trong giáo trình) Phần này sẽ trình bày các điểm mới của WPF trong Net framework 3.5 So sánh WPF trong phiên bản Net framework 3.5 với WPF trong phiên bản Net framework 3.0 Một số nét mới có thể giới thiệu với sinh viên gồm có:  Applications  Graphics  3-D Graphics  Data Binding  Controls  Documents  Annotations Trong phần này giáo viên có thể yêu cầu sinh... biệt của 2 kịch bản này, trường hợp sử dụng của từng kịch bản - ASP.NET AJAX goals Giới thiệu cho sinh viên các ưu điểm của việc lập trình ASP.NET AJAX giúp sinh viên tăng thêm hứng thú học tập Microsoft AJAX Library Net Framework 3.5 Page 32 .Net framework 3.5 Trường Đại Học Bách Khoa Hà Nội Đây là thành phần chính trong Client Framework Giáo viên cần giới thiệu với sinh viên các nội dung: - A quick overview... ASP.NET AJAX Control Toolkit Đây là một tập các control mà Microsoft cung cấp để làm việc với Microsoft AJAX Library và AJAX ASP.NET Extensions Trong đó Microsoft AJAX Library và AJAX ASP.NET Extensions như là core framework còn ASP.NET AJAX Control Toolkit như là một tập các control được xây dựng trên framework đấy Các nội dung chính cần truyền đạt đến sinh viên: Net Framework 3.5 Page 33 .Net framework. .. Exercise 7 .Net Framework 3.5 Page 34 .Net framework 3.5 Trường Đại Học Bách Khoa Hà Nội Hướng dẫn thực hành và bài tập Đối với phần bài tập, giáo viên chỉ cần nêu đề bài ứng với mỗi chủ đề trong bài giảng hoặc các phần kiến thức mở rộng yêu cầu sinh viên nghiên cứu thêm Một phần rất quan trọng trong bài giảng nữa là các video demo Giáo viên có thể tìm kiếm trên mạng rất nhiều các đoạn video demo Giáo trình . Executables 2 .3 CLR in .Net framework 3. 5 Summary Bài tập : Exercise 2 Bài Lab : Lab 2 .Net Framework 3. 5 Page 4 .Net framework 3. 5 Trường Đại Học Bách Khoa Hà Nội .NET framework 3. 5 Thời gian: 1 buổi Bài. Framework 3. 5 Page 10 .Net framework 3. 5 Trường Đại Học Bách Khoa Hà Nội C HƯƠNG 3 .Net framework 3. 5 Chương này trình bày các đặc điểm cơ bản của các phiên bản .Net framework trước đây (từ 1.0 đến 3. 0),. được những ý niệm về lập trình .net. Sau khi giới thiệu .Net flatform giáo viên tập trung vào .Net framework là nội dung .Net Framework 3. 5 Page 7 .Net framework 3. 5 Trường Đại Học Bách Khoa Hà

Ngày đăng: 04/07/2014, 11:40

Từ khóa liên quan

Mục lục

  • Thông tin và mục tiêu khóa học

  • Phương pháp giảng dạy

  • Đề cương môn học

  • Lab 1: LINQ Project: Unified Language Features for Object and Relational Queries (C# language)

    • Lab Objective

    • Exercise 1 – Using LINQ with In-Memory Collections

      • Task 1 – Creating a LINQ Solution

      • Task 2 – Querying a Generic List of Integers

      • Task 3 – Querying Structured Types

      • Exercise 2 – DLinq: LINQ for Connected Databases

        • Task 1 – Working with DLinq

        • Task 2 – Querying using Expressions

        • Task 3 – Querying using the Standard Query Operators

        • Exercise 3 – XLinq: LINQ for XML documents

          • Task 1 – Adding XLinq Support

          • Task 2 – Creating Documents from Scratch

          • Task 3 – Using XML Documents with Files

          • Exercise 4 – Understanding the Standard Query Operators

            • Task 1 – Working with the OfType Operator

            • Task 2 – Working with the Min, Max, Sum, and Average Operators

            • Task 3 – Working with the Select Operator

            • Task 4 – Working with the Where Operator

            • Task 5 – Working with the Count Operator

            • Task 6 – Working with the All and Any Operators

Tài liệu cùng người dùng

Tài liệu liên quan