Khóa học lập trình C# căn bản

5.0 (452 đánh giá)
Tạo bởi Kteam Cập nhật lần cuối 14:56 29-09-2018 28 bài học 5.094.121 lượt xem 36 bình luận
Tác giả/Dịch giả: Kteam
Bắt đầu học

Danh sách bài học

Khóa học lập trình C# căn bản

Giới thiệu khóa học

Bạn mới bắt đầu học lập trình? Bạn đang muốn học thêm ngôn ngữ lập trình mới? C# là lựa chọn hoàn hảo để đáp ứng các nhu cầu trên.

Ngôn ngữ C# là một ngôn ngữ mới, cấu trúc rõ ràng, dễ hiểu và dễ học. C# thừa hưởng những ưu việt từ ngôn ngữ Java, C, C++ cũng như khắc phục được những hạn chế của các ngôn ngữ này. C# là ngôn ngữ lập trình hướng đối tượng được phát triển bởi Microsoft, được xây dựng dựa trên C++ và Java.

Khoá học lần này sẽ mang đến toàn bộ những kiến thức cơ bản về C#. Chào mừng các bạn đã đến với khoá học LẬP TRÌNH C# CƠ BẢN của Kteam.


Tham gia đóng góp khóa học cộng đồng

Nếu bạn muốn gửi đến cộng đồng những khóa học do chính bạn/ team của bạn thực hiện. Đừng ngần ngại liên hệ với Kteam để được hỗ trợ nhé!


Đối tượng tham gia

Serial này dành cho tất cả các bạn yêu thích lập trình và mong muốn bắt đầu với một ngôn ngữ cơ bản. Dĩ nhiên nếu bạn có một chút kiến thức cơ bản về lập trình hoặc đã từng học qua ngôn ngữ khác sẽ là một lợi thế.

Thời lượng mỗi video từ 3 – 30 phút nhằm chia nhỏ quá trình thực hiện, giúp bạn dễ tiếp thu và ứng dụng source code hỗ trợ từ thư viện Howkteam.com


Kiến thức truyền tải

Khoá học tập trung vào:

  • Làm quen với ngôn ngữ lập trình C# và công cụ lập trình Visual Studio.
  • Các khái niệm nền tảng trong C#.
  • Một số từ khoá, cú pháp và cấu trúc cơ bản trong C#.
  • Nâng cao tư duy bằng cách sử dụng C# để giải một số thuật toán cơ bản.
  • Và nhiều kỹ thuật hay ho khác.

Thực hành & bài tập

Bạn có thể kế hợp kiến thức lý thuyết từ khóa LẬP TRÌNH C# CƠ BẢN với các khóa bài tập có sẵn trên Howkteam.com như:

Lưu ý: Đừng để bị giới hạn khả năng bởi ngôn ngữ mà Kteam hướng dẫn, bạn có thể sử dụng mọi ngôn ngữ lập trình tương tự để giải các bài tập trong những khóa trên.


Ứng dụng kiến thức

Kteam hy vọng sau khóa học, bạn sẽ nắm được các kiến thức:

  • Cái nhìn tổng quan về ngôn ngữ lập trình C#.
  • Nắm vững kiến thức nền tảng về C# để học những khóa chuyên sâu hơn 
  • Nắm vững các coding convention, naming convention
  • Thành thạo các thao tác lập trình trên visual studio
  • Biết cách tìm ra lỗi và gỡ lỗi trong lập trình
  • Và còn nhiều thứ khác chờ các bạn khám phá
  • Là kiến thức nền tảng để tiếp cận các công nghệ hay ho của C# như Winform, WPF, ASP.NET, WCF, Xamarin,…

Sau khóa học LẬP TRÌNH C# CƠ BẢN, bàn hoàn toàn có thể học tiếp các khóa học khác về .Net trên Howkteam.com như:


Tài liệu

Nhằm phục vụ mục đích học tập Offline của cộng đồng, Kteam hỗ trợ tính năng lưu trữ nội dung 28 BÀI HỌC LẬP TRÌNH C# CƠ BẢN dưới dạng file PDF trong link cuối mỗi bài học.

Ngoài ra, bạn cũng có thể tìm thấy các tài liệu được đóng góp từ cộng đồng ở mục TÀI LIỆU trên thư viện Howkteam.com

Đừng quên like Facebook hoặc +1 Google để ủng hộ Kteam và tác giả nhé! 


Thảo luận

Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.

Cảm ơn các bạn đã luôn đồng hành cùng Kteam. Hãy để lại bình luận hoặc góp ý của mình để phát triển bài viết tốt hơn. Đừng quên "Luyện tập – Thử Thách – Không ngại khó"

Tham gia miễn phí khóa học Khóa học lập trình C# căn bản

Học ngay

Tác giả/Dịch giả

Đánh giá

WAG2804 đã đánh giá 01:12 11-09-2024

PhucVo_SIMONS2 đã đánh giá 16:18 09-09-2024

VuVjp123zzz đã đánh giá 20:13 31-08-2024

Thinhvc11 đã đánh giá 23:07 20-07-2024

Ryanhoccode đã đánh giá 10:41 26-06-2024

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Stevendo đã bình luận 14:19 18-11-2022

Cho em xin hoi lam the nao de xin duoc file pdf bai giang a

Nousagi đã bình luận 16:33 08-08-2022

.

matt9xx đã bình luận 15:52 15-04-2022

.

tunm3107 đã bình luận 16:33 13-01-2022

Random rnd = new Random();
            IDictionary<string,int>  numberNames = new Dictionary<string, int>() 
            { 
                { "Kéo",1 }, {  "Búa",2 }, {"Bao",3} 
            };
            IDictionary<int, string> nameNumbers = new Dictionary<int, string>()
            {
                { 1,"Kéo" }, { 2, "Búa" }, {3,"Bao"}
            };
            Console.WriteLine("Kéo búa hay bao?");
            string keobuabao = Console.ReadLine();
            int nguoi;
            int may =rnd.Next(1,3);
            if (numberNames.TryGetValue(keobuabao, out nguoi)==false)
            {
                Console.Write("Bạn chưa nhập đúng");
            }
            else if ((nguoi==1 & may == 3) || (nguoi == 3 & may == 1))
            {
                Console.WriteLine("Máy ra {0}. Bạn ra {1}",nameNumbers[may],keobuabao);
                Console.WriteLine((nguoi > may) ? "Máy thắng" : "Bạn thắng");
            }
            else if (nguoi == may)
            {
                Console.WriteLine("Máy ra {0}. Bạn ra {1}", nameNumbers[may], keobuabao);
                Console.WriteLine("Hòa");
            }
            else
            {
                Console.WriteLine("Máy ra {0}. Bạn ra {1}", nameNumbers[may], keobuabao);
                Console.WriteLine((nguoi > may) ? "Bạn thắng" : "Máy thắng");
            }

phihungvn93 đã bình luận 21:09 02-09-2021

static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.UTF8;
            /// mảng 2 chiều
            /* 
             * Khai báo mảng 2 chiều kiểu string và có tên là Kteam.
             * Sau đó thực hiện cấp phát vùng nhớ với số dòng là 2 và số cột là 3.
            string[,] Kteam = new string[2, 3];
            hoặc có thể gắn giá trị cho mảng ngay khi khởi tạo bằng cách
            int[,] newArray = new int[,]
            {
                {1,2,3 },
                {4,5,6 },
                {7,8,9 },
                {10,11,12}
            };
            
            */
            //int[,] newArray = new int[,]
            //{
            //    {4,1,3 },
            //    {5,5,54 },
            //    {12,4,65 },
            //};

            //for (int i = 0; i < newArray.GetLength(0); i++)
            //{
            //    for (int j = 0; j < newArray.GetLength(1); j++)
            //    {
            //        Console.Write("{0,6}",newArray[j,i]);

            //    }
            //    Console.WriteLine();
            //}

            //bài tập nhập và xuất dữ liệu kiểu int cho mảng 2 chiều
            
            Console.Write("Mời nhập số dòng của mảng:");
            int SoDong = EpKieu();
            Console.Write("Mời nhập số cột của mảng:");
            int SoCot = EpKieu();

            int[,] ArrayTest = new int[SoDong, SoCot];
            Console.WriteLine("Sô dòng khai báo là {0} số cột là {1}", SoDong, SoCot);

            for(int i =0; i<ArrayTest.GetLength(0); i++)
            {
                for (int j = 0; j < ArrayTest.GetLength(1); j++)
                {
                    Console.Write("Mời nhập dòng {0} của cột {1}:", i+1,j+1);
                    int DulieuNhap = EpKieu();
                    ArrayTest[i, j] = DulieuNhap;

                }
            }
            int sum =0;
            Console.WriteLine("Show mảng bạn vừa nhập");
            for (int i = 0; i < ArrayTest.GetLength(0); i++)
            {
                for (int j = 0; j < ArrayTest.GetLength(1); j++)
                {
                    Console.Write("{0,6}", ArrayTest[i,j]);
                    sum += ArrayTest[i, j];
                }
                Console.WriteLine();
            }
            Console.WriteLine("Tổng số giá trị bạn nhập là:" + sum);


            Console.ReadKey();

        }
        static int EpKieu()
        {
            Boolean Istrue ;
            int DataOut;
            do
            {
                Istrue = Int32.TryParse(Console.ReadLine(), out DataOut);
                if (Istrue == false )
                {
                    Console.Write("sai định dạng, mời nhập lại :");
                }
                else
                {
                    return DataOut;
                }
            } while (Istrue != true );
            return DataOut;
        }