ソフトウェア開発入門


この記事では、私たちは、それが本当に何であるかを解明し、どのように我々はこの分野で始めることができるソフトウェア開発のこの巨大で情熱的な世界を探索するつもりです.
では、最も重要な部分から始めましょう.

ソフトウェアとは



はい、単純な言葉では、ソフトウェアはあなたのコンピュータがあなたが望むものを何でもするように命令のセットです.

どのようにソフトウェアを構築できますか?


ソフトウェアが指示に設定されているなら、それらの命令を書く方法が必要です.私たち人間は、言語を使用してお互いと通信し、我々はまた、プログラミング言語を呼び出すが、私たちはコンピュータに指示を通信するためにそれらを使用することが判明.

プログラミング言語とは何か


要するに、プログラミング言語は他の言語と同じように、私たちがコンピュータに命令を伝えるために使うことができる文章を作ることができるルールのセットを持つ構造化されたシステムです.
私たちには、互いにコミュニケーションするためにいくつかの言語があるように、私たちには、選択するいくつかのプログラミング言語があります.

高水準プログラミング言語


たとえ私がいくつかのプログラミング言語を持っているとしても、コンピュータが理解できる唯一の言語は、低レベルのプログラミング言語であるマシンコードと呼ばれています.
8B542408 83FA0077 06B80000 0000C383 FA027706 B8010000 
00C353BB 01000000 B9010000 008D0419 83FA0376 078BD989 
C14AEBF1 5BC3
それは、そのようにプログラミングソフトウェアを学び始めて、刺激的であるかもしれませんが、それは最も生産的なオプションでありません、そして、確かにそれは最も難しいです.それは、私たちが理解しやすく、学習が容易な高レベルのプログラミング言語を作成したからです.
Console.WriteLine("Hello World!"); 
Console.WriteLine("The current time is " + DateTime.Now);
ご存知のように、ほとんどの単語を理解するのは簡単ですし、このような特徴は、これらのソフトウェアのこれらの作品の開発を可能にする今日、私たちのニーズを満たすためにほぼ毎日変更を参照してください.
しかし、コンピュータがマシンコードを理解できるならば、どのように我々は高水準言語で命令を書くことができますか?答えはコンパイラです.

コンパイラとは


ソフトウェアの世界では、コンパイラは基本的には、選択した言語で書かれたコードを取ってマシンコードに変換する翻訳者です.
言語とコンパイラは、ソフトウェアを作成するビルディングブロックです、そして、我々は将来のポストで彼らについてもう少し話します.それらを構築するには、我々は全体の生態系を必要とする、これは恐ろしいと複雑な音がすることができますが、実際に我々の生活や仕事を簡単に.

開発生態系


開発生態系とその構成要素とは何かを簡単に説明しましょう
  • 言語:我々のコンピュータに指示を伝えるのを援助する規則のセットによる構造化されたシステム.
  • ランタイム:本質的に、それはあなたがターゲットマシンでコードを実行させるソフトウェアの一部です、それは
    コンピュータによってあなたのコードが理解できるようにするプロセス
  • フレームワーク:あなたがそれの上にソフトウェアを作ることができるように、あなたがそれをあなた自身のコードに付けることによってそれをカスタマイズすることができるすでに働く、そして、非常に柔軟なソフトウェア.
  • ライブラリ:開発
  • を高速化するために繰り返し使用できるコードの再利用可能な汎用部分
  • ツール:開発プロセス
  • の生活の質を改善する準備ができているソフトウェアの他の部分のセット
    おい!どこに私のコンパイラ?「コンパイル処理」は今日より複雑です、異なるコンパイラは別々の場所にいることができます、彼らはツールカテゴリーの下で落ちることができます、そして、彼らはランタイムの一部でもありえます.今後の投稿でこれ以上.

    それはたくさんのようです、私はそれらのすべてをインストールする必要がありますか?


    幸運にも!最近では、SDKやソフトウェア開発キットと呼ばれるものがあります.これは、我々のマシンに全体の生態系を持つためにインストールできるオールインワンパッケージです.

    ネット生態系


    NETは、使いやすい、マルチプラットフォーム、オープンソースのそれらの生態系の1つであり、それを使用すると、想像できるほとんどすべてのソフトウェアを構築することができます.

    この生態系から始める10分以下を取る何かは、公式チュートリアルでは、一歩一歩をご案内しますが、簡単にする必要があります:
    1️⃣ をダウンロードしてインストールします.NET SDKしかし、あなたがダウンロードしてください.ネットコアのバージョンは、最新のものとして.
    2️⃣ プロジェクトを格納するフォルダを作成します.
    3️⃣ そのフォルダを端末に開きます.
    4️⃣ 新しいものを作成します.NETプロジェクトを次のコマンドで端末で実行します.
    dotnet new
    
    作成したディレクトリに2つの新しいファイルが作成されていることがわかります.
    📝[yourfoldername].csproj 
    📝 Program.cs
    
  • [ Yourfoldername ].CSProj:どの言語とどのフレームワークを使用するようなさまざまな構成が含まれます.
  • プログラム.CS :実行時に実行されるコードを含みます.5️⃣ 次のコマンドを実行してプロジェクトを実行します
    dotnet run
    
    あなたのコンソールに表示されるHello world!テキストが表示されます.おめでとう!あなたはソフトウェア開発の世界で始めました.

    結論


    ソフトウェア開発は素晴らしい世界であり、今日では多くのコンセプトや学びたいことがありますが、慎重に見れば理解しやすくなります.特に彼らの大部分が毎日我々が毎日見るものによって奮い立たせられたので.