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. [...]
- 1
- 2