CHIA SẺ VÀ HỌC HỎI - DOTNET CORE BASIC TUTORIAL SERIES

Long Vi
1 min read Phút Đọc

PHẦN 1: C# CƠ BẢN

Cu Tý vừa mới tốt nghiệp chuyên ngành công nghệ thông tin của một trường khá có tiếng ở Việt Nam. Cầm tấm bằng trong tay, chập chững bước đi, xin vào làm ở một công ty công nghệ, mong muốn học hỏi kiến thức từ các chuyên gia lâu năm của công ty.

Giáo sư Xoay, một người được xem là gạo cội của công ty, từng kinh qua vô số dự án lớn nhỏ, làm nhóm có, solo cũng có, nói chung là cái gì cũng biết, không biết thì tra google.

Cu Tý thấy giáo sư Xoay như "Buồn ngủ vớ được chiếu manh. Khác gì khát nước gặp anh đái đường".

1. Cu Tý hỏi giáo sư Xoay: C# là gì thưa giáo sư? Và tại sao phải học nó hay nói cách khác nó có gì hay mà phải học?

Giáo sư Xoay: Thời buổi này còn hỏi, lạc hậu quá rồi! Không biết thì tra google, hiểu chửa?

Nói nôm na thế này:

  • C# là ngôn ngữ lập trình hướng đối tượng, phát triển bởi ông lớn Microsoft, cú pháp đơn giản, dễ học dễ hiểu, nhìn phát là biết liền! Cứ tin ở ông lớn đi, có gì ông lớn chống lưng cho.
  • Chú ý vì nó hướng đối tượng nên sẽ tuân thủ 3 nguyên lý cơ bản của lập trình hướng đối tượng: Tính đóng gói, tính kế thừa và tính đa hình. Chi tiết thế nào thì google hoặc tìm ebook mà học, thời đại 4.0 rồi.
  • Một điểm nữa là C# là ngôn ngữ biên dịch. Toàn bộ mã nguồn sẽ được biên dịch thành MSIL (Microsoft Intermediate Language) bởi CLR (Common Language Runtime), và khi chương trình chạy thì MSIL sẽ được đọc bởi trình JIT (Just In Time), và dịch sang ngôn ngữ máy để máy tính có thể hiểu.

Còn việc vì sao phải học nó thì có hàng tá lý do, trong đó có 3 lý do cơ bản nhất:

  • Ngôn ngữ lập trình hướng đối tượng. Với lập trình hướng đối tượng, C# là ngôn ngữ thể hiện thuần túy và dễ sử dụng thuộc dạng bậc nhất. Nhắc đến lập trình hướng đối tượng, ai cũng nghĩ đến các MẪU THIẾT KẾ HƯỚNG ĐỐI TƯỢNG giúp cho việc thiết kế, xây dựng và bảo trì phần mềm trở nên dễ dàng hơn.
  • Đơn giản là thích thì học thôi :)) Đơn giản, dễ học, dễ hiểu, cộng đồng hỗ trợ đông đảo, tài liệu phong phú, lại có ông lớn Microsoft chống lưng, không lo lạc hậu. Phiên bản hiện tại cao nhất đến thời điểm hiện tại là C# 7.2 (theo Wiki).
  • Sản phẩm tạo ra đa dạng, từ Window App (Window Form, WPF), Web (ASP.NET, Web Api), đến các ứng dụng đa nền tảng Mobile App(Android, IOS with Xamarin), Game (Unity).

2. Cu Tý lại tiếp tục hỏi giáo sư: Dạ nghe có vẻ hấp dẫn quá ạ!!! Vậy để học ngôn ngữ C# thì phải bắt đầu từ đâu, và làm thế nào để có thể ứng dụng những gì đã học?

Giáo sư Xoay: (Thầm nghĩ: Chú bị dụ rồi, còn non và xanh lắm ^^) Học ngôn ngữ thì phải có phương pháp, học đi đôi với hành, vừa đọc ebook vừa code thì mới nhanh được, và trong quá trình thực hành sẽ nhớ lại lý thuyết, từ từ sẽ thấm dần. Ví dụ coi phim kiếm hiệp thì cao thủ trước khi xuất sơn phải vào núi tu luyện, một là có thầy giỏi dạy cho cái gì thì học cái nấy, hai là phải có bí kíp tu luyện. Trong quá trình học, phải biến những gì học được thành cách diễn giải của riêng mình, thì học mới nhanh và hiệu quả. Sau khi nắm các kiến thức cơ bản thì phải tự mày mò nâng cao vì những gì thầy hay bí kíp chỉ cho chỉ là kiến thức cơ bản, muốn thành cao thủ thì phải biến kiến thức phổ thông thành kiến thức của riêng mình, tự mình sáng tạo ra, không thì mãi không tiến bộ được đâu!!! Còn muốn ứng dụng mấy cái đã học thì phải theo dự án đang làm thôi, tranh thủ áp dụng bao nhiêu được bấy nhiêu.

Rồi, chắc cũng định hình sơ sơ rồi chứ gì cu Tý? Hiểu rồi thì tới kho bí kíp võ công (lưu ý các bài tiếng Việt chỉ là cơ bản, khuyến khích đọc tiếng Anh nhé ^^):

2.1) 28 bài học cơ bản c#

2.2) Các giải pháp lập trình C#

2.3) Tutorial Point

2.4) Cookbook: Teach yourself

2.5) Cuốn này hơi cũ rồi: Programming C#

2.6) Vững rồi thì quất cuốn này: Pro C#

2.7) C# 7 & .Net Core

3. Cu Tý gãi gãi đầu, hỏi tiếp: Dạ vâng. Giáo sư nói nghe có lý quá!!! Vậy là phải luyện từ từ từng bước phải không ạ? Trong quá trình luyện có gì thắc mắc giáo sư chỉ giùm em nhé! Em còn một thắc mắc là bao lâu thì luyện cái này thành cao thủ?

Giáo sư Xoay: Có 3 điểm cần lưu ý:

Thứ nhất: Học cũng giống như luyện công, "dục tốc bất đạt", nôn nóng dễ bị "tẩu hỏa nhập ma", đi vào con đường tà đạo. Vì vậy phải đi từ từ, có nền tảng vững rồi thì sau này không phải lo. Còn thành cao thủ được hay không thì phải xem tố chất và sự kiên trì thế nào, cũng bí kíp đó mà Trương Vô Kỵ học mấy tiếng xong 6 thành, trong khi có người cả đời cũng chỉ học được có 2 thành.

Thứ hai: Trong quá trình học cách tốt nhất là tự đi kiểm chứng xem những gì diễn tả trong bí kíp có thật sự đúng không? Vì sư phụ hay ebook viết cũng từ người mà ra, mà người thì đâu phải lúc nào nói cũng đúng! Chẳng lẽ bí kíp nói tự cung mới luyện được thì đi tự cung thiệt ^^.

Thứ ba: Một mình luyện đôi khi khá buồn chán, nếu có thể thì kiếm người cũng đang luyện bằng mình hoặc xêm xêm mình để trong quá trình luyện có thể học hỏi được thêm. Học thầy không tày học bạn mà!!!

Trên đây là vài điều chia sẻ nhắn nhủ đến các NEWBIE như cu Tý, hết sức cơ bản và dễ hiểu.

Còn tiếp...

You've successfully subscribed to Life at IDTEK | Công ty Cổ phần IDTEK
Great! Next, complete checkout for full access to Life at IDTEK | Công ty Cổ phần IDTEK
Welcome back! You've successfully signed in
Success! Your account is fully activated, you now have access to all content.