Xuất bản và triển khai ứng dụng – Kết

Đến đây, phiên bản 1.0 của phần mềm của chúng ta đã hoàn thành những [...]

Hoàn thiện dự án: exception, try-catch, Settings

Trong loạt bài từ đầu đến giờ, chúng ta đã lần lượt hoàn thiện tất [...]

Cải tiến repository: LINQ (Language Integrated Query)

Trong bài học này chúng ta sẽ xem xét cách sử dụng một công cụ [...]

Lưu trữ dữ liệu (2): interface, loosely coupling

Trong bài học này chúng ta sẽ xem xét sử dụng một công cụ đặc [...]

Lưu trữ dữ liệu (1): serialization, Binary, Xml, Json

Trong bài học này chúng ta sẽ xem xét vấn đề chuyển đổi dữ liệu [...]

Hoàn thiện (2): xóa, lọc, tìm kiếm, xử lý file

Trong bài học này chúng ta tiếp tục hoàn thiện các chức năng chính như [...]

Hoàn thiện (1): nhập mới, cập nhật, partial class

Ở phần trước chúng ta đã xây dựng hoàn chỉnh tất cả các lớp hỗ [...]

Cải tiến view (4): lớp trừu tượng, phương thức trừu tượng

Trong bài học này chúng ta sẽ xem xét vấn đề cuối cùng có liên [...]

Cải tiến view (3): che giấu, ghi đè, kế thừa và generic

Trong bài học này chúng ta sẽ xem xét khái niệm và kỹ thuật ghi [...]

Cải tiến view (2): kế thừa, boxing, ép kiểu

Ở bài trước chúng ta đã xây dựng thêm chức năng xuất dữ liệu ra [...]

Cải tiến view (1): NuGet, NewtonSoft, JSON

Trong bài học này chúng ta sẽ học cách sử dụng công cụ quản lý [...]

Router (4): phương thức vô danh, hàm lambda

Trong bài học này chúng ta tiếp tục các nội dung liên quan đến lớp [...]

Router (3): sử dụng ủy nhiệm hàm

Trong bài học này chúng ta sẽ làm quen với ủy nhiệm hàm (delegate) và [...]

Router (2): lớp nội bộ, ngoại lệ

Trong bài này chúng ta tiếp tục áp dụng các kỹ thuật để xây dựng [...]

Router (1): Kiểu từ điển, nạp chồng toán tử

Trong bài học này chúng ta sẽ học cách sử dụng kiểu từ điển (Dictionary) [...]

Repository và quản lý dữ liệu: generic collection List

Trong bài này chúng ta sẽ học và vận dụng kỹ thuật lập trình tổng [...]

View danh sách: kiểu mảng, cấu trúc lặp

Trong hai bài trước chúng ta đã xây dựng các lớp view để hiển thị [...]

View cập nhật dữ liệu (2): nạp chồng, phương thức mở rộng

Trong bài học này chúng ta sẽ học thêm kỹ thuật nạp chồng phương thức [...]

View cập nhật dữ liệu (1): phương thức tĩnh

Trong các bài trước chúng ta đã xây dựng được các lớp giao diện để [...]

View nhập dữ liệu: biến cục bộ, switch-case, biến đổi kiểu, tham số

Trong bài này chúng ta tiếp tục xây dựng một lớp view nữa để nhập [...]

Controller, nối view – model: khởi tạo object, sử dụng object

Trong bài này, chúng ta sẽ xây dựng một class giúp ghép nối dữ liệu [...]

View xuất dữ liệu: phương thức, hàm tạo, xâu, xuất thông tin, enum

Trong bài này chúng ta tiếp tục xây dựng class C# giúp xuất thông tin [...]

Model: class, variable, property, comment, namespace, using

Bài học này sẽ hướng dẫn bạn thực hiện các bước để xây dựng class [...]

Tạo cấu trúc quản lý mã nguồn cho dự án

Bài thực hành này sẽ trình bày sơ lược về cách thức tổ chức quản [...]

Đề tài dự án và phân tích bài toán cho phát triển ứng dụng

Trong bài này, chúng ta sẽ đưa ra đề tài cho dự án và tiến [...]

Pattern và Pattern matching (so khớp mẫu) trong C#

Pattern matching (so khớp mẫu) là một tính năng quen thuộc trong các ngôn ngữ [...]

Serialization trong C#: binary, xml, json serialization

Serialization trong C# là loại kỹ thuật chuyển đổi object về dạng trung gian (text, [...]

FileStream trong C#, làm việc với file và thư mục

FileStream là một loại stream đặc biệt chuyên dùng để đọc ghi dữ liệu với [...]

Stream trong C#, kiến trúc stream

Stream là một cơ chế hỗ trợ đọc ghi dữ liệu đặc biệt trong C#. [...]

Danh sách trong C#: ArrayList, List, SortedList, Dictionary

Trong bài học này chúng ta sẽ chuyển sang nội dung về các loại danh [...]

LINQ (Language Integrated Query) trong C#

LINQ là một cách tiếp cận để thống nhất việc truy vấn dữ liệu trong [...]

Assembly trong C#, thư viện class, NuGet

Assembly trong C# (và .NET) là kết quả biên dịch code của mỗi project. Mỗi [...]

Ngoại lệ (Exception) và xử lý ngoại lệ trong C#

Ngoại lệ (exception) trong C# là những tình huống mà chương trình không thể thực hiện [...]

Các kiểu đặc biệt trong C#: anonymous, nullable, dynamic

Anonymous, nullable và dynamic là những loại kiểu dữ liệu đặc biệt trong C#. Anonymous [...]

Event (sự kiện) trong C#

Event (sự kiện) là một khái niệm rất phổ biến trong lập trình và được [...]

Delegate trong C# – Ủy nhiệm hàm, tham chiếu tới phương thức

Nếu từng học C/C++, có lẽ bạn đã nghe tới khái niệm con trỏ hàm. [...]