Nội dung chính
C# (hay còn gọi là C-Sharp) là ngôn ngữ lập trình hướng đối tượng, được Microsoft phát triển dựa trên nền tảng của ngôn ngữ Java và C++. Lập trình C# có nhiều điểm thú vị và nổi bật hơn những ngôn ngữ khác. Chỉ khi càng học và tìm hiểu sâu về nó, bạn mới nhận ra sức hút mạnh mẽ của “con cá mập” này.
ITviec đã chọn lọc 10 sách lập trình C# xuất sắc nhất bằng cả tiếng Việt và tiếng Anh. Sách chia ra nhiều cấp độ từ cơ bản đến nâng cao, giúp bạn:
- Nhanh chóng làm chủ ngôn ngữ lập trình tuyệt vời này
- Phát hiện những lỗi sai phổ biến và cách khắc phục khi lập trình C#
Xem ngay hàng trăm việc làm C# tại ITviec!
Tìm hiểu Lập trình C# là gì
C# là gì?
C# là gì? C# (hay còn gọi là C-Sharp) là ngôn ngữ lập trình hướng đối tượng, được Microsoft phát triển dựa trên nền tảng của ngôn ngữ Java và C++. Nó là tiền đề cho sự thâm nhập và phát triển của .NET framwork sau này.
Với sự kết hợp của C# và .NET framework, việc tạo các ứng dụng WinForm, WPF hay tạo website bằng MVC.NET… trở nên dễ dàng hơn rất nhiều.
Cơ hội việc làm C#
C# được sử dụng để làm gì? Giống như các ngôn ngữ lập trình đa năng khác, C# có thể được sử dụng để tạo một số chương trình và ứng dụng khác nhau: mobile apps, desktop apps, cloud-based services, websites, phần mềm doanh nghiệp và games. C# nổi tiếng trong ngành lập trình Game vì Unity – nền tảng game engine 3D lớn nhất sử dụng C#.
Nếu bạn chọn con đường sự nghiệp lập trình C# thì có thể đảm bảo cho bạn một tương lai không sợ thất nghiệp vì khả năng áp dụng cao vào nhiều ngành nghề.
Đồng thời, mức lương dành cho lập trình viên sử dụng ngôn ngữ C# lên đến $4000/tháng, một mức lương vô cùng hấp dẫn đúng không nào?
Tham khảo Việc làm C# Toàn quốc tại ITviec!
Sách học lập trình C# tiếng Việt
Lập trình C# từ cơ bản đến nâng cao
Tác giả: Phạm Công Ngô. Xuất bản năm 2007 nhưng vẫn còn rất giá trị với những người muốn tìm hiểu về C# là gì.
Ưu điểm:
- Tải về miễn phí
- Sách trình bày ngắn gọn, dễ hiểu, có ví dụ minh họa.
- Nội dung ebook xuất phát từ chính kinh nghiệm giảng dạy của tác giả nên rất dễ áp dụng.
Nhược điểm:
- Sách được thể hiện dưới dạng trắng đen, có thể khiến người đọc cảm thấy không hứng thú.
- Sách phù hợp với người mới và những người có tính chủ động trong việc tự học.
Lập trình C# 2008 cơ bản
Tác giả: Đây là tài liệu được biên soạn bởi đội ngũ giảng viên của trung tâm đào tạo CNTT Nhất Nghệ, phát hành từ năm 2008.
Ưu điểm:
- Tải về miễn phí
- Độ dày vừa phải (102 trang) giúp người đọc nhanh chóng nắm bắt những kiến thức nền tảng về lập trình C#.
- Minh họa trực quan, dễ thực hành.
Nhược điểm:
- Sách chỉ thích hợp với người mới bắt đầu vì nội dung chỉ ở mức cơ bản.
.NET toàn tập
Tác giả: Dương Quang Thiện. Trọn bộ 8 tập, bao gồm cả lí thuyết và thực hành. Đặc biệt: tập 1 – C# căn bản, tập 2 – C# và .NET Framework.
Ưu điểm:
- Bộ sách lập trình C# hiếm hoi được viết bằng tiếng Việt, hướng dẫn cặn kẽ từ căn bản đến chuyên sâu về .NET và C#.
- Ngôn ngữ trình bày rõ ràng mạch lạc, cực kì dễ tiếp cận với mọi đối tượng độc giả.
Nhược điểm:
- Xuất bản từ 2005 nên một số kiến thức có thể đã lạc hậu.
- Sách hơi khó tìm mua. Các bạn có thể mượn ở Thư viện Khoa học Tổng hợp Tp.Hồ Chí Minh hoặc mua ebook.
Các giải pháp lập trình C#
Tác giả: Nguyễn Ngọc Bình Phương, Thái Thanh Phong. Sách dùng kèm đĩa.
Sách dày hơn 700 trang, cung cấp cái nhìn tổng quan khá đầy đủ về ứng dụng của ngôn ngữ C# trên các phương diện lập trình web, ứng dụng, cơ sở dữ liệu, đồ họa…
Ưu điểm
- Cách trình bày hợp lý, thiên về thực hành. Có thể tham khảo riêng từng phần nội dung, không cần đọc từ đầu tới cuối sách.
- Nội dung khái quát song các hướng dẫn đều chi tiết, dễ hiểu dễ theo dõi
Nhược điểm
- Sách lập trình C# cơ bản, chỉ phù hợp với newbie
Sách học lập trình C# tiếng Anh
C# Yellow Book
Sách được dùng làm giáo trình cho sinh viên năm nhất khoa Computer Science tại trường Đại học Hull (Anh).
Ưu điểm:
- Văn phong hài hước, thân thiện. Cách viết đơn giản, dễ hiểu.
- Cung cấp đầy đủ kiến thức cơ bản cần thiết.
Nhược điểm
- Chỉ phù hợp với newbie
Bạn có thể tải ebook lập trình C# miễn phí này; hoặc mua sách ủng hộ tác giả với giá chỉ 0.99usd.
The C# Player’s Guide
Đây là cuốn sách lập trình C# tuyệt vời cho những ai đã có nền tảng về software development/software engineering và muốn tìm hiểu thêm về C#. Tác giả giới thiệu các chủ đề và kết cấu lập trình trong bối cảnh phát triển một computer game framework.
Ưu điểm:
- Lối viết đơn giản, sáng rõ, súc tích – có thể sử dụng thay cho giáo trình trên lớp hoặc tutorials. Ngôn ngữ phóng khoáng và giọng điệu hài hước mang lại cảm giác thú vị như đọc tiểu thuyết.
- Cung cấp những kiến thức trọng yếu về ngôn ngữ C#, đặc biệt cách sử dụng các functions và resources khác nhau của C# trong lập trình games.
- Hướng dẫn kĩ thuật lập trình rất tốt, nhất là cấu trúc lập trình.
Nhược điểm
- Khối lượng kiến thức lớn được trình bày cô đọng trong vòng 350 trang có thể khiến người đọc newbie thấy “đuối”. Đôi chỗ, lượng thông tin lẽ ra cần đến 20 phút tutorial và một chuỗi ví dụ để giải thích, thì ở đây tác giả lại chỉ tóm gọn trong 2 trang sách và 1 ví dụ.
- Thiếu các chỉ dẫn cơ bản cho một người chưa từng code, tuy nhiên lại hơi đơn giản đối với một C# developer giàu kinh nghiệm.
C# 6.0 and the .NET 4.6 Framework
C# là ngôn ngữ thông dụng của các .NET developer. Vì vậy, khi tìm hiểu về C#, bạn cũng rất nên tìm hiểu về .NET framework.
Cuốn sách này cung cấp kiến thức nền vững chắc về ngôn ngữ lập trình C# và các phương diện chính của .NET platform.
Ưu điểm:
- Với dung lượng đồ sộ hơn 1600 trang, cuốn sách bao quát kiến thức rộng lớn về các công nghệ được xây dựng trên C# và .NET như: ADO.NET và Entity Framework, Windows Communication Foundation (WCF), Windows Presentation Foundation (WPF), ASP.NET (WebForms, MVC, WebAPI), cũng như kiến trúc, protocols…
- Đồng thời, tác giả cũng lí giải logic phía sau các công nghệ, giúp người đọc có cái nhìn sâu sắc hơn nguyên do và sự phát triển của .NET framework.
- Ngôn ngữ giản dị, dễ hiểu.
Nhược điểm:
- Không phù hợp với những ai mới bước đầu tìm hiểu C# là gì và .NET.
- Cấu trúc sách không thật sự chặt chẽ. Đôi lúc tác giả lặp lại cùng một nội dung ở các chương khác nhau, nên có thể gây phiền lòng độc giả khắt khe.
- Vì lượng thông tin quá lớn nên nhìn chung nội dung sách vẫn mang tính chất tổng quan. Để tìm hiểu kĩ hơn, bạn nên tìm đọc các cuốn sách chuyên sâu về từng khía cạnh/công nghệ của .NET như WPF, WCF, và đặc biệt là ASP.NET.
Xem thêm 10 tài liệu lập trình ASP.NET cho web developer do ITviec tổng hợp.
CLR via C#
Nếu bạn dự định chỉ đọc 05 cuốn sách lập trình C# trong đời, thì CLR via C# nên là một trong số đó.
Được viết bởi Jeffey Richter – người có 20 năm làm cố vấn cho team Microsoft .NET, cuốn sách này cung cấp kiến thức nền về kiến trúc .NET framework, môi trường runtime cũng như các chủ đề quan trọng khác, bao gồm asynchronous programming và Windows Runtime.
Sách phù hợp với các Senior C# Developer.
Ưu điểm
- Phong cách viết gọn gàng, dễ đọc, dễ theo dõi.
- Độ sâu của nội dung: thay vì top-down như nhiều sách khác, cuốn sách này tiếp cận vấn đề theo hướng bottom-up. Tác giả cũng luôn chú trọng giải thích nguyên nhân, cách thức của các vấn đề, lí giải vì sao giải pháp đã lựa chọn là tốt nhất.
- Độ rộng của kiến thức: bao quát các chủ đề quan trọng nhất của C# và .NET platform. Dù không đi sâu vào các API cụ thể như ASP.NET hay WPF, nhưng tác giả cung cấp các kiến thức cơ bản đủ vững chắc về phần nội dung này.
Nhược điểm
- Nặng về lý thuyết, không phù hợp với những ai muốn tìm sách dạng tutorial mang tính thực hành cao.
- Nội dung chuyên sâu về C#, không dành cho newbie. Kiến thức về OOP là bắt buộc phải có – nếu bạn là một C++ developer / Java developer giàu kinh nghiệm, muốn học thêm C# thì càng tuyệt! Cuốn sách này chính xác dành cho bạn!
Đừng ngại review những cuốn sách trên và đề xuất thêm nhiều sách học lập trình C# với cộng đồng Developer chất trên ITviec nhé!
Tham khảo thêm hàng trăm việc làm C# tại ITviec!