.NETとは何ですか?[閉まっている]


11

私はソフトウェア会社に勤めていません。私は、プログラミングについて何かを知っている会社のほんの一握りの人の一人です。私は、パブリックAPIを介してオフィスで使用される他のプログラムの自動化に多くの時間を費やし、いくつかのスタンドアロンアプリケーションも作成しました。オフィスで使用していると思われるすべてのアプリケーションが何らかの形式の.NET APIを持っているように見えるため、私はほぼ完全にC#.NETで作業しています。

ここで、「プログラムの作り方」について学び、どこから始めるべきかを尋ねる人が何人かいました。自動化したいプログラムのほぼすべてが.NET APIを備えているため、.NET言語を学習する方がはるかに理にかなっていると思います。

ただし、.NETが何であるかを説明し、プログラミングについて何も知らない人になぜ.NETを学習する必要があるのか​​を理解しようとしています。.NET言語と見なされる言語は多数あるため、実際には言語ではありません。さらに、「。NET」と「.NETフレームワーク」にはマイクロソフトが提供するライブラリに関するものがあるため、「。NETフレームワーク」には違いがあると思います。


3
プログラミングは.NETとは非常に分離する必要があります。2を同じものと解釈することは、世界は1国によって支配されていると言うようなものです(ここには名前はありません:D)
Fanatic23

あなたがビジネスパーソンを扱っているなら、それが「ベストプラクティス」だと言ってください。
スコットホイットロック

回答:


15

非プログラマ向けの.NET

プログラミング -基本的に何をするか、どのように行うかをコンピューターに伝えます。

ソースファイル -これは、プログラミング言語で書かれたドキュメントで、コンピュータに何をしたいかを伝えます。

プログラミング言語 -これは、(通常)英語と数学の混合に似た言語です。コンパイラが理解するのに十分なほど単純で厳密です。

コンパイラは -これは、あなたがそれを呼び出すことができ、あなたはコンピュータが理解できる言語に理解できるプログラミング言語を翻訳するComputerese

ライブラリ - 作成したプログラムで使用できる、すでにコンピューターに翻訳されている有用なコードのコレクション。

.NETプラットフォーム -生産性を重視したプログラムを作成するためのツール、言語、およびライブラリの大規模なコレクション。

もちろん、それ以上のことがあります。ILとJITのコンパイルまたはガベージコレクションについて説明することはできますが、これらの詳細はプログラマ以外には関係ありません。


nitpick:ライブラリはしばしばコンピューターに事前翻訳されていません
アマラ

14

しないでください

彼らに「C#」と伝え、彼らがそれをフォローしていれば、彼らはそれを理解します。それを真空で説明しても意味がありません。

[または、彼らに「Java」と言って、彼らが助けを求めてあなたに来ないようにします!]


私はこれをもっと投票します:)
デュロス

+1:重要になるまで重要ではありません。その時までに、活用すべきいくつかの基本的な知識があります。
スティーブンエバーズ

4

ただそれをあなたがプログラムを書くことができるプログラムであり、今のところそれについて心配しないことを伝えてください。次に、現時点で最も重要なプログラミングの原則から始めます。


1
ええ、私はそれをするだろう、それから私は彼らに頭の最初のシリーズから本を渡すだろう。(学ぶのが簡単で、多くのベストプラクティスが盛り込まれている素晴らしい初心者向けの本です。)「Head First Programming」の本でそれらを始めることができます。また、C#ブックの最初の3つの章は無料であるため、指導スタイルを確認できます。headfirstlabs.com
books

2

.NETは、.NETプログラミング言語で使用できるフレームワークです。これを使用して、WinForm(非WPF)デスクトップアプリ、WPFデスクトップアプリ、Silverlight、ASP.NET、およびモバイルを作成できます。そのため、プログラマーは.NETの一部(デスクトップアプリの作成など)を学習することで、Webアプリなどの他のことを書く方法を非常に簡単に学習できます。

私はJava開発者であり、Java言語についても同様のことが言えますが、Visual Studioおよび.NETの機能(Visual StudioのGUIエディターとウィザード、データバインディングなど)は、.NETでの開発を少し速くしますより簡単に。


2

常にそれを人が理解できるものに関連付けてください。プログラミングを理解していない場合:

.NETは、事前に作成されたもののコレクションです。そのように:

  • たくさんのレンガがすでに組み立てられている
  • 一部のフィールドに入力するだけの事前に作成された契約
  • 車を構成する個々の部品の代わりに車を購入する

2

ふわふわの大きな雲です。

そのマイクロソフトのセクシーな新技術を伝えてください。また、異なる言語の開発者がすべて手を取り合って、非常にセクシーなコードを作成できるようにします。PC、XBOX、Windows Phoneなどで自動的に機能することを伝えます。また、ゲームから退屈なビジネスアプリケーションやWebサイトまで何でも作成できることを伝えます。

短くしてください:

  • その大きなふわふわの雲:)
  • そのMicrosoft Tech
  • PC、XBOX、Windows Phoneで実行
  • 多くの異なる言語を「理解」する
  • ゲーム、ビジネス、アプリケーション、ウェブサイトを作成できます

1
少しお世辞になりますね。
ロバートハーベイ

いいえ、まったくありません。いつでも、技術者以外の人々に技術的なことを説明する必要がありました。1000,000000フィートのビューを表示するのが最適だと思います。どうして?90%の時間、彼らはそれについて何も言わないからです。彼らはただそれが機能することを望んでいます。ただし、関心のある10%のユーザーは常にフォローを求め、その後にフォローを求めます。これは、最も効率的な通信方法です。最高レベルの抽象化から始めて、あなたのやり方で仕事をしてください...
Darknight

1

プログラマーではない人々は、「フレームワーク」、「ASP.NET」、「Silverlight」などの特別なコンピューター用語を非常に恐れています。簡単な言葉で説明しましょう:

.NETは、ビジネスアプリケーション、Webサイト、ゲーム、マルチメディアの作成に最適な最新のプログラミングテクノロジです。


0

あなたは正しい道を進んでいると思います。特定の言語のプログラムをMSILに翻訳する.Netコンパイラがあり、コードライブラリがあります。これは実際に私たちの生活を楽にする単なるクラス/コードライブラリです。コードライブラリが何であるかを理解していない場合、それを理解させるために何ができるかわからない。質問で行ったのと同じように、C#の選択でそれらをガイドできます。


助かります。問題の一部は、.netが自分自身をどのように機能させるかをあまりよく理解していないことだと思います。なぜ私と一緒に仕事をしている多くのプログラムが.NET APisを持っているのかと同じように。それがホットな新技術だからか、VBAやVBScriptよりも優れた.Netの基本的なものがあるからでしょうか?
エリック

ああ、そうです、VBAやVBScriptよりも優れています。VBAの代わりに.Net APIを使用することは、VB6とVB.Netでのプログラミングに似ています。
BlackICE

0

これは、この会社内であなたにとってチャンスのようです。

あなたがプログラミングに精通した人物として知られるようになり、人々がアドバイスやインプットを求めてやって来て、一般的にこの会社ではプログラミングのビジネスニーズがあるようです。

これがあなたの役割の一部になることを立証できる可能性のある権限のある人と話すことをお勧めします。たとえば、ソフトウェア開発の取り組みを率いて、それに応じて認められます。

これが可能であれば、プログラミングとは何か、これらのオフィスアプリをプログラムする理由などについてのチョークアンドトークセッションで教育的なボールの転がしを開始し、これを行うときにC#を紹介できます。これがうまくいけば、フレームワークとnUnit(または同様の)をすぐに活用して、バージョン管理に進むことをお勧めします。

利用できる機会がない場合、チョークアンドトークセッションは、平均的なケースを目指して同じ情報を多くの人々に広めることができるため、依然として良い選択肢です。


-1

「プログラマー/ソフトウェア開発者がMicrosoft製品やLinuxのような他のプラットフォーム向けのアプリケーションを作成するのを容易にします。」


2
テキストエディター、オートコンプリート、...多くのことで同じことが言えます。
ルーク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.