2010-10-31 33 views
22

Tôi làm việc cho một bộ phận nghiên cứu trong một công ty lớn và sử dụng nền tảng .Net để xây dựng các nguyên mẫu của chúng tôi (Điều đó có nghĩa là nhóm sản phẩm luôn tái tạo công việc của chúng tôi nguyên mẫu là 'hữu ích'.).Cần một hướng dẫn C# nhanh cho các lập trình viên không phải là ngắn hạn

Chúng tôi cũng thuê thực tập cho các dự án của mình. Một số thực tập sinh chủ yếu là làm nghiên cứu, do đó mã ít hơn. Nhưng dù sao, thực tập sinh cần phải làm một số mã hóa trong C#, hoặc F # nếu họ có thể. Hầu hết trong số họ không có bất kỳ kinh nghiệm C# trước đây. Họ là những người cao cấp hoặc cao học, và thường biết một số Java và C++. Nhưng họ thường không nhận được bất kỳ đào tạo chính quy nào về lập trình chất lượng ngành.

Vấn đề khó khăn là dạy cho họ C# /. Net nhanh khi họ nên tập trung vào các vấn đề nghiên cứu của họ trong thời gian thực tập 3 hoặc 6 tháng. Ngoài ra họ thực sự cần phải biết một số thực hành C# tốt, nếu không các codebase trong thời gian thực tập của họ không thể tái sử dụng sau khi thực tập.

cách của tôi về việc học C# là khác nhau từ những người khác (tôi đã học F # đầu tiên và sau đó đọc CLR via C#Effective Java từ đầu đến cuối.) Vì vậy, tôi muốn tham khảo ý kiến ​​người dùng kinh nghiệm C# để đề nghị một thời gian ngắn (chẳng hạn, 2 hoặc 3 ngày) C# tutorial. Cảm ơn rất nhiều!

Trả lời

9

Hoặc yêu cầu họ để mua, hoặc mua cho họ, hai cuốn sách sau đây:

Essential C# 4.0C# 4.0 in a Nutshell

Nếu bạn thực sự quan tâm đến phong cách của họ, như bạn nói bạn làm thế, cũng nhận được chúng:

Effective C# 2nd ed.

với thiết lập này và giả sử họ đã biết làm thế nào để chương trình nói chung (ví dụ, Java/C++), họ có thể nhận được hiệu quả chỉ trong vài tuần. Bạn có thể sử dụng các nguyên tắc C# hiệu quả để giúp quảng bá mã có thể quản lý, ít nhất ở mức thấp.

2

Chương 1 - Giới thiệu từ các đặc điểm kỹ thuật ngôn ngữ:
http://msdn.microsoft.com/en-us/library/ms228593.aspx

Người đọc nên đã biết làm thế nào để chương trình trong một số ngôn ngữ OOP trước. Là một lập trình viên Delphi, nó giúp tôi học C# rất nhanh.

4

tôi sẽ xem xét các hướng dẫn từ website của Microsoft: C# Tutorials

1

Cung cấp cho họ với một loạt các chương trình mẫu đơn giản.

Một giao diện điều khiển ứng dụng đơn giản, với một số ví dụ về dữ liệu đầu vào, đầu ra, string.Format, string.IsNullOrEmpty, getappconfig, loại chuyển đổi, kết nối sql đơn giản và truy vấn sử dụng datatables, một sử dụng datareader, phản ánh,

Một số khác với tuần tự hóa XML và/hoặc JSON, system.text.encoding, system.text.regularexpressions, directorywachter, system.drawing, system.drawing.imaging, v.v.

Ví dụ khác với iTestSharp, sharpziplib, excelpackageplus, nhibernate , BouncyCastle (OpenPGP), v.v.

Ví dụ: cho mỗi Bàn điều khiển, WinForms, Dịch vụ Windows, ủy quyền Dịch vụ Web. WinForms chứa danh sách thả xuống, hộp kiểm, trường văn bản (+ nhiều dòng), điều khiển văn bản có dạng thức, dataview, databind, treeview.

Ứng dụng mẫu sử dụng webReferences, ví dụ: ReportingService WebService. Một mô-đun HTTP (chặn IP chẳng hạn). Một ứng dụng ví dụ sử dụng phần mở rộng SOAP (ví dụ để mã hóa).

Sau đó, trang ASP.NET có DropDown, CheckBox, TreeViews và PostBacks. Cũng sử dụng ASP.NET MVC và AJAX thay vì WebFroms.

Ứng dụng mẫu của JQuery, tải lên JQuery.

Hoặc thậm chí tốt hơn, hãy để một trong những sinh viên đó viết một tập hợp các chương trình mẫu đơn giản cho tất cả những điều này. Để tham khảo thêm cho sinh viên. Yêu cầu họ sử dụng Google để tìm hiểu chi tiết và tiến trình stackoverflow nếu họ có câu hỏi.

Các chủ đề khác: Sự kiện, con trỏ hàm (Giao diện), Trình biên dịch CodeDom, LINQ, các kiểu nullable, thuộc tính, đăng ký, hệ thống tệp, trình lặp, yêu cầu http get/post, mã không an toàn và con trỏ.

+0

Ví dụ về IMO chỉ có thể là phần bổ sung nhưng không thể thay thế giải thích thực tế. – CodesInChaos

+0

@CodeInChaos: Chúng không nên yêu cầu giải thích cho các vòng lặp và nếu các câu lệnh khác, v.v. IMHO, vấn đề duy nhất thực sự giải thích lại là mã an toàn luồng và mã không an toàn với con trỏ. Bên cạnh đó, bạn không thể mong đợi một người nào đó để học một ngôn ngữ lập trình phức tạp như C# trong 3 ngày, khái niệm rất quan trọng về điều này là chiếu lệ và không thể. Nó đòi hỏi một tuần một mình để viết một dịch vụ web mã hóa đúng cách, và một tuần để viết một trình cài đặt mà PROPERLY đặt permissons và tạo một người dùng và thêm người dùng đã nói vào một nhóm nhất định. –

+0

@CodeInChaos: Cách duy nhất để giúp họ viết các chương trình phù hợp nhanh chóng này là cung cấp cho họ các bộ xương, nơi họ chỉ cần thêm chức năng và không cần phải lo lắng về khái niệm, ví dụ: mã hóa trong dịch vụ web hoặc họ không cần phải viết lớp để thêm người dùng hoặc thêm người dùng này vào nhóm (bản địa hóa tên nhóm!). Nhưng nơi bạn chắc chắn sẽ gặp phải vấn đề là họ sẽ không biết những gì được phép trong SQL và những gì họ nên tránh vì lý do hiệu suất ... Nếu bạn hỏi ý kiến ​​của tôi, thì tôi nói với bạn rằng đó là một ý tưởng rất tồi để sử dụng các lập trình viên ngắn -kỳ hạn. Nó sẽ không hoạt động. –

Các vấn đề liên quan