Giới thiệu
C# là một ngôn ngữ đơn giản, hiện đại và hướng đối tượng rất mạnh, được Microsoft phát triển và tích hợp cùng trình soạn thảo Microsoft Visual Studio (IDE) thông minh. C# là một trong các ngôn ngữ phổ biến nhất thế giới hiện nay và được rất nhiều các công ty phát triển phần mềm lựa chọn cho phát triển sản phẩm của mình.
Nếu bạn sợ lập trình, hãy thử học khoá này, bạn sẽ cảm thấy ngôn ngữ lập trình cũng nhiều điều thú vị. Chương trình được thiết kế từ cơ bản cho những người mới học lập trình để người học nắm được cấu trúc câu lệnh lập trình với C#, sau đó sẽ đi vào các phần nâng cao như lập trình hướng đối tượng, triển khai lập trình hướng đối tượng với CSharp. Sau đó sẽ có một phần giới thiệu về lập trình WinForms để các bạn có thể tự tạo ra các phần mềm tiện ích chạy trên hệ điều hành Windows. Phần cuối cùng sẽ hướng dẫn các bạn lập trình với Cơ sở dữ liệu, một phần không thể thiếu với các ứng dụng quản lý dữ liệu. Để đánh giá kết quả của khoá học, các bạn học sẽ làm đồ án môn học để tổng hợp toàn bộ kiến thức đã học khoá học này với sự hỗ trợ của người hướng dẫn, các đề tài gợi ý như các chương trình quản lý bán hàng, quản lý siêu thị …
Chương trình được thiết kế trực quan và dễ hiểu để cho những bạn mới bắt đầu học lập trình cũng dễ dàng tiếp thu. Các bạn có thể chạy code trực tiếp online, thay đổi các thông số để xem kết quả.
Mục tiêu
Sau khoá học này bạn sẽ đạt được:
- Có kiến thức nền tảng về ngôn ngữ lập trình C#
- Có kiến thức cơ bản về thuật toán
- Có tư duy về lập trình
- Biết về thuật giải và sơ đồ thuật toán
- Có kiến thức về lập trình hướng đối tượng và triển khai lập trình hướng đối tượng với C#
- Sử dụng Form và các Control để thiết kế được giao diện phần mềm chạy trên Windows
- Lập trình điều khiển các sự kiện
- Lập trình với cơ sở dữ liệu
- Biết cách cài đặt các thuật giải bằng ngôn ngữ C#
- Có khả năng mở rộng sang các ngôn ngữ khác
Chạy chương trình
- Sử dụng chương trình soạn thảo code chuyên nghiệp Microsoft Visual Studio
- Hoặc soạn thảo và chạy code online với .NET Fiddle
Trao đổi
Trong quá trình học online, người học gặp vấn đề thắc mắc có thể trao đổi qua các cách sau:
- Để lại bình luận cuối mỗi bài
- Đặt câu hỏi trong phần Hỏi đáp
- Trao đổi trực tiếp qua skype với người dạy
- View code trực tiếp qua phần mềm TeamViewer
Thiết kế chương trình
ThS. Phan Trọng Tiến
BM Công nghệ phần mềm, Khoa CNTT, VNUA
Email: ptgtien@vnua.edu.vn
Skype: tienpt
Facebook: phantien84
Hướng dẫn đăng ký khoá học
Chương trình giáo dục
- 5 Sections
- 41 Lessons
- 16 Weeks
- Phần 1: Ngôn ngữ lập trình C Sharp23
- 1.1Lý thuyết: Tổng quan .Net Framework
- 1.2Cài đặt môi trường phát triển IDE Visual Studio
- 1.3Lý thuyết: Ngôn ngữ lập trình C#
- 1.4TH1: Bài tập khai báo biến và toán tử
- 1.5TH2: Cấu trúc if else và switch case
- 1.6TH3: Cấu trúc vòng lặp
- 1.7TH4: Sử dụng mảng
- 1.8BT1: Tính giai thừa của số nguyên dương
- 1.9BT2: Tìm nghiệm phương trình bậc hai
- 1.10BT3: Tìm số nguyên tố
- 1.11BT4: In dãy số Fibonacci
- 1.12BT5: In ra các số theo hình kim tự tháp
- 1.13BT6: Tính tổng dãy số
- 1.14BT7: Bội số chung nhỏ nhất
- 1.15BT8: Tính tổ hợp
- 1.16BT9: Sử dụng đệ quy tính x mũ n
- 1.17BT10: Sử dụng đệ quy giải quyết bài toán tháp Hà Nội
- 1.18BT11: Tìm số nguyên tố sử dụng thuật toán Sàng Eratosthenes
- 1.19BT12: Thuật toán tìm kiếm tuyến tính (Linear Search)
- 1.20BT13: Thuật toán tìm kiếm nhị phân (Binary Search)
- 1.21BT14: Thuật toán sắp xếp nổi bọt (Bubble Sort)
- 1.22BT15: Tính giá trị lớn nhất, nhỏ nhất, trung bình và tổng của dãy phần tử
- 1.23BT16: Cộng và nhân hai ma trận
- Phần 2: Lập trình hướng đối tượng2
- Phần 3: Xây dựng ứng dụng WinForms9
- 8.1Lý thuyết: Xây dựng ứng dụng WinForms
- 8.2TH1: Sử dụng Form và các control thông dụng
- 8.3TH2: Tạo ứng dụng MDI Notepad và sử dụng, các dialog chuẩn
- 8.4TH3: Tạo ứng dụng Calculator
- 8.5TH4: Tạo ứng dụng SlideShow Images
- 8.6TH5: Tạo ứng dụng từ điển đơn giản
- 8.7TH6: Tạo giao diện sử dụng Control Ribbon
- 8.8BT1: Xây dựng Editor cho ngôn ngữ Pascal
- 8.9BT2: Xây dựng chương trình Chat Client-Server
- Phần 4: Lập trình với Cơ sở dữ liệu5
- Phần 5: Đồ án môn học và đánh giá kết quả3