Search…

Các Kiến Thức Cần Có Cho 1 Dự Án C#

24/09/20205 min read
Lộ trình, kiến thức cần chuẩn bị cho dự án C# dành cho người mới.

Lời mở đầu

Khi doanh nghiệp bạn chuẩn bị phát triển hoặc bảo trì các dự án C# từ đối tác, trước khi bàn giao đến đội ngũ, cần 1 sự chuẩn bị nếu như đội ngũ của bạn không chuyên về ngôn ngữ C# và công nghệ .NET.

STDIO Training liệt kê từng bước từ cơ bản đến nâng cao để bạn có thể có thể luyện tập và có thể tiếp tục bảo trì dự án, bạn có thể dựa vào đây để chuẩn bị đầy đủ hoặc có thể liên hệ về khóa học ngắn hạn C# cho kỹ sư và doanh nghiệp do STDIO Training cung cấp.

Lộ trình học C#

Để có thể làm việc ban đầu với C# bạn cần chuẩn bị các bước sau:

  1. Ngôn ngữ lập trình C#.
    • Các cú pháp lập trình cơ bản.
    • Lập trình hướng đối tượng với C#.
    • Các cú pháp lập trình nâng cao của C#.
    • Cài đặt các thư viện thủ công và NuGet.
  2. Windows Forms Application hoặc WPF.
  3. Cơ sở dữ liệu và log file.
  4. Giao tiếp thiết bị.
  5. Lập trình mạng.

1. Ngôn ngữ lập trình C#

Bước đầu cần nắm các cú pháp lập trình với C# và có những cú pháp hay tính năng khi làm việc với C#, cần học đầy đủ để khi bảo trì dự án sẽ không bỡ ngỡ với các cú pháp lạ, gây tốn kém thời gian.

Các cú pháp lập trình cơ bản

  • Tạo project C# Console Application.
  • Log với Console.WriteLine("Hello World").
  • Khai báo biến trong C# và các kiểu dữ liệu cơ bản.
  • Cấu trúc điều kiện (if...else..., switch...case) và vòng lặp (while, for).

Debugger trong Visual Studio.

Lập trình hướng đối tượng với C#

  • Các kiến thức lập trình hướng đối tượng cơ bản:
    • Trừu tượng, đóng gói, kế thừa, đa hình.
  • So sánh abstract class và interface.
  • Tìm hiểu thêm về struct, enum, namespace.

Các cú pháp lập trình nâng cao của C#

  • Exception handling (try...catch).
  • Delegate, Event.
  • Anonymous method, Func, Action, Predicate.
  • Bất đồng bộ Async Task và Thread.

Cài đặt thư viện

Bản thân C# không hỗ trợ hết tất cả các thư viện cần thiết, có thể sử dụng các thư viện hỗ trợ thêm. Thông thường các thư viện này được lưu trữ trên NuGet.

  • Tạo thư viện và tích hợp vào dự án.
  • Tải thử viện từ NuGet thông qua công cụ Package Manager.

2. Windows Forms Application hoặc WPF

Thông thường các dự án bảo trì các công cụ C# được viết bằng Windows Forms Application thay vì WPF do WPF ra đời sau. Sự khác biệt cơ bản ở Windows Forms Application và WPF là cách thức phân tách thành phần giao diện và phần xử lý.

Windows Forms Application xây dựng giao diện thuần code với cú pháp C# và phần xử lý cũng là C#, WPF xây dựng giao diện với đặt tả cú pháp XML gọi là .XAML tách riêng phần giao diện và phần xử lý.

Các dự án mới phát triển đòi hỏi giao diện tốt hoặc công nghệ mới có thể ưu tiên sử dụng WPF, nhưng đòi hỏi tính ổn định và tương thích với các dự án cũ có thể tập trung Windows Forms Application.

Về cơ bản Windows Forms Application và WPF khác nhau về tư tưởng và cách phát triển nhưng STDIO Training chọn ra phần chung nhất và cần thiết để bắt đầu.

Tạo Form đầu tiên

  • Tạo Form đầu tiên bằng GUI và code.
  • Tinh chỉnh các thuộc tính, sự kiện của Form bằng GUI và bằng code.
  • Chuyển qua lại giữa các Form.

Các Control cơ bản

Tạo các Control cơ bản bằng GUI và code.

  • Label, Text, Button.
  • Picture, Link.
  • ListView, GridView.
  • Tinh chỉnh các thuộc tính, sự kiện của Control bằng GUI và bằng code.

Mô hình sự kiện trong C#

Form và Control trong C# cung cấp sẵn rất nhiều loại sự kiện như: Form load, sự kiện click chuột hay sự kiện thay đổi text, ...

  • Đăng ký các sự kiện có sẵn.
  • Tạo các sự kiện.

3. Cơ sở dữ liệu và log file

C# và Microsoft SQL Server thường được dùng chung để lưu trữ dữ liệu, có thể sử dụng hệ quản trị cơ sở dữ liệu này hoặc có thể sử dụng MySQL cho tinh gọn.

  • Cần chuẩn bị thức về hệ quản trị cơ sở dữ liệu.
  • Cài đặt hệ quản trị cơ sở dữ liệu.
  • Đọc, ghi, xóa, sửa dữ liệu.
    • Thực hiện các thao tác truy vấn trên SQL Server Management Studio hoặc MySQL Workbench (tùy vào hệ quản trị cơ sở dữ liệu đang làm việc).
    • Thực hiện các thao tác này nhưng thông qua code C#.

Khi làm việc với dữ liệu cũng cần thao tác với các hệ thống file như .txt, .csv hoặc .xlsx.

  • Đọc, ghi, cập nhật, xóa log file.
  • Đọc, ghi, cập nhật thông tin qua .csv, .xlsx.

4. Giao tiếp thiết bị

Khi làm việc với C# sẽ phát sinh các nhu cầu như in hóa đơn, nhận thông tin từ máy đọc mã vạch hay QR Code, do đó cần chuẩn bị kiến thức cho các tính năng này.

  • Đọc thông tin từ máy đọc mã vạch.
  • Lập trình với máy in hóa đơn.
  • Lập trình với máy in giấy thông thường.
  • Tìm hiểu thêm lập trình với Serial port (cổng COM).

5. Lập trình mạng

Khi giao tiếp trong nhà máy hoặc công sở, các thiết bị, máy móc có thể gửi thông tin thông qua mạng LAN (bất kể hạ tầng là Wifi hay Ethernet), lúc này cần nhận dữ liệu và xử lý qua nhiều cách khác nhau như.

  • Web service và HTTP request.
    • Các phương thức post, get.
  • Chuyên sâu hơn có thể nhận dữ liệu qua Socket.
    • Tìm hiểu thêm Socket server và Socket client.
IO Stream

IO Stream Co., Ltd

30 Trinh Dinh Thao, Hoa Thanh ward, Tan Phu district, Ho Chi Minh city, Vietnam
+84 28 22 00 11 12
developer@iostream.co

383/1 Quang Trung, ward 10, Go Vap district, Ho Chi Minh city
Business license number: 0311563559 issued by the Department of Planning and Investment of Ho Chi Minh City on February 23, 2012

©IO Stream, 2013 - 2024