Как объяснить не программистам, что такое .NET? [закрыто]

Я не работаю в компании-разработчике программного обеспечения, и я один из немногих людей в компании, которые знают что-либо о программировании. Я трачу много времени на автоматизацию других программ, которые используются в офисе через общедоступные API, и я также создал несколько автономных приложений. Я почти полностью работаю на C # .NET, поскольку каждое приложение, которое мы, похоже, используем в офисе, похоже, имеет некоторую форму .NET API.

У меня было несколько человек, которые спрашивают меня об обучении «как программировать» и где они должны начинаться. Я думаю, что для изучения языка .NET гораздо интереснее, поскольку почти все программы, которые они хотели бы автоматизировать, имеют .NET API, и похоже, что VBA находится на своем пути и заменяется на VSTA.

Тем не менее, я пытаюсь понять, как объяснить, что такое .NET, и почему они должны научиться этому человеку, который ничего не знает о программировании. Это не язык, так как есть несколько языков, которые считаются .NET-языками. Плюс я думаю, что существует различие между «.NET» и «.NET framework», поскольку последнее больше касается библиотек, предоставленных Microsoft.

11 голосов | спросил Eric 3 FriEurope/Moscow2010-12-03T23:13:28+03:00Europe/Moscow12bEurope/MoscowFri, 03 Dec 2010 23:13:28 +0300 2010, 23:13:28

10 ответов


15

.NET для не-программиста

Программирование . В основном рассказывайте компьютеру, что делать и как это делать.

Исходный файл . Это документ, написанный на языке программирования, который сообщает компьютеру, что вы хотите.

Язык программирования . Это язык, который (как правило) напоминает смесь английского языка и математики. Он достаточно прост и достаточно строг для понимания компилятором.

Компилятор . Это переводит язык программирования, который вы можете понять, на язык, который может понять компьютер, вы можете назвать его Computerese .

Библиотека . Коллекция полезного кода, который уже был переведен на Computerese , который вы можете использовать в написанных вами программах.

Платформа .NET . Большая коллекция инструментов, языков и библиотек для написания программ с большим вниманием к производительности.

Конечно, это намного больше, чем это. Вы могли бы рассказать им об сборке IL или JIT или сборке мусора, но эти данные не очень важны для не-программиста.

ответил Kenneth Cochran 4 SatEurope/Moscow2010-12-04T00:23:41+03:00Europe/Moscow12bEurope/MoscowSat, 04 Dec 2010 00:23:41 +0300 2010, 00:23:41
14

Не

Расскажите им «C #», и если они последуют, они поймут это. Нет смысла объяснять это в вакууме.

[или скажите им «Java», чтобы они не пришли к вам за помощью!]

ответил Steven A. Lowe 4 SatEurope/Moscow2010-12-04T09:32:25+03:00Europe/Moscow12bEurope/MoscowSat, 04 Dec 2010 09:32:25 +0300 2010, 09:32:25
4

Просто скажите им, что это программа, которая позволяет писать программы и не беспокоиться об этом на данный момент. Затем начните с принципов программирования, которые наиболее важны в данный момент.

ответил johnny 3 FriEurope/Moscow2010-12-03T23:20:36+03:00Europe/Moscow12bEurope/MoscowFri, 03 Dec 2010 23:20:36 +0300 2010, 23:20:36
2

.NET - это среда, которая может использоваться языками программирования .NET. Вы можете использовать его для записи настольных приложений WinForm (не WPF), рабочих приложений WPF, Silverlight, ASP.NET и мобильных устройств. Поэтому, изучая одну часть .NET (например, написание настольных приложений), программист может довольно легко научиться писать другие вещи, такие как веб-приложения.

Я разработчик Java, и подобные вещи можно сказать о языке Java, но IMHO, функции Visual Studio и .NET (например, редакторов и мастеров графического интерфейса Visual Studio, а также привязка данных) делают разработку. NET немного быстрее и проще.

ответил Jon Onstott 3 FriEurope/Moscow2010-12-03T23:57:10+03:00Europe/Moscow12bEurope/MoscowFri, 03 Dec 2010 23:57:10 +0300 2010, 23:57:10
2

Всегда относите его к тому, что человек может понять. Если они не понимают программирование, то:

.NET - это сборник готовых материалов. Таким образом:

  • собрано много кирпичей.
  • предварительно написанное соглашение, в котором вы просто заполните некоторые поля
  • покупка автомобиля вместо отдельных частей, составляющих автомобиль.
ответил Nippysaurus 6 MonEurope/Moscow2010-12-06T05:08:01+03:00Europe/Moscow12bEurope/MoscowMon, 06 Dec 2010 05:08:01 +0300 2010, 05:08:01
2

Это большое пушистое облако.

Скажите им, что его новая сексуальная технология Microsoft. И это позволяет разработчикам с разных языков всем держать руки и делать супер-сексуальный код. Скажите им, что он автоматически-магически работает на таких вещах, как ПК, XBOX и Windows Phone. А также скажите им, что они могут делать что угодно: от игр до скучных бизнес-приложений с ними, а также от веб-сайтов.

Держите его коротким:

  
  • Его большое пушистое облако:)
  •   
  • Microsoft Tech
  •   
  • Работает на ПК, XBOX, Windows Phone
  •   
  • Он «понимает» множество разных языков.
  •   
  • Можно сделать, Игры, Busineses Applications & сайты с ними
  •   
ответил Darknight 5 SunEurope/Moscow2010-12-05T02:12:41+03:00Europe/Moscow12bEurope/MoscowSun, 05 Dec 2010 02:12:41 +0300 2010, 02:12:41
1

Люди, которые не являются программистами, очень боятся особых компьютерных терминов, таких как «framework», «ASP.NET» и «Silverlight». Итак, давайте объясним это просто:

.NET - это современная технология программирования, которая лучше всего используется для создания бизнес-приложений, веб-сайтов, игр и мультимедиа.

ответил Genius 4 SatEurope/Moscow2010-12-04T00:21:08+03:00Europe/Moscow12bEurope/MoscowSat, 04 Dec 2010 00:21:08 +0300 2010, 00:21:08
0

Я думаю, что вы идете по правильному пути, у вас есть компиляторы .Net, которые переводят программу на определенном языке в MSIL, тогда у вас есть библиотека кода, которая на самом деле является просто библиотекой классов /кодов, чтобы сделать нашу жизнь проще. Если они не понимают, что такое библиотека кодов, не знаете, что вы могли бы сделать, чтобы понять их. Вы можете вести их в своем выборе C # так же, как и в своем вопросе.

ответил BlackICE 3 FriEurope/Moscow2010-12-03T23:20:30+03:00Europe/Moscow12bEurope/MoscowFri, 03 Dec 2010 23:20:30 +0300 2010, 23:20:30
0

Это похоже на возможность для вас внутри этой компании.

Поскольку вы становитесь известным как кто-то, владеющий программированием, и люди приходят к вам за советом /вводом, кажется, что в этой компании в бизнесе есть потребность в программировании.

Я бы посоветовал поговорить с кем-то, кто находится в положении власти, который может установить, что это становится частью вашей роли. вы возглавляете усилия по разработке программного обеспечения и признаны соответствующим образом.

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

Если возможности недоступны, сеанс мелодии и разговоров по-прежнему является хорошим вариантом, так как вы можете распространять одну и ту же информацию среди людей, стремясь к среднему случаю, и затем они могут поддерживать друг друга вперед.

ответил JBRWilkinson 6 MonEurope/Moscow2010-12-06T03:19:52+03:00Europe/Moscow12bEurope/MoscowMon, 06 Dec 2010 03:19:52 +0300 2010, 03:19:52
-1

«Это упрощает программисты /разработчики программного обеспечения делать приложения для продуктов Microsoft и даже некоторых других платформ, таких как Linux».

ответил ElGringoGrande 4 SatEurope/Moscow2010-12-04T00:52:15+03:00Europe/Moscow12bEurope/MoscowSat, 04 Dec 2010 00:52:15 +0300 2010, 00:52:15

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132