hợp nhất để quản lý tất cả các công việc trong phát triển dự án phần mềm .... .NET 4.5 CÓ GÌ MỚI.[r]
(1)GIỚI THIỆU NET
Người trình bày: Ngơ Thanh Tùng
(2)NỘI DUNG TRÌNH BÀY
• Tổng quan về .NET • .NET làm được gì?
• Nếu chọn .NET bạn cần phải học những gì?
• Mục tiêu trở thành lập trình viên chun nghiệp. • Cơ hội nghề nghiệp.
(3)TỔNG QUAN VỀ NET
• .NET Framework là gì?
• Do Microsoft phát triển • Ra đời cuối năm 2000
• Là tập hợp kỹ thuật, công nghệ phát triển phần
mềm Microsoft
• Hiện tại, NET Framework chạy máy tính có
hệ điều hành Microsoft Windows
• Phiên tới 2015, NET Framework trở thành
OPEN SOURCE chạy LINUX, UNIX, MACOS
(4)QUÁ TRÌNH PHÁT TRIỂN CỦA NET
.NET Framework 1.0 (Năm2002, Visual Studio NET 2002)
.NET Framework 1.1 (2003, Visual Studio NET 2003)
.NET Framework 2.0 (2005, Visual Studio NET 2005)
.NET Framework 3.0 (2006, Visual Studio 2005)
.NET Framework 3.5 (2008, Visual Studio 2008)
.NET Framework 4.0 (2010, Visual Studio 2010)
.NET Framework 4.5 (2012, Visual Studio 2012)
(5)CÁC THÀNH PHẦN CỦA NET FRAMEWORK Common Language Runtime (CLR)
Dynamic Language Runtime (DLR) Base Framework Classes
ASP.NET (Web Forms, MVC) Windows Forms, WPF
ADO.NET, Entity Framework, LINQ
Windows Workflow Foundation (WF) Web Service, Web API, WCF
(6)NGƠN NGỮ LẬP TRÌNH CSHARP (C#)
• Microsoft giới thiệu C# như là một ngôn ngữ mới
có khả giải tốt khuyết điểm mà các
ngôn ngữ truyền thống mắc phải. Và là ngơn ngữ chủ đạo của .NET Framework.
• C# thừa kế từ C++, Java.
• C# có các tính năng bật:
• Định kiểu rõ ràng (Strong typing) • Khai báo tường minh (Declarative) • Ràng buộc chặt chẽ (Imperative) • Hướng đối tượng (Object-oriented)
(7)VISUAL STUDIO
• Visual Studio là cơng cụ.
• Visual Studio là mơi trường tích hợp để phát triển:
• Web, Desktop Application, Windows Store, Windows
(8)(9)(10)TEAM FOUNDATION SERVER Tester Developer Architect Project Manager Business Analyst
Designer ProfessionalDatabase
Vai trò của Team Foundation Server ALM: Máy chủ
(11).NET 4.5 CĨ GÌ MỚI?
• Desktop Application (Windows Forms):
(12).NET LÀM ĐƯỢC NHỮNG GÌ?
• Desktop Application (Windows Forms):
(13)(14)(15)(16).NET LÀM ĐƯỢC NHỮNG GÌ?
• Web Application (Webforms & MVC):
• Ứng dụng chạy WEB triển khai máy
(17)(18)(19).NET làm gì?
• Windows Workflow Foundation (WF): Xây dựng
các thành phần, thư viện phục vụ hệ thống có chức năng XỬ LÝ CƠNG VIỆC THEO QUY TRÌNH
(20)(21).NET LÀM ĐƯỢC NHỮNG GÌ?
• Windows Communication Foundation (WCF): Xây
dựng hệ thống có các thành phần hướng dịch vụ.
• Thường áp dụng loại:
• Các giao dịch xử lý cần bảo mật cao
• Trao đổi liệu hệ thống, tảng khác
(22)(23)Windows Communication Foundation (WCF)
CSDL Hải quan
CSDL Doanh nghiệp
Cổng tiếp nhận thông tin điện tử Hải Quan Chương trình Softech ECS Chương trình Softech ECS Lưu liệu 1 2 Chương trình
NHẬP THƠNG TIN KHAI BÁO ĐiỆN TỬ CÁC LOẠI HÌNH
-LoạihìnhSản Xuất Xuất Khẩu -LoạihìnhGia Cơng
-LoạihìnhĐầu Tư
-LoạihìnhKinh Doanh CHI CỤC HẢI QUAN
(24).NET làm gì?
• Lập trình Game:
• Unity3D: Sử dụng C# ngơn ngữ lập trình
• XNA, OpenGL, DirectX: Lập trình game cho hệ máy
(25).NET làm gì?
• Lập trình di động:
(26)CHỌN NET THÌ NÊN HỌC CÁI GÌ?
• Ngơn ngữ lập trình C#
• Làm chủ ngơn ngữ lập trình
• Sử dụng thành thạo thư viện phổ biến NET
Framework
• Cơ sở liệu:
• Hiểu rõ lý thuyết CSDL quan hệ
• Thiết kế sở liệu Microsoft Sql Server
• Lập trình sở liệu với T-SQL Microsoft Sql
Server
(27)CHỌN NET THÌ NÊN HỌC CÁI GÌ?
• Ngơn ngữ lập trình C#
• Làm chủ ngơn ngữ lập trình
• Sử dụng thành thạo thư viện phổ biến NET
Framework
• Cơ sở liệu:
• Hiểu rõ lý thuyết CSDL quan hệ
• Thiết kế sở liệu Microsoft Sql Server
• Lập trình sở liệu với T-SQL Microsoft Sql Server • Phát triển ứng dụng DESKTOP (Winforms, WPF)
• Phát triển ứng dụng WEB (HTML, WebForms,
(28)CHỌN NET THÌ NÊN HỌC CÁI GÌ?
• Sử dụng thành thạo ADO.NET để truy cập CSDL từ
mơi trường lập trình.
• Sử dụng ADO.NET Entity Framework (ORM) và
LINQ.
• Biết và vận dụng WebService, WCF để phát triển
các ứng dụng hướng dịch vụ.
(29)VÀ SAU ĐÓ TIẾP TỤC HỌC NÂNG CAO:
• Web (Front-End):
• Html5, Jquery, AngularJS, KnockoutJS, …
• Database:
• Advanced Sql Server: Report Service, Analysis Service,
Integration Service, Service Broker
• Sql Azure (Database Cloud Computing)
• Programming: Design Pattern • NoSql:
• MongoDb, RavenDb, CrouchDb, CasandraDb, …
(30)CƠ HỘI NGHỀ NGHIỆP, VÀ LỰA CHỌN CỦA BẠN
• Đừng dùng số liệu thống kê để
giải vấn đề lựa chọn ngơn ngữ lập trình.
• Bạn có thể lựa một ngơn ngữ tiếng để dễ
dàng xin việc nhưng nó cũng đẩy bạn vào
cảnh đối chọi với hàng ngàn ứng viên khác.
• Những ngơn ngữ lập trình khác nhau được
(31)CƠ HỘI NGHỀ NGHIỆP
(32)TRỞ THÀNH LẬP TRÌNH VIÊN CHUYÊN NGHIỆP
1
2
3
4
5
(33)MỤC TIÊU KỲ VỌNG CỦA MỘT LẬP TRÌNH VIÊN
1 Khơng giới hạn language (ngôn ngữ) hay framework (nền tảng) hay specialization (chuyên môn CNTT)
2 Có kiến thức IT tổng quát khả tìm hiểu sâu cần thiết vấn đề thuộc: (1) Server – Network (2) Database (3) Web frameworks (4) Mobile frameworks (Cloud Computing)
3 Hiểu ứng dụng UI/UX vào sản phẩm phần mềm
4 Nắm bắt nhanh Business Logic chuyển hóa thành Technical
Logic
5 Biết cần hiểu rộng, cần hiểu sâu làm rõ vấn đề
(34)HỎI / ĐÁP
Câu 01: Hai tính chất nào sau đây khơng
thuộc bốn tính chất LẬP
TRÌNH HƯỚNG ĐỐI TƯỢNG?
a) Abstraction (Trừu tượng) b) Constructor (Khởi tạo) c) Polymorphism (Đa hình)
d) Encapsulation (Bao phủ, bao đóng) e) Inheritance (Kế thừa)
(35)HỎI / ĐÁP
Câu 02: Cơ sở liệu MySql hiện
nay thuộc sở hữu tập đoàn nào?
a) Sun Microsystem b) Infosys
(36)HỎI / ĐÁP
Câu 03: MongoDB thuộc loại CSDL
nào sau đây?
(37)HỎI / ĐÁP
Câu 04: Mô hình lập trình MVC viết
tắt cho cụm từ nào?
a) Model – View – Cache
(38)HỎI / ĐÁP Câu 05:
public void call(String… args){}
(39)HỎI / ĐÁP Câu 06:
Int a = new Integer(“1”);
Int a = Integer.parseInt(“1”);
Câu lệnh nào trên đây đúng?
Nếu cả 2 đều đúng nên dùng câu
(40)