[Hướng Dẫn] Học C# cơ bản - Bài 1: Hello World
[align=center]BÀI 1[/align]
[align=center]Hello World[/align]
[chapter]MỞ ĐẦU[/chapter]
Đây là bài đầu tiên trong khóa học này. Về Hello World, mọi lập trình viên đều biết ''Hello World'', vì đây chính là bài học đầu tiên của đại đa số các lập trình viên. Vì sao gọi là Hello World? Đơn giản thôi, trong bài học này, ta sẽ làm dòng chữ ''Hello World'' hiện lên trong cửa sổ Console
[align=center]
[/align]
[chapter]NỘI DUNG BÀI HỌC[/chapter]
Đầu tiên, mở Visual Studio. Ở đây không giới hạn phiên bản nào cả, đều áp dụng được hết.
Sau đó, làm như hình dưới. Chọn New Project -> Visual C# -> Console Application -> OK
[align=center]
[/align]
Trong khi đợi nó tải, ăn một miếng bánh, uống một ngụm trà hoặc đi vệ sinh, tùy bạn thôi. Tải xong, màn hình làm việc sẽ có dạng như thế này.
[align=center]
[/align]
Bạn có thể sẽ thấy bất ngờ, cái gì mà namespace, using System; là cái quái gì. Vì bạn mới học nên đừng để ý những thứ đó, đừng quan tâm tới nó, cho tụi nó ăn bơ, bơ rất tốt cho sức khỏe.
Bạn chỉ tập trung vào dòng 11, 12, 13
Click con trỏ chuột vào dấu "{ ở dòng 12, Enter một cái để nó tạo khoảng trống giữa 2 dấu "{" và "}". Và bắt đầu từ khoảng trống (ở dòng thứ 13), bạn hãy code hai dòng dưới đây.
Sau khi code xong, hãy nhấn nút Start (Có hình mũi tên màu xanh) trên thanh công cụ. Lúc này, có hai trường hợp xảy ra
TH1 : Một cửa sổ màu đen xì hiện ra với dòng chữ Hello World trong đó. Chúc mừng, bạn đã thành công. Máy tính bạn đã có ý thức và biết nói chuyện. Trong khi bạn đang đọc những dòng này thì nó đang xâm nhập vào hệ thống phóng tên lửa của Mỹ rồi đấy.
TH2 : Một thông báo lỗi hiện ra. Đó có nghĩa là bạn đã thất bại. Bạn tự hỏi tại sao bạn viết giống y những gì tôi viết mà lại có lỗi? Thì câu trả lời là... tại bạn thôi, không phải tại mình à nha. Hãy nhìn kĩ lại, xem thử có thiếu một dấu '';'' nào không? Hoặc là bạn đã không viết hoa chữ cái. XEM KĨ LẠI ĐI.
Có một cách đơn giản để xem mình sai ở đâu, đó là: dấu gạch đỏ. Nơi nào có dấu gạch đỏ ở dưới, nơi đó bạn sai. Ez
[align=center]
[/align]
Rồi, bây giờ đi sâu vào, phân tích từng dòng code cho các bạn hiểu nhé
Đầu tiên, hãy nói về dấu ngoặc nhọn : "{}". Dấu ngoặc nhọn dùng để tạo một block (khối) code. Trong bài trên, bạn thấy có rất nhiều cặp dấu ngoặc nhọn. Hãy coi một block code như một cái hộp. Cái hộp to chứa cái hộp nhỏ, cái hộp nhỏ chứa cái họp nhỏ hơn. Mới bắt đầu hãy nghĩ đơn giản thế thôi, rồi sau này mới tiến sâu hơn vào định nghĩa nhé.
Và bạn có biết, block code từ dòng 12 đến dòng 14 có một cái tên. Đó là Main
11 static void Main(string[] args)
Và vì thế, block code từ dòng 11 đến dòng 15 được gọi là Method (Phương thức). Method là gì? Method đơn giản là một block code được đặt tên
Đến dòng thứ 9
Bạn thấy đấy, Method Main được đặt trong một block code khác : Một ''class'' (lớp) được đặt tên là Program. Các bạn cứ nghĩ đơn giản như thế này: Class là một công cụ tổ chức dùng để tổ chức Method.
Và một lần nữa, class Program lại được đặt bên trong một block code khác là namespace được đặt tên Hello World. Các bạn lại tiếp tục nghĩ đơn giản : namespace là công cụ tổ chức dùng để tổ chức, quản lý Class.
Tóm tắt một cách giản đơn : Method đặt trong class và class đặt trong namespace. Done. Ez.
Bây giờ, hãy tập trung vào 2 dòng code mà chúng ta đã viết
Console.WriteLine là ''câu lệnh'', ra lệnh cho máy tính viết những thứ trong hai dấu ngoặc tròn () lên cửa sổ Console. Ở đây, chúng ta ra lệnh cho máy tính viết dòng chữ Hello World. Chắc các bạn đang thắc mắc vì sao có dấu ngoặc kép "" ở hai bên chữ Hello World. Công dụng của hai dấu ngoặc kép này là để thông báo cho máy tính biết chúng ta gửi lại cho nó một chuỗi từ ngữ. Sau này, nếu bạn muốn viết một chuối từ ngữ, hãy để nó trong dấu ngoặc kép.
Tới Console.ReadLine, bạn đang nghĩ nó có công dụng gì. Bây giờ bạn hãy xóa nó đi và nhấn Start xem thử. Bạn sẽ thấy một cửa sổ màu đen lập tức hiện ra rồi biến mất ngay như ma vậy. Console.ReadLine là lệnh để cho máy tính hãy dừng lại để chúng ta đọc thông tin hiển thị trên cửa sổ Console. Nếu không có lệnh này, máy tính sẽ không dừng lại mà đi luôn, hay có nghĩ là nó hiện rồi nó tắt ngay.
Và cuối cùng là dấu ;. Bạn thấy có có mặt ở khắp mọi nơi trên code. EVERYWHERE. Dấu này tương tự như dấu chấm ở tiếng Việt. được dùng để kết thúc câu đứng trước. Phải bảo nó kết thúc câu này để nó nhảy sang câu kia mà làm việc chứ. Nên nhớ:
DẤU CHẤM PHẨY KHÔNG PHẢI LÀ DẤU DÙNG ĐỂ KẾT THÚC MỖI DÒNG, do đó sẽ có những dòng không thề có dấu chấm phẩy.
[chapter]KẾT THÚC[/chapter]
Xong bài 1. Nếu có câu hỏi hay góp ý gì xin hãy cứ co mèn :v.
[align=center]Hello World[/align]
[chapter]MỞ ĐẦU[/chapter]
Đây là bài đầu tiên trong khóa học này. Về Hello World, mọi lập trình viên đều biết ''Hello World'', vì đây chính là bài học đầu tiên của đại đa số các lập trình viên. Vì sao gọi là Hello World? Đơn giản thôi, trong bài học này, ta sẽ làm dòng chữ ''Hello World'' hiện lên trong cửa sổ Console
[align=center]

[chapter]NỘI DUNG BÀI HỌC[/chapter]
Đầu tiên, mở Visual Studio. Ở đây không giới hạn phiên bản nào cả, đều áp dụng được hết.
Sau đó, làm như hình dưới. Chọn New Project -> Visual C# -> Console Application -> OK
[align=center]

Trong khi đợi nó tải, ăn một miếng bánh, uống một ngụm trà hoặc đi vệ sinh, tùy bạn thôi. Tải xong, màn hình làm việc sẽ có dạng như thế này.
[align=center]

Bạn có thể sẽ thấy bất ngờ, cái gì mà namespace, using System; là cái quái gì. Vì bạn mới học nên đừng để ý những thứ đó, đừng quan tâm tới nó, cho tụi nó ăn bơ, bơ rất tốt cho sức khỏe.
Bạn chỉ tập trung vào dòng 11, 12, 13
11 static void Main(string[] args)
12 {
13 }
Click con trỏ chuột vào dấu "{ ở dòng 12, Enter một cái để nó tạo khoảng trống giữa 2 dấu "{" và "}". Và bắt đầu từ khoảng trống (ở dòng thứ 13), bạn hãy code hai dòng dưới đây.
Console.WriteLine("Hello World");
Console.ReadLine();
Sau khi code xong, hãy nhấn nút Start (Có hình mũi tên màu xanh) trên thanh công cụ. Lúc này, có hai trường hợp xảy ra
TH1 : Một cửa sổ màu đen xì hiện ra với dòng chữ Hello World trong đó. Chúc mừng, bạn đã thành công. Máy tính bạn đã có ý thức và biết nói chuyện. Trong khi bạn đang đọc những dòng này thì nó đang xâm nhập vào hệ thống phóng tên lửa của Mỹ rồi đấy.
TH2 : Một thông báo lỗi hiện ra. Đó có nghĩa là bạn đã thất bại. Bạn tự hỏi tại sao bạn viết giống y những gì tôi viết mà lại có lỗi? Thì câu trả lời là... tại bạn thôi, không phải tại mình à nha. Hãy nhìn kĩ lại, xem thử có thiếu một dấu '';'' nào không? Hoặc là bạn đã không viết hoa chữ cái. XEM KĨ LẠI ĐI.
Có một cách đơn giản để xem mình sai ở đâu, đó là: dấu gạch đỏ. Nơi nào có dấu gạch đỏ ở dưới, nơi đó bạn sai. Ez
[align=center]

Rồi, bây giờ đi sâu vào, phân tích từng dòng code cho các bạn hiểu nhé
01 using System;
02 using System.Collections.Generic;
03 using System.Linq;
04 using System.Text;
05 using System.Threading.Tasks;
06
07 namespace Hello_World
08 {
09 class Program
10 {
11 static void Main(string[] args)
12 {
13 Console.WriteLine("Hello World");
14 Console.ReadLine();
15 }
16 }
17 }
18
Đầu tiên, hãy nói về dấu ngoặc nhọn : "{}". Dấu ngoặc nhọn dùng để tạo một block (khối) code. Trong bài trên, bạn thấy có rất nhiều cặp dấu ngoặc nhọn. Hãy coi một block code như một cái hộp. Cái hộp to chứa cái hộp nhỏ, cái hộp nhỏ chứa cái họp nhỏ hơn. Mới bắt đầu hãy nghĩ đơn giản thế thôi, rồi sau này mới tiến sâu hơn vào định nghĩa nhé.
Và bạn có biết, block code từ dòng 12 đến dòng 14 có một cái tên. Đó là Main
11 static void Main(string[] args)
Và vì thế, block code từ dòng 11 đến dòng 15 được gọi là Method (Phương thức). Method là gì? Method đơn giản là một block code được đặt tên
Đến dòng thứ 9
09 class Program
Bạn thấy đấy, Method Main được đặt trong một block code khác : Một ''class'' (lớp) được đặt tên là Program. Các bạn cứ nghĩ đơn giản như thế này: Class là một công cụ tổ chức dùng để tổ chức Method.
Và một lần nữa, class Program lại được đặt bên trong một block code khác là namespace được đặt tên Hello World. Các bạn lại tiếp tục nghĩ đơn giản : namespace là công cụ tổ chức dùng để tổ chức, quản lý Class.
Tóm tắt một cách giản đơn : Method đặt trong class và class đặt trong namespace. Done. Ez.
Bây giờ, hãy tập trung vào 2 dòng code mà chúng ta đã viết
13 Console.WriteLine("Hello World");
14 Console.ReadLine();
Console.WriteLine là ''câu lệnh'', ra lệnh cho máy tính viết những thứ trong hai dấu ngoặc tròn () lên cửa sổ Console. Ở đây, chúng ta ra lệnh cho máy tính viết dòng chữ Hello World. Chắc các bạn đang thắc mắc vì sao có dấu ngoặc kép "" ở hai bên chữ Hello World. Công dụng của hai dấu ngoặc kép này là để thông báo cho máy tính biết chúng ta gửi lại cho nó một chuỗi từ ngữ. Sau này, nếu bạn muốn viết một chuối từ ngữ, hãy để nó trong dấu ngoặc kép.
Tới Console.ReadLine, bạn đang nghĩ nó có công dụng gì. Bây giờ bạn hãy xóa nó đi và nhấn Start xem thử. Bạn sẽ thấy một cửa sổ màu đen lập tức hiện ra rồi biến mất ngay như ma vậy. Console.ReadLine là lệnh để cho máy tính hãy dừng lại để chúng ta đọc thông tin hiển thị trên cửa sổ Console. Nếu không có lệnh này, máy tính sẽ không dừng lại mà đi luôn, hay có nghĩ là nó hiện rồi nó tắt ngay.
Và cuối cùng là dấu ;. Bạn thấy có có mặt ở khắp mọi nơi trên code. EVERYWHERE. Dấu này tương tự như dấu chấm ở tiếng Việt. được dùng để kết thúc câu đứng trước. Phải bảo nó kết thúc câu này để nó nhảy sang câu kia mà làm việc chứ. Nên nhớ:
DẤU CHẤM PHẨY KHÔNG PHẢI LÀ DẤU DÙNG ĐỂ KẾT THÚC MỖI DÒNG, do đó sẽ có những dòng không thề có dấu chấm phẩy.
[chapter]KẾT THÚC[/chapter]
Xong bài 1. Nếu có câu hỏi hay góp ý gì xin hãy cứ co mèn :v.
Comments
mà C# có vẻ dễ nhỉ :>