Як пояснити непрограмістам, що таке .NET? [зачинено]


11

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

У мене тут мало людей запитують мене про те, як вивчити "як програмувати", і з чого вони повинні почати. Я думаю, що має набагато більше сенсу вивчати мову .NET, оскільки майже всі програми, які вони хочуть автоматизувати, мають API .NET, і це здається, що VBA вже виходить і замінюється VSTA.

Однак я намагаюся розібратися, як пояснити, що таке .NET і чому вони повинні навчитися цього тому, хто нічого не знає про програмування. Це насправді не мова, оскільки існує ряд мов, які вважаються мовами .NET. Плюс, я думаю, що існує різниця між ".NET" та ".NET Framework", оскільки остання стосується бібліотек, які надає Microsoft.


3
Програмування має бути дуже окремим від .NET; трактувати 2 так само, як сказати, що світом керує одна країна (тут немає імен: D)
Fanatic23

Якщо ви маєте справу з діловою людиною, скажіть, що це "найкраща практика".
Скотт Вітлок

Відповіді:


15

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

Програмування - в основному розповісти комп’ютеру, що робити і як це зробити.

Вихідний файл - це документ, написаний мовою програмування, який повідомляє комп’ютеру, що ви хочете робити.

Мова програмування - це мова, яка (як правило) нагадує суміш англійської та математики. Це і просто, і досить суворо, щоб компілятор зрозумів.

Компілятор - це перекладає мову програмування, яку ви можете зрозуміти, на мову, яку може зрозуміти комп'ютер, ви можете назвати її Computerese .

Бібліотека - це сукупність корисних кодів, які вже переведені на Computerese, які ви можете використовувати в програмах, які ви пишете.

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

Звичайно, в цьому є набагато більше. Ви можете розповісти їм про збирання IL та JIT або вивезення сміття, але ці деталі не дуже стосуються непрограміста.


nitpick: Бібліотеки часто не перекладаються на Computerese
amara

14

Не варто

Скажіть їм "C #", і якщо вони будуть слідувати, вони зрозуміють це. Немає сенсу пояснювати це у вакуумі.

[або скажіть їм "Java", щоб вони не прийшли до вас за допомогою!]


Я би проголосував за це більше :)
duros

+1: Це не важливо, поки це важливо. На той час є деякі базові знання, на яких слід звернутись.
Стівен Еверс

4

Просто скажіть їм, що це програма, яка дозволяє писати програми, і не хвилюватися про це на даний момент. Тоді почніть з принципів програмування, які мають найбільше значення на даний момент.


1
так, я б це зробив, тоді я передав би їм книги з першої серії. (чудові книги для початківців, з яких легко вивчитись та мають багато кращих практик.) Ви можете почати їх із книги "Перше програмування голови". Також перші 3 глави книги C # безкоштовні, тому ви можете перевірити стиль викладання: headfirstlabs.com/books/hfcsharp
robertpateii

2

.NET - це рамка, яку можуть використовувати мови програмування .NET. Ви можете використовувати його для написання програм для настільних програм WinForm (не для WPF), програм для настільних ПК WPF, Silverlight, ASP.NET та мобільних пристроїв. Отже, вивчивши одну частину .NET (наприклад, написання настільних додатків), програміст може досить легко навчитися писати інші речі, такі як веб-додатки.

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


2

Завжди пов'язуйте це з тим, що людина може зрозуміти. Якщо вони не розуміють програмування:

.NET - це колекція готових матеріалів. Так це:

  • ціла купа цегли вже зібрана
  • попередньо письмова угода, де ви просто заповнюєте деякі поля
  • придбання автомобіля замість окремих деталей, що складають машину

2

Це велика пухнаста хмара ..

Скажіть їм, що його нова технологія Microsoft сексуальна. І це дозволяє розробникам з різних мов усіма триматися за руки і робити супер сексуальний код. Скажіть їм, що він автоматично магічно працює на таких речах, як ПК, XBOX та Windows Phone. А також скажіть їм, що вони можуть робити що завгодно, від ігор до нудних ділових додатків, а також веб-сайтів.

Нехай це буде коротко:

  • Це велика пухнаста хмара :)
  • Його Microsoft Tech
  • Працює на ПК, XBOX, Windows Phone
  • Він "розуміє" багато різних мов
  • Можна створювати, ігри, програми для бізнесу та веб-сайти

1
Трохи поблажливо, чи не так?
Роберт Харві

ні, зовсім не, ні в найменшій. У будь-який час мені доводилося описувати / пояснювати технічні речі людям, які не мають технологій. Я вважаю, що найкраще надати 1000,000000 футів подання. ЧОМУ? тому що 90% часу вони просто не дають про це нічого. Вони просто хочуть, щоб це спрацювало. Однак 10%, хто цікавиться, всіляко просять продовжити, а далі - далі. Це просто найефективніший спосіб спілкування. Почніть з найвищого рівня абстракції і працюйте, як ви зробили ...
Darknight

1

Люди, які не є програмістами, дуже бояться спеціальних комп'ютерних термінів, таких як "фреймворк", "ASP.NET" та "Silverlight". Тож давайте пояснимо річ простими словами:

.NET - це сучасна технологія програмування, яка найкраще використовується для виготовлення бізнес-додатків, веб-сайтів, ігор та мультимедіа.


0

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


Так, це допомагає. Я думаю, що частина проблеми полягає в тому, що я не дуже добре розумію, як .net працює над собою. Як і чому зараз так багато програм, з якими я працюю, є .NET APis. Це лише тому, що це нова гаряча технологія або є щось принципове для .Net, що робить її краще, ніж скажімо, VBA або VBScript?
Ерік

о боже, так це краще, ніж VBA або VBScript. наявність API .Net замість VBA - це як програмування в VB6 проти VB.Net.
BlackICE

0

Це виглядає як можливість для вас у цій компанії.

Коли ви стаєте відомими як хтось досвідчений з програмуванням, і люди звертаються до вас за порадою / інформацією, здається, що в цій компанії взагалі є потреба бізнесу в програмуванні.

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

Якщо це можливо, ви можете почати прокручування навчального м’яча з сеансу крейда і розмови про те, що програмує, чому ви програмуєте ці офісні програми тощо, і вводите C #, як це робите. Якщо це піде добре, ви, швидше за все, хочете перейти до версії Control, використовуючи рамки та nUnit (або подібні) незабаром після.

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


-1

"Це полегшує програмістам / розробникам програмного забезпечення робити додатки для продуктів Microsoft і навіть деяких інших платформ, таких як Linux."


2
Можна сказати те саме для текстового редактора, для автодоповнення, для ... для багатьох речей.
Грач
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.