비 프로그래머에게 .NET이 무엇인지 어떻게 설명합니까? [닫은]


11

저는 소프트웨어 회사에서 일하지 않으며 프로그래밍에 대해 아는 회사의 소수의 사람들 중 한 사람입니다. 공용 API를 통해 사무실에서 사용되는 다른 프로그램을 자동화하는 데 많은 시간을 소비하며 독립형 응용 프로그램도 만들었습니다. 사무실에서 사용하는 모든 응용 프로그램에는 .NET API 형식이있는 것처럼 거의 C # .NET에서 거의 전적으로 작동합니다.

여기에 몇 명의 사람들이 "프로그래밍 방법"을 배우고 어디서 시작해야하는지 묻습니다. 자동화하려는 거의 모든 프로그램에 .NET API가 있기 때문에 .NET 언어를 배우는 것이 훨씬 더 합리적이라고 생각합니다 .VBA가 중단되어 VSTA로 교체되는 것처럼 들립니다.

그러나 .NET이 무엇인지 설명하고 프로그래밍에 대해 전혀 모르는 사람에게 .NET을 배우는 이유를 알아 내려고 노력 중입니다. .NET 언어로 간주되는 많은 언어가 있기 때문에 실제로는 언어가 아닙니다. 또한 ".NET"과 ".NET 프레임 워크"는 Microsoft가 제공하는 라이브러리에 대한 것이기 때문에 차이가 있다고 생각합니다.


3
프로그래밍은 .NET과 매우 분리되어야합니다. 2를 동일하게 해석하는 것은 세계가 1 개의 국가에 의해 지배된다고 말하는 것과 같습니다 (여기에는 이름이 없습니다 : D)
Fanatic23

비즈니스 사람을 상대하는 경우 "모범 사례"라고 말하십시오.
Scott Whitlock

답변:


15

프로그래머가 아닌 사람을위한 .NET

프로그래밍 -기본적으로 컴퓨터에 수행 할 작업과 수행 방법을 알려줍니다.

소스 파일 -컴퓨터에 원하는 작업을 알려주는 프로그래밍 언어로 작성된 문서입니다.

프로그래밍 언어 -영어와 수학이 혼합 된 언어입니다. 컴파일러가 이해하기에 간단하고 엄격합니다.

컴파일러 -컴퓨터에서 이해할 수있는 언어로 이해할 수있는 프로그래밍 언어를 컴퓨터라고 합니다 .

라이브러리 - 작성한 프로그램에서 사용할 수 있도록 이미 컴퓨터 로 번역 된 유용한 코드 모음입니다 .

.NET 플랫폼 -생산성에 중점을 둔 프로그램 작성을위한 다양한 도구, 언어 및 라이브러리 모음.

물론, 그보다 더 많은 것이 있습니다. IL 및 JIT 컴파일 또는 가비지 콜렉션에 대해 설명 할 수 있지만 이러한 세부 사항은 비 프로그래머와 관련이 없습니다.


nitpick : 라이브러리는 종종 Computerese로 사전 번역되지 않습니다
amara

14

하지마

그들에게 "C #"이라고 말하고 그들이 따라 가면 알아낼 것입니다. 진공 상태에서 설명 할 필요는 없습니다.

[또는 "Java"라고 말하면 도움을 요청하지 않습니다!]


나는 이것을 더 투표 :)
duros

+1 : 중요해질 때까지 중요하지 않습니다. 그때까지 몇 가지 기본 지식이 필요합니다.
Steven Evers

4

프로그램을 작성할 수 있고 현재는 걱정하지 않아도된다고 알려주십시오. 그런 다음 현재 가장 중요한 프로그래밍 원칙부터 시작하십시오.


1
예, 그렇게하겠습니다. 그런 다음 헤드 퍼스트 시리즈의 책을 건네겠습니다. (쉽게 배울 수 있고 모범 사례가 많이 들어있는 훌륭한 초급 책입니다.) "Head First Programming"책에서 시작할 수 있습니다. 당신이 교육 스타일을 확인할 수 있도록 또한 C #을 책의 첫번째 3 장, 무료 : headfirstlabs.com/books/hfcsharp
robertpateii

2

.NET은 .NET 프로그래밍 언어에서 사용할 수있는 프레임 워크입니다. WPF가 아닌 WinForm 데스크톱 앱, WPF 데스크톱 앱, Silverlight, ASP.NET 및 모바일을 작성하는 데 사용할 수 있습니다. 따라서 데스크톱 응용 프로그램 작성과 같은 .NET의 한 부분을 학습함으로써 프로그래머는 웹 응용 프로그램과 같은 다른 것을 작성하는 방법을 쉽게 배울 수 있습니다.

저는 Java 개발자이며 Java 언어에 대해서도 비슷한 것을 말할 수 있지만 Visual Studio 및 .NET의 기능인 IMHO (예 : Visual Studio의 GUI 편집기 및 마법사 및 데이터 바인딩)는 .NET에서의 개발을 조금 더 빠르게 만듭니다. 그리고 더 쉽습니다.


2

항상 사람이 이해할 수있는 것과 관련이 있습니다. 그들이 프로그래밍을 이해하지 못하면 :

.NET은 사전 제작 된 자료 모음입니다. 따라서 다음과 같습니다.

  • 수많은 벽돌이 이미 합쳐져 있습니다
  • 일부 필드를 작성하는 미리 작성된 계약
  • 자동차를 구성하는 개별 부품 대신 자동차 구매

2

푹신한 구름입니다 ..

그들에게 Microsoft의 섹시한 새로운 기술이라고 알려주십시오. 그리고 그것은 다른 언어의 개발자들이 모두 손을 잡고 매우 섹시한 코드를 만들 수 있도록합니다. PC, XBOX 및 Windows Phone과 같은 기기에서 자동으로 작동 한다고 알려주십시오 . 또한 웹 사이트뿐만 아니라 게임에서 지루한 비즈니스 애플리케이션에 이르기까지 무엇이든 만들 수 있다고 말합니다.

짧게 유지하십시오.

  • 그 큰 솜털 구름 :)
  • Microsoft 기술
  • PC, XBOX, Windows Phone에서 실행
  • 다양한 언어를 "이해합니다"
  • 그들과 함께 게임, 비즈니스 응용 프로그램 및 웹 사이트를 만들 수 있습니다

1
조금 혼란스럽지 않습니까?
Robert Harvey

아뇨, 전혀, 조금도 아닙니다. 언제든 사람들에게 기술적 내용을 설명하거나 설명해야했습니다. 1000,000000 ft 뷰를 제공하는 것이 가장 좋습니다. 왜? 시간의 90 %가 단지 그에 대해 sh * t를주지 않기 때문입니다. 그들은 단지 그것이 작동하기를 원합니다. 그러나 관심이있는 10 %는 계속해서 팔로우를 요청하고 계속해서 팔로우를 요청합니다. 이것은 가장 효율적인 의사 소통 방법입니다. 가장 높은 수준의 추상화에서 시작하여 원하는 방식으로 작업하십시오.
Darknight

1

프로그래머가 아닌 사람들은 "프레임 워크", "ASP.NET"및 "실버 라이트"와 같은 특수한 컴퓨터 용어를 매우 두려워합니다. 따라서 쉬운 용어로 설명해 보겠습니다.

.NET은 비즈니스 응용 프로그램, 웹 사이트, 게임 및 멀티미디어를 만드는 데 가장 적합한 최신 프로그래밍 기술입니다.


0

올바른 길을 가고 있다고 생각합니다. 특정 언어로 된 프로그램을 MSIL로 변환하는 .Net 컴파일러가 있고 코드 라이브러리가 있습니다. 코드 라이브러리는 실제로 인생을 더 쉽게 만들 수있는 클래스 / 코드 라이브러리입니다. 코드 라이브러리가 무엇인지 이해하지 못하면 이해하기 위해 무엇을 할 수 있는지 잘 모릅니다. 질문에서했던 것처럼 C #을 선택하여 안내 할 수 있습니다.


그래 그게 도움이된다 문제의 일부는 .net이 어떻게 내 자신을 작동시키는 지 잘 이해하지 못한다고 생각합니다. 왜 내가 작업하는 많은 프로그램이 .NET AP가 있습니까? VBA 또는 VBScript라고 말하는 것이 새로운 기술이거나 .Net에 근본적인 것이기 때문입니까?
Eric

오 세상에 VBA 나 VBScript보다 낫습니다. VBA 대신 .Net API를 갖는 것은 VB6 vs VB.Net에서의 프로그래밍과 같습니다.
BlackICE

0

이 회사 내에서 당신을위한 기회처럼 보인다.

프로그래밍에 능숙한 사람으로 알려지면서 사람들이 조언 / 입력을 위해 당신에게오고있을 때,이 회사에서는 일반적으로 프로그래밍에 대한 비즈니스 요구가있는 것 같습니다.

나는 이것이 당신의 역할의 일부가 될 수있는 권위있는 지위에있는 누군가에게 이야기 할 것을 권장합니다.

이것이 가능하다면 프로그래밍이 무엇인지, 이러한 Office 앱을 프로그래밍하는 이유 등에 대한 초크 앤 토킹 세션으로 교육 공 구르기를 시작할 수 있습니다. 이것이 잘 진행된다면, 곧 프레임 워크와 nUnit (또는 유사한)을 활용하여 Version Control로 진행하고 싶을 것입니다.

이용 가능한 기회가없는 경우에도 초크 앤 토크 세션은 평균적인 경우를 목표로 여러 사람에게 동일한 정보를 배포하고 앞으로 서로를 지원할 수 있으므로 여전히 좋은 선택입니다.


-1

"프로그래머 / 소프트웨어 개발자는 Microsoft 제품 및 Linux와 같은 다른 플랫폼에 대한 응용 프로그램을보다 쉽게 ​​만들 수 있습니다."


2
텍스트 편집기, 자동 완성, 많은 것들에 대해 똑같은 것을 말할 수 있습니다.
Rook
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.