Học lập trình ASP.NET nên bắt đầu từ đâu?

Học lập trình ASP.NET nên bắt đầu từ đâu. Bài viết dưới đây sẽ đưa ra một số bước cần thiết để các bạn đặt nền tảng vững chắc cho sự nghiệp lập trình của mình.

Để bắt đầu với bất cứ ngôn ngữ nào không cứ là lập trình ASP.NET thì bạn phải có kiến thức cơ bản về lập trình và máy tính. Đầu tiên bạn mong muốn xây dựng một sản phẩm cho riêng mình, hay muốn biết để có thể chỉnh sửa một bộ source code có sẵn…Vậy bắt đầu từ đâu nhỉ?

Các bạn cần hiểu được kiến trúc máy tính gồm những gì? Quy trình khởi động, nạp hệ điều hành, lưu trữ dữ liệu và xử lý dữ liệu của máy tính ra sao? Tiếp đến các bạn cần hiểu lập trình máy tính là gì? Các loại ứng dụng mà chúng ta có thể lập trình ra là những loại gì và chúng ở những đâu? Tiếp theo là cách để chúng ta làm ra các loại phần mềm đó rồi đến các ngôn ngữ lập trình.

Bạn đang xem: Học lập trình .net

Sau khi có những khái niệm cơ bản đó các bạn cần tìm hiểu phần mềm là gì? Chương trình là gì? Câu lệnh lập trình là gì? Cách để chúng ta tạo ra các phần mềm rồi các tư duy về giải thuật cũng như giải quyết các vấn đề.

Để học lập trình ASP.NET thì trước tiên phải tìm hiểu kỹ thuật lập trình hướng đối tượng bằng ngôn ngữ C#.

Ngôn ngữ C# dùng để phát triển các loại ứng dụng được hỗ trợ bởi .NET Framework như Windows Application, Web Application, Windows Phone Apps hay Web
Services….

Trước khi học C# thông thường các bạn sẽ phải học một số ngôn ngữ lập trình hướng thủ tục ví dụ như Pascal hoặc C. Dùng trong các chương trình thiên về hệ thống. Khi bạn đã chắc kiến thức về tư duy logic và giải thuật thì việc học C# cũng rất đơn giản nó cũng có cú pháp tương tự như Java hoặc C và C++.

C# là một ngôn ngữ phổ biến nhất trong các ngôn ngữ được hỗ trợ bởi .NET Framework. Các bạn phải nắm chắc C# và vận dụng thành thạo thì mới có thể xây dựng được ứng dụng với .NET Framework.

Học HTML, CSS và Javascript

Bộ ba mà các bạn không thể bỏ qua đó là HTML dùng để thiết kế lên layout hiển thị của website, CSS để trang trí và định dạng hiển thị cho HTML. Còn Javascript là một ngôn ngữ kịch bản giúp các bạn có thể mang đến cho người dùng những tiện ích và trải nghiệm trên client tốt nhất. Đồng thời cũng giúp chúng ta tương tác với Server thông qua cơ chế xử lý bất đồng bộ AJAX mà Javascript là một thành phần chính không thể thiếu.

Đây là phần mà các bạn học để làm nên hình dáng của trang web cũng như các hệ thống ứng dụng web sau này.

Học SQL Server

SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ mạnh mẽ của Microsoft. Nó dễ dùng và tương thích với nền tảng .NET của Microsoft. Các bạn cần nắm được cách thiết kế cơ sở dữ liệu, cách thức hoạt động và các khái niệm đi kèm như table, index, view, store procedure…cũng như cách để truy vấn cơ sở dữ liệu…

Học lập trình ASP.NET MVC

ASP.NET MVC là một framework mã nguồn mở của Microsoft. Nó đưa ra một tùy chọn mới cho các nhà phát triển ứng dụng .NET song song với ASP.NET Web Form.

ASP.NET MVC là một framework dựa trên pattern design là MVC gồm 3 thành phần chính Model-View-Controller. Dùng để tạo ra website gắn kết các thành phần khác như truy vấn dữ liệu sử dụng C#, ADO.NET hoặc Entity Framework. Trả về dữ liệu cho View thông qua Razor mà ở đó Razor được biên dịch ra HTML. Toàn bộ chất kết dính các thành phần khác tạo thành một ứng dụng hoàn chỉnh là ở ASP.NET MVC.

Các bạn có thể tham khảo khóa học lập trình ASP.NET MVC tại Stanford

----

☎ STANFORD – ĐÀO TẠO VÀ PHÁT TRIỂN CÔNG NGHỆ

NET Framework

Khái niệm: Microsoft .NET Framework là một thành phần có thể được cài thêm hoặc đã có sẵn trong các hệ điều hành Windows. Nó cung cấp những giải pháp đã được lập trình sẵn cho những yêu cầu thông thường của chương trình quản lý việc thực thi các chương trình viết trên framework, người dùng cuối cần phải cài framework để có thể chạy các chương trình được phát triển bằng các ngôn ngữ trong họ .NET. .NET Framework do Microsoft đưa ra và được sử dụng trong hầu hết các ứng dụng viết trên nền Windows. Những giải pháp được lập trình sẵn hình thành nên một thư viện các lớp của framework, được sử dụng trong nhiều lĩnh vực của lập trình như: giao diện người dùng, truy cập dữ liệu, kết nối cơ sở dữ liệu, mã hoá, phát triển những ứng dụng website, các giải thuật số học và giao tiếp mạng. Thư viện lớp của framework được lập trình viên sử dụng, kết hợp với chương trình của chính mình để tạo nên các ứng dụng.

Kiến trúc của .NET Framework: Microsoft tổ chức .NET Framework thành nhiều tầng, quá trình biên dịch và thực thi một chương trình viết trên nền .NET Framework được thực hiện từng bước từ phần mã nguồn đến phần mã máy. Mã nguồn của chương trình sau khi biên dịch sẽ thành ngôn ngữ trung gian (Common Intermediate Language - CIL). Ngôn ngữ này biên dịch phần lớn các thư viện được viết trên nền .NET thành các thư viện liên kết động (Dynamic Linked Library - DLL). Với giải pháp này, các ngôn ngữ được .NET Framework hỗ trợ sẽ dễ dàng sử dụng lại lẫn nhau. Một chương trình được viết bằng ngôn ngữ C# có thể sử dụng các lớp, các thuộc tính đã được viết trước đó bằng ngôn ngữ VB.NET hoặc J#. Tầng dưới cùng của cấu trúc phân tầng của .NET Framework là Common Language Runtime – còn được gọi là CLR. Đây là thành phần quan trọng nhất của .NET Framework. Tầng này thực hiện biên dịch mã của CIL thành mã máy và thực thi.

*

Cấu trúc của .Net Framework

Các ngôn ngữ thuộc họ .Net Hiện tại các lập trình viên có thể sử dụng nhiều ngôn ngữ khác nhau để lập trình, có người thân thiện với ngôn ngữ này, có người thân thiện với ngôn ngữ khác. Có người làm việc rất tốt với ngôn ngữ Basic, trong khi đó, một số người khác thân thiện với ngôn ngữ Java. Những lập trình viên với khả năng thông thạo những ngôn ngữ khác nhau dường như không thể cùng xây dựng một ứng dụng vì sự không tương thích giữa các mã lệnh biên dịch. Để khắc phục tình trạng này, Microsoft đã đưa ra giải pháp .Net Framework. Với .Net Framework, các lập trình viên có thể lập trình ở những ngôn ngữ khác nhau, sau khi biên dịch, kết quả thu được sẽ là các thư viện liên kết động .dll (dynamic linked library). Các thư viện này sẽ được các lập trình viên khác kế thừa và sử dụng lại. Visual Studio và Microsoft .Net Framework hỗ trợ các ngôn ngữ lập trình: Visual C++, Visual Basic .NET, Visual C#, Visual J#. Các ngôn ngữ lập trình trên được gọi chung là họ ngôn ngữ .NET.

Các thư viện có sẵn của .Net Framework Thư viện lớp cơ sở của .NET là một tập hợp lớn các lớp được viết bởi Microsoft, những lớp này cho phép bạn thao tác rất nhiều các tác vụ sẵn có trong Windows. Bạn có thể tạo các lớp của mình từ các lớp có sẵn trong thư viện lớp cơ sở của .NET dựa trên cơ chế thừa kế đơn. Thư viện lớp cơ sở của .NET rất trực quan và rất dễ sử dụng. Ví dụ, để tạo một tiến trình mới, bạn đơn giản gọi phương thức Start() của lớp Thread. Để vô hiệu hóa một Text
Box, bạn đặt thuộc tính Enabled của đối tượng Text
Box là false. Thư viện này được thiết kế để dễ sử dụng tương tự với các ngôn ngữ như là Visual Basic và Java.

Các thư viện có sẵn .NET Framework bao gồm:- Thư viện hỗ trợ Windows GUI và Controls- Thư viện Web Forms (ASP.NET)- Thư viện Data Access (ADO.NET)- Thư viện Directory Access- Thư viện File system và Registry access- Thư viện Networking và Web browsing- Thư viện .NET attributes và reflection- Thư viện hỗ trợ truy xuất vào hệ điều hành Windows- Thư viện COM interoperability

Visual Studio

Khái niệm Visual Studio

.Net là môi trường tích hợp phát triển phần mềm (Integrated Development Environment (IDE)) của Microsoft, là công cụ cho phép bạn viết mã, gỡ rối và biên dịch chương trình trong nhiều ngôn ngữ lập trình .NET khác nhau.

*

Cấu trúc một Project của Visual Studio

Một Project của Visual Studio thông thường bao gồm 3 phần: phần thuộc tính (Properties), phần tham chiếu (References), phần người dùng tự định nghĩa.

Phần thuộc tính (Properties) chứa class Assembly
Info trong đó mô tả các thông tin cơ bản về ứng dụng như: tên ứng dụng, tên công ty, địa chỉ công ty, bản quyền và các thông tin khác.

Phần tham chiếu (References) chứa các gói hoặc các class mà ứng dụng này cần dùng. Người dùng có thể sử dụng các gói và các class có sẵn của .NET Framework hoặc sử dụng các gói và class do người dùng định nghĩa. Các gói và class này có thể được xây dựng bằng nhiều ngôn ngữ khác nhau miễn là các ngôn ngữ này cùng thuộc họ .NET.

Xem thêm: Cây Đinh Lăng Ngâm Rượu Đinh Lăng Có Tác Dụng Gì? Lá Đinh Lăng Ngâm Rượu Có Tác Dụng Gì

Phần người dùng định nghĩa là phần còn lại, người dùng có thể tự định nghĩa các gói, các lớp hoặc thêm vào một số file dữ liệu nếu cần.

Các dạng Project của Visual Studio

Hiện nay, một hệ thống thông tin thường có những dạng ứng dụng sau: Ứng dụng Console phục vụ xử lý các vấn đề liên quan đến hệ thống và giao tiếp vào ra; Ứng dụng Desktop phục vụ xây dựng các phần mềm ứng dụng với giao diện thân thiện; Ứng dụng Internet phục vụ việc xây dựng các website; Đối với mỗi dạng ứng dụng khác nhau, Visual Studio cung cấp các dạng Project khác nhau. Các dạng Project được Visual Studio cung cấp gồm có: