Подтвердить что ты не робот

Нужен быстрый учебник по С# для (кратковременных) программистов, не являющихся разработчиками

Я работаю в исследовательском отделе в большой компании, и мы используем платформу .Net для создания наших прототипов (это означает, что команда продуктов всегда воспроизводит нашу работу, если прототип "полезен".).

Мы также нанимаем стажеров для наших проектов. Некоторые из стажеров в основном занимаются исследованиями, поэтому код меньше. Но в любом случае, стажеры должны делать некоторые кодировки на С# или F #, если они могут. Большинство из них больше не имеют опыта работы с С#. Они являются старшими студентами или градациями, и обычно знают некоторые Java и С++. Но они обычно не получали никакого официального обучения программированию в отрасли.

Тяжелая проблема заключается в том, чтобы научить их С#/.NET быстро, так как они должны сосредоточиться на своих исследовательских проблемах в течение 3-6 месяцев стажировки. Также им действительно нужно знать хорошую практику С#, иначе кодовая база во время стажировки не будет повторно использоваться после стажировки.

Мой способ обучения С# отличается от других (сначала я изучил F #, а затем прочитал CLR через С# и Эффективная Java от обложки к обложке.) Поэтому я хотел бы обратиться к опытным пользователям С# с предложением предложить краткосрочный (скажем, 2 или 3 дня) учебник по С#. Большое спасибо!

4b9b3361

Ответ 1

Попросите их купить или купить для них следующие две книги:

Основные С# 4.0 и С# 4.0 в двух словах

Если вы действительно заботитесь о своем стиле, как вы говорите, и получите их:

Эффективный С# 2nd ed.

Учитывая этот набор и предполагая, что они уже знают, как программировать вообще (например, Java/С++), они могут стать продуктивными в течение нескольких недель. Вы можете использовать эффективные рекомендации С#, чтобы помочь повысить управляемый код, по крайней мере, на низком уровне.

Ответ 4

Глава 1 - Введение в спецификацию языка:
http://msdn.microsoft.com/en-us/library/ms228593.aspx

Читатель должен уже знать, как запрограммировать на некоторых языках ООП заранее. Как программист Delphi, это помогло мне быстро изучить С#.

Ответ 5

Предоставьте им ряд простых примеров программ.

Простое консольное приложение с некоторым примером ввода данных, вывода, string.format, string.isnullorempty, getappconfig, преобразования типов, простого соединения и запроса sql с использованием данных, используя datareader, reflection,

Еще несколько примеров с сериализацией XML и/или JSON, system.text.encoding, system.text.regularexpressions, directorywachter, system.drawing, system.drawing.imaging и т.д.

Другие примеры с iTestSharp, sharpziplib, excelpackageplus, nhibernate, BouncyCastle (OpenPGP) и т.д.

Одна примерная программа для Консоль, WinForms, служба Windows, авторизация веб-службы. WinForms, содержащий выпадающие списки, флажки, текстовые поля (+ многострочные), элементы управления расширенным текстом, dataview, databind, treeview.

Пример приложения, использующего webReferences, например. Служба ReportingService WebService. Один HTTP-модуль (например, блокирование IP). Одно примерное приложение, использующее расширение SOAP (например, для шифрования).

Затем страница ASP.NET с DropDowns, CheckBoxes, TreeViews и PostBacks. Также используется ASP.NET MVC и AJAX вместо WebFroms.

Пример приложения JQuery, JQuery uploadify.

Или даже лучше, пусть один из этих учеников напишет набор простых примеров программ для всех этих. Для дальнейшего изучения студента. Скажите им, чтобы использовать Google, чтобы узнать подробности, и stackoverflow, если у них есть вопрос.

Другие темы: События, указатели функций (делегаты) Интерфейсы, компилятор CodeDom, LINQ, типы с нулевыми значениями, свойства, реестр, файловая система, итераторы, HTTP-запросы get/post, небезопасный код и указатели.