Khóa học lập trình C#.NET căn bản và nâng cao

4.0
Khóa học lập trình C#.NET căn bản và nâng cao
  • Thể loạiBasic programming
  • Chứng chỉYes
  • Phương pháp họcCode theo dự án thực

Khuyến mại

10% OFF
  • Giảm cho bạn là HS-SV
  • Giảm khi bạn là học viên cũ
Lập trình C#.NET 10 căn bản và nâng cao
Khóa học lập trình C#.NET căn bản và nâng cao
Lập trình .NET
Lập trình cơ bản
.NET
  • Thời gian 30h (3 buổi/tuần)
  • Bài học15 lessons
  • Hình thức học Offline/Online
  • Nơi họcQuận 10, Tp.HCM
  • Mẫu chứng chỉ Xem mẫu
  • Học phí4,000,000 đ

Lý do nên học lập trình .NET và C#

C# là ngôn ngữ lập trình hướng đối tượng, được Microsoft phát triển cho .NET framework. C# ngày càng được cải tiến và bổ sung nhiều tính năng phù hợp nhất cho các dự án phần mềm thương mại lớn như Web Apps, APIs Services, Microservices, IoT, Mobile, Games...

Khóa học C#.NET cơ bản và nâng cao này, SOLID Education sử dụng version C# 10 và .NET 6 mới nhất, giúp các học viên có kiến thức bài bản để phát triển các ứng dụng đa nền tảng (Cross-platform) mạnh mẽ.

Dưới đây là các lý do chính mà bạn nên theo nền tảng phổ biến này:

Khóa học lập trình C#.NET căn bản và nâng cao
Khóa học lập trình C#.NET căn bản và nâng cao
Lập trình C#.NET 10 căn bản và nâng cao

C# - Ngôn ngữ hiện đại dễ học

C# là ngôn ngữ lập trình hướng đối tượng, đa mục đích trên nền tảng .NET, C# đơn giản, rất dễ học, dễ đọc và dễ sử dụng.


C# - Phát triển đa ứng dụng

C# được chọn đầu tiên để lập trình các ứng dụng thương mại lớn như Web, Windows, Games, Mobiles, IoT, APIs, ML, Security.


C# - Ngôn ngữ hướng đối tượng

Như Java, C# là ngôn ngữ hướng đối tượng với nhiều ưu điểm lớn, có sẵn số lượng lớn các built-in library, APIs và documents.


C# - Cross-Platform

Với nền tảng .NET 6, C# hiện có khả năng chạy không chỉ trên Windows mà còn trên các hệ điều hành như Mac và Linux.


C# - chạy rất nhanh

Với nền tảng .NET, C# được bổ sung nhiều tính năng mới giúp tối ưu hiệu năng và bộ nhớ hơn nhiều so với bản trước.


C# - Thị phần dự án và cơ hội nghề rất lớn

Từ C# 7, C# là mã nguồn mở với đầy đủ chức năng mà các dự án lớn cần, thị phần C# rất lớn và do đó jobs cho C# rất nhiều.


Lập trình C#.NET 10 căn bản và nâng cao

Khóa học lập trình C#.NET giúp bạn những gì ?

C# 10 đi với nền tảng .NET 6, SOLID Education muốn mang đến cho học viên nhiều kiến thức của các tính năng mới nhất, giúp bạn vững chắc C#, không còn trở ngại với nền tảng .NET trong các dự án phần mềm mà bạn đang theo đuổi.

Khóa học lập trình C#.NET giúp bạn những gì ?
Lập trình C#.NET 10 căn bản và nâng cao
Khóa học lập trình C#.NET căn bản và nâng cao

.NET 6 và Core C# 10

Giúp bạn làm chủ .NET 5 Framework, các tính năng mới của C# 9.0, các library và kỹ thuật lập trình cơ bản và nâng cao.

Lập trình hướng đối tượng (OOPs)

Kiến thức về Classes, Objects và các tính chất của lập trình OOPs, cách dùng Dependency, generics, interface...

Entity Framework Core & LINQ

Kiến thức về Entity Framework Core - Mapping data giữa C# Apps và Database. Đồng thời, sử dụng LINQ để query Data.

Asynchronous & Parallel Programming

Kỹ thuật lập trình bất đồng bộ với async , await, Async streams và xử lý song song trong C# 9.0 với class Parallel

Dependency Injection (DI)

Tìm hiểu concept DI mà C# dùng cho thiết kế ứng dụng, giúp linh hoạt, dễ bảo trì và hạn chế các lỗi phát sinh.

Windows Desktop Application

Bạn sẽ sử dụng và kết hợp các kiến thức đã học lập trình Apps windows theo mô hình 3-Layers & MSSQL Server 2019.

CHI TIẾT NỘI DUNG

Bạn sẽ học chi tiết những gì ?

Khóa học lập trình C# từ đầu này dành cho người yêu thích và mới bắt đầu với ngôn ngữ C# 10 trên .NET 6 Platform. Bạn sẽ học một cách bài bản và hiểu bản chất kỹ thuật lập trình.

Install .NET 6 & Tools

  • Cài đặt môi trường và hiểu sự khác nhau của các phiên bản trong .NET. Cấu hình IDE lập trình với Visual Studio 2022 cùng Database.

Core C#.NET 10 Programing

  • Các kiến thức cơ bản của C#: khai báo biến với var, dynamic. Cách dùng ref, out và params, cách khai báo Local function, null-conditionRef local và Ref return...

Controlling Programming

  • Khám phá các cấu trúc lập trình trong C# như: if...else, switch expression, conditional expression. Cấu trúc lặp với: for, while, do...while, for each.

Lập trình C#.NET 10 căn bản và nâng cao
Lập trình C#.NET 10 căn bản và nâng cao

Arrays

  • Cú pháp khai báo mảng một chiều, nhiều chiều. Cách sử dụng Array class, các methods và các bài toán cùng các giải thuật xử lý data trong mảng.

Classes, Records, Structs, and Tuples

  • Concept các thành phần của Class, cú pháp và cách dùng các cấu trúc nâng cao: Records, Structs, Enum và Tuples cũng như các từ khóa ref, in, và out.

Object-Oriented Programming in C#

  • Hiểu cơ bản đến nâng cao về Objects và Class cùng các tính chất: Inheritace, Abstracts, Encapsulations, và Polymorphisms. Cách thiết kế chương trình theo hướng đối tượng.

Interface & Abstract class

  • Hiểu cách tạo và sử dụng Interface và Abstract Class cũng như nắm chắc cách khai báo phương thức với từ khóa Abstract và Virtual.

Delegates, Events, and Lambda Expressions

  • Các kỹ thuật lập trình với Delegates - một type trong C#, các bài toán xử lý sự kiện (events) cũng như biểu thức Lambda giúp tối ưu code trong C#.

Generics & Collections

  • Nắm chắc các kiến thức về Generic ở mức Class và mức Method, các kiến thức về cấu trúc dữ liệu động và nâng cao mà C# cung cấp sẵn như: Lists, Collection Interface, Stack, LinkedList, Sets, Dictionaries

Language Integrated Query (LINQ)

  • Khám phá các cú pháp, các roles và các operators của LINQ, cách dùng LINQ query trên Arrays và collections các Objects.

Errors and Exceptions

  • Tìm hiểu về Errors, Exception Class. Cách sử dụng cú pháp try...catch...finally, filtering và user-defined exceptions.

Tasks and Asynchronous Programming

  • Tìm hiểu về lập trình bất đồng bộ, cách sử dụng asyncawait. Cách tạo và sử dụng các Tasks và asynchronous methods.

Parallel Programming

  • Kiến thức về: MultiThreading, Parallel class, tasks, Publish/subscribe, semaphores, Cancellation framework Timers để tạo hiệu năng cao cho Apps.

Reflection, Dynamic Type and Programming

  • Kiến thức về xác định kiểu tự động, tương tác với custom attributes và phương pháp tạo đối tượng động với ExpandoObject.

MSSQL Server 2019

  • Design dữ liệu, thao tác dữ liệu SQL với MSSQL Server 2019. Thành thạo các kiến thức: Datatypes, SQL, Packages, Views, Stored Procedures và Functions.

Lập trình C#.NET 10 căn bản và nâng cao
Lập trình C#.NET 10 căn bản và nâng cao

Entity Framework Core (EFC)

  • Thành thạo hai mô hình EFC sử dụng: Database first và Code first ứng với các Migration, Scaffold model. Hiểu và sử dụng kỹ thuật mapping class với tables qua Annotation và Fluent API cũng như làm chủ các methods thao tác data.

Projects Final

  • Thực hành kết hợp các kiến thức đã học để thực hành tạo project theo mô hình MVC thực tế. Cách tương tác giữa các thành phần để tạo ra Apps hoàn chỉnh.

Windows Forms Apps

  • Thực hành lập trình ứng dụng với Windows Forms theo mô hình kiến trúc 3-Layers: Layer Data, Layer xử lý logic và Layer Form (UI) tương tác người người dùng.

Khóa học lập trình C#.NET căn bản và nâng cao
Lập trình C#.NET 10 căn bản và nâng cao
Khóa học lập trình C#.NET căn bản và nâng cao

Để học tốt khóa học này, bạn cần chuẩn bị gì ?

Để có thể học tốt khóa học lập trình C# 9.0 trên nền tảng .NET 5, các bạn cần chuẩn bị kiến thức gì:

  • Bạn đam mê, yêu thích C#
  • Có máy tính thực hành
  • Dành thời gian thực hành
  • Đã từng học một lập trình (lợi thế)
Lập trình C#.NET 10 căn bản và nâng cao
image
Khóa học lập trình C#.NET căn bản và nâng cao
Lập trình C#.NET 10 căn bản và nâng cao
Khóa học lập trình C#.NET căn bản và nâng cao

Những ai nên học lập trình C# ?

Với rất nhiều tính năng mới trên nền tảng .NET framework 5. Open-Source nên C# là lựa chọn hàng đầu để bạn tiếp cận để trở thành lập trình viên chuyên nghiệp cho các project lớn hiện nay của các doanh nghiệp

Khóa học C# cơ bản và nâng cao này, giúp bạn từng bước làm chủ C# của Microsoft và dành cho các bạn:

  • Người học .Net từ đầu với C#
  • Nâng cao C# để build Apps
  • Từ nền tảng khác sang C#
  • Làm ứng dụng freelancer
  • Người làm Back-End bằng .NET
  • Người làm Tester, BA dự án C#

Hoặc bạn có thể kết nối với SOLID thông qua:

Khóa học lập trình C#.NET căn bản và nâng cao
Lập trình C#.NET 10 căn bản và nâng cao