Я не работаю в софтверной компании, и я один из небольшого числа людей в компании, которые что-то знают о программировании. Я трачу много времени на автоматизацию других программ, которые используются в офисе, через общедоступные API, а также я создал несколько автономных приложений. Я почти полностью работаю в C # .NET, так как каждое приложение, которое мы используем в офисе, похоже, имеет какую-то форму .NET API.
У меня здесь было несколько человек, которые спрашивали меня об изучении того, «как программировать», и где они должны начать. Я думаю, что имеет больше смысла изучать язык .NET, поскольку почти все программы, которые они хотели бы автоматизировать, имеют .NET API, и похоже, что VBA находится на выходе и заменяется на VSTA.
Тем не менее, я пытаюсь выяснить, как объяснить, что такое .NET и почему они должны изучать это кому-то, кто ничего не знает о программировании. Это не совсем язык, так как есть ряд языков, которые считаются языками .NET. Кроме того, я думаю, что существует различие между «.NET» и «.NET Framework», поскольку последнее больше относится к библиотекам, предоставляемым Microsoft.
Ответы:
.NET для непрограммиста
Программирование - в основном, говорит компьютеру, что делать и как это сделать.
Исходный файл - это документ, написанный на языке программирования, который сообщает компьютеру, что вы хотите от него делать.
Язык программирования - это язык, который (как правило) напоминает смесь английского и математики. Это просто и достаточно строго для понимания компилятором.
Компилятор - это переводит язык программирования, который вы понимаете, в язык, который понимает компьютер, вы можете называть его Computerese .
Библиотека - коллекция полезного кода, который уже был переведен в Computerese, который вы можете использовать в написанных вами программах.
Платформа .NET - большая коллекция инструментов, языков и библиотек для написания программ с большим упором на производительность.
Конечно, это намного больше, чем это. Вы могли бы рассказать им о компиляции IL и JIT или сборке мусора, но эти детали не очень важны для непрограммиста.
источник
не
Скажите им "C #", и если они выполнят, они это поймут. Нет смысла объяснять это в вакууме.
[или скажи им «Ява», чтобы они не пришли к тебе за помощью!]
источник
Просто скажите им, что это программа, которая позволяет вам писать программы и не беспокоиться об этом на данный момент. Затем начните с принципов программирования, которые наиболее важны в данный момент.
источник
.NET - это фреймворк, который может использоваться языками программирования .NET. Вы можете использовать его для написания WinForm (не-WPF) настольных приложений, WPF-приложений для настольных компьютеров, Silverlight, ASP.NET и мобильных устройств. Таким образом, изучая одну часть .NET (например, написание настольных приложений), программист может довольно легко научиться писать другие вещи, такие как веб-приложения.
Я являюсь разработчиком Java, и подобные вещи можно сказать о языке Java, но IMHO, возможности Visual Studio и .NET (например, редакторы и мастера графического интерфейса Visual Studio, а также привязка данных) делают разработку в .NET немного быстрее и проще.
источник
Всегда связывайте это с тем, что человек может понять. Если они не понимают программирование, то:
.NET - это коллекция готовых вещей. Так что это как:
источник
Это большое пушистое облако ..
Скажите им, что это Microsoft сексуальная новая технология. И это позволяет разработчикам из разных языков держаться за руки и создавать супер сексуальный код. Скажите им, что он автоматически работает на ПК, XBOX и Windows Phone. А также скажите им, что они могут делать с ними что угодно, от игр до скучных бизнес-приложений, а также веб-сайтов.
Держать его коротким:
источник
Люди, которые не являются программистами, очень боятся специальных компьютерных терминов, таких как «framework», «ASP.NET» и «Silverlight». Итак, давайте объясним вещь в простых терминах:
.NET - это современная технология программирования, которая лучше всего используется для создания бизнес-приложений, веб-сайтов, игр и мультимедиа.
источник
Я думаю, что вы идете по правильному пути, у вас есть .Net-компиляторы, которые переводят программу на определенном языке в MSIL, а затем у вас есть библиотека Code, которая на самом деле является просто библиотекой классов / кодов, чтобы сделать нашу жизнь проще. Если они не понимают, что такое библиотека кода, не уверены, что вы могли бы сделать, чтобы они это поняли. Вы можете руководствоваться ими при выборе языка C # так же, как и в своем вопросе.
источник
Это выглядит как возможность для вас в этой компании.
По мере того, как вы становитесь известными как люди, опытные в программировании, и люди приходят к вам за советом / мнением, кажется, что в этой компании вообще есть потребность в программировании.
Я бы порекомендовал поговорить с кем-то, кто обладает авторитетом и может установить, что это становится частью вашей роли - например, вы возглавляете усилия по разработке программного обеспечения и получаете соответствующее признание.
Если это возможно, вы могли бы начать образовательный бал с сеанса мела и разговора о том, что такое программирование, почему вы программируете эти офисные приложения и т. Д., И вводите C # при этом. Если все идет хорошо, вы, вероятно, захотите перейти к управлению версиями, используя фреймворки и nUnit (или аналогичные) вскоре после этого.
Если нет возможности, сеанс мела и разговора все еще является хорошим вариантом, так как вы можете распространять одну и ту же информацию среди множества людей, ориентируясь на средний случай, и тогда они могут поддерживать друг друга в дальнейшем.
источник
«Это облегчает программистам / разработчикам программного обеспечения создание приложений для продуктов Microsoft и даже некоторых других платформ, таких как Linux».
источник