STDIO
Tìm kiếm gần đây
    • Nội dung
    • QR Code
    • 0
    • 0
    • Sao chép

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

    Lộ trình, kiến thức cần chuẩn bị cho dự án C# dành cho người mới.
    05/07/2020
    24/09/2020
    5 phút đọc
    Các Kiến Thức Cần Có Cho 1 Dự Án C#

    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.
    0 Bình luận
    C# for Automation

    C# for Automation

    STDIO Training - Đào tạo C# Foundation & Advanced.

    Đề xuất

    Các Kiến Thức Cần Chuẩn Bị Cho Buổi Phỏng Vấn C++
    Các kiến thức cần chuẩn bị cho buổi phỏng vấn C++ và cho công việc C++.
    Validate Form Bằng Thư Viện Knockout-Validation trong Dự Án Durandaljs
    Bài viết hướng dẫn sử dụng thư viện Knockout-Validation để kiểm tra dữ ...

    Khám phá

    Kiến Thức Cần Có Để Trở Thành Full-stack JavaScript Developer
    Kiến thức và kỹ năng cần thiết cho một Full-stack JavaScript Developer.
    Giáo Dục - Truyền Cảm Hứng, Không Chỉ Truyền Tri Thức
    Tri thức có thể kiếm tìm qua đào tạo, cảm hứng thì cần được lan tỏa và ...
    STDIO Starter Kit - Các Thành Phần Cần Thiết Để Học Điện Tử Cơ Bản
    Bộ STDIO Starter Kit là bộ kit điện tử thống kê các thành phần cần thiết ...
    Giới Thiệu Skype4COM - Lập Trình Tương Tác với Skype trên Windows - C#.NET
    Skype4COM có thể làm 1 mini chatbot để tự thực thi 1 số mệnh lệnh với ...
    13/09/2014
    Một Số Kiến Thức Điện Tử Cơ Bản
    Tìm hiểu 1 số kiến thức điện cơ bản trước khi bắt đầu tìm hiểu sâu về ...
    Sử Dụng Mảng Trong C++
    Tìm hiểu những kiến thức cơ bản về mảng dữ liệu và cách sử dụng mảng ...
    29/07/2015
    Dự Án Loa Thông Minh Điều Khiển Qua Giao Tiếp Bluetooth
    Dự án hướng dẫn các bạn một các điều khiển từ xa các thiết bị màn hình ...
    Chỉ Thị Tiền Xử Lý trong C/C++
    Chỉ thị tiền xử lý là những chỉ thị cung cấp cho bộ tiền xử lý để xử lý ...
    10/08/2016
    Khi bạn nhấn vào liên kết sản phẩm do STDIO đề xuất và mua hàng, STDIO có thể nhận được hoa hồng. Điều này hỗ trợ STDIO tạo thêm nhiều nội dung hữu ích. Tìm hiểu thêm.
    STDIO
    Trang chính
    Công ty TNHH STDIO

    30, Trịnh Đình Thảo, Hòa Thạnh, Tân Phú, Hồ Chí Minh
    +84 28.36205514 - +84 942.111912
    developer@stdio.vn

    383/1 Quang Trung, Phường 10, Quận Gò Vấp, Hồ Chí Minh
    Số giấy phép ĐKKD: 0311563559 do sở Kế hoạch và Đầu Tư TPHCM cấp ngày 23/02/2012

    ©STDIO, 2013 - 2020