CHIA SẺ VÀ HỌC HỎI - DOTNET CORE BASIC TUTORIAL SERIES (P2)

Long Vi
1 min read Phút Đọc

PHẦN 2: DATA STRUCTURE, RESTFUL API, SQL, ENTITY FRAMEWORK CORE & LINQ SYNTAX


Trước khi đến phần 2, cu Tý xin phép dẫn link về Phần 1 để các bạn tham khảo nhé. PHẦN 1: C# CƠ BẢN

Một thời gian ngắn đã trôi qua kể từ khi Cu Tý xuất sơn. Sau khi được giáo sư Xoay tư vấn bí kíp ngôn ngữ C#, cu Tý miệt mài tìm hiểu và cũng nắm sơ qua được vài đường căn bản vềcách sử dụng một ngôn ngữ lập trình. Giờ đã có được phương tiện để ta có thể giao tiếp được với nền tảng .NET của Microsoft thì còn chần chờ gì mà không bắt đầu từ những điều căn bản nhất!

1. Data structure & algorithms: Cấu trúc dữ liệu và giải thuật

Vào một buổi sáng, cũng như bao ngày, Cu Tý hăng hái dậy sớm tập thể dục, rồi ăn sáng và tới công ty. Trên đường đi, Cu Tý cảm thấy vui vẻ vì đã đạt được mục tiêu của mình: Master C#, điều mà trước đây Cu Tý mong muốn mà chưa hoàn thành. Vừa gặp giáo sư Xoay, Cu Tý đã nhanh nhảu khoe thành quả của mình.

Cu Tý: Chào buổi sáng, thưa giáo sư! Trời hôm nay thật đẹp, và cũng đã qua được một khoảng thời gian kể từ lần đầu được học hỏi từ giáo sư! Hiện giờ Tý cũng đã nắm khá vững về ngôn ngữ C#, giáo sư bật mí thêm vài bí kíp nữa không ạ? (Cười híp mắt)

Giáo sư Xoay: Chào Cu Tý! Có vẻ như đã đến lúc nói về bí kíp tiếp theo cần tu luyện rồi. Hôm nay giáo sư sẽ bật mí thêm một trong những bí kíp cực kỳ quan trọng của môn phái "Củ Nghệ Thâm Tím", đó là: Data structure and algorithms. Nếu bí kíp trước là tiền đề, là nhập môn thì bí kíp này là căn cơ để phát triển về sau. Đây là bí kíp dành cho các bé muốn cải thiện tư duy lập trình, nên cần phải chú ý luyện cho nhuần nhuyễn.

Câu thần chú sau khi luyện xong bí kíp:

Data structure + Algorithms = Program

Download Bí kíp

2. RESTful Api

Cu Tý: Dạ thưa giáo sư, khái niệm này hình như cũng có nghe qua rồi, giáo sư trình bày sơ qua được không ạ?

Giáo sư Xoay: (Cười kaka) Ham học thế là tốt (^^). Thực ra khái niệm này không có gì to tát, chỉ là một quy chuẩn quy định cách thức lấy tài nguyên hệ thống. Trên các diễn đàn công nghệ đã trình bày hết rồi, muốn chuyên sâu thì đọc nhiều rồi rút kinh nghiệm thôi!

Tham khảo:

3. Sql, Entity Framework Core, Linq Syntax

a. Sql

Giáo sư Xoay: Tiếp theo là đến một khái niệm nữa, là Sql (viết tắt của từ Structured Query Language). Các khái niệm này chịu khó search là sẽ ra. Câu hỏi là tại sao phải học nó? Đơn giản là vì nó dùng để truy xuất cơ sở dữ liệu. Bộ ngôn ngữ này là tập hợp các lệnh để tương tác với cơ sở dữ liệu.

Tham khảo: https://topdev.vn/blog/sql-la-gi/

b. Entity Framework Core (EF Core)

Cu Tý: (Gãi đầu) Dạ thưa giáo sư, có vẻ kiến thức hôm nay hơi nhiều ạ!

Giáo sư Xoay: Thực ra để hiểu sơ qua thì khoảng 1, 2 ngày là nắm được rồi, còn để áp dụng kiến thức vào dự án thực tế thì cần một khoảng thời gian dài. Sẵn đây giới thiệu cho Cu Tý biết qua, còn học như thế nào thì mỗi người có mỗi phương pháp khác nhau.

Trở lại với EF Core, hiểu nôm na nó là bộ thư viện cung cấp khả năng ánh xạ giữa các đối tượng lập trình và cơ sở dữ liệu. Thay vì viết bằng ngôn ngữ SQL để truy xuất dữ liệu và code luồng nghiệp vụ (sử dụng Store Procedured là một ví dụ), ta sẽ viết bằng ngôn ngữ họ .NET, ở đây ta dùng C# kết hợp với Linq.

Tham khảo: https://docs.microsoft.com/en-us/ef/core/

c. Linq Syntax

Giáo sư Xoay: Phần cuối cùng tôi muốn giới thiệu là cú pháp truy xuất dữ liệu Linq (Language Integrated Query), cho phép truy cập và lọc dữ liệu dưới dạng các mệnh đề. Để cho đơn giản lấy ví dụ một câu viết bằng linq:

from user in dbUsers where user.isLdap == true select user

Nhìn vào câu trên, ta sẽ thấy nó được chia làm 3 mệnh đề: from, whereselect, mỗi mệnh đề sẽ có chức năng và tuân thủ quy tắc riêng biệt. Và kết quả câu lệnh trên sẽ lấy tất cả các user có trường isLdap mang giá trị true.

Tham khảo: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/linq/

Khá đơn giản phải không nào? Sau khi học xong phần này thì về cơ bản đã có thể bước một chân vào con đường Back-end Developer!!!

...

Còn nữa!

You've successfully subscribed to Life at IDTEK | Công ty Cổ phần IDTEK
Great! Next, complete checkout for full access to Life at IDTEK | Công ty Cổ phần IDTEK
Welcome back! You've successfully signed in
Success! Your account is fully activated, you now have access to all content.