はじめに
ファーストステップと用語解説
こんにちは。
どんなビジネスでも、一番難しいのは始めることです。そして、あなたは成功したようですね。おめでとうございます。
ここからスタートして、一般的なプログラミング、特にノーコード(複雑なプログラミング言語を学ぶことなくプログラムを作成する能力)を学ぶには長い道のりが待っているのです。しかし、まずは基本的な用語について少し理解しておくとよいでしょう。
もしあなたがすでにITプロフェッショナルであれば、この入門モジュールは飛ばしていただいて結構です。ここでは、最も基本的な概念を扱います。アプリケーション、フロントエンド、データベース、HTTPプロトコル、などです。
準備はいいですか?さあ、始めましょう。
コンピュータは、とても賢く見えるかもしれませんが、本来は自分では何もできないものです。明確な指示が必要なのです。古いジョークに「コンピューターはあなたの望むことをするのではなく、あなたが命じたことをする」というのがある。
プログラミング」とは、広い意味で、コンピュータに明確で理解しやすい命令(コマンド)を作ることであることがわかった。そして、コンピュータが理解できる言語で書かれた命令そのものが「プログラム」である。
そして、ここで注目すべきは、「コンピュータに理解できる言語」(computer-understandable language)という言葉である。確かに、私たちはある言語を話し、コンピューターは別の言語を話す。人間の話し言葉は理解できない(少なくとも、話し言葉を理解するように教えるプログラムを受け取るまでは)。私たちと同じように、特別な訓練を受けていない限り、私たちは機械語(または機械語コード)を理解することはできません。機械語は1と0の並びで表現されます。
10110100 00111010
完全に理解不能でしょう?
プログラミング言語
コミュニケーションを確実にするために、プログラミング言語が作られました(今も新しい言語がどんどん作られています)。
低レベル」と呼ばれる言語があります。機械語コードに近いのですが、人が理解しやすいように命令が書かれています。その代表格が「アセンブラ」である。
次の段階は「高水準」プログラミング言語である。最近のプログラミング言語のほとんどはこれに属する。Java、C++、Python、Goなどがこれにあたる。Java、C++、Python、Goなどである。しかし同時に、このような言語の1つのコマンドは、機械語では非常に複雑で長いコマンドの集合に変換することができる。
そして、ここで新しい言葉、「トランスレータ」が登場する。これはまさに、高級言語で書かれたテキストを機械語命令の集合に翻訳(コンパイル)するツールである。同時に、すべてのコンピュータは異なり、異なるプロセッサを実行し、これらのプロセッサは異なる命令セットを使用するという事実について心配する必要はありません(または、はるかに少なく心配する必要があります)。トランスレータがこの作業を代行してくれます。
AppMaster.ioプラットフォームは、No-Codeプラットフォームに属します。次の発展段階と呼んでも差し支えないだろう。このプラットフォームでは、プログラミング言語を学ぶことなく、また複雑なコードを書くことなく、企業レベルのアプリケーションを作成することが可能になりました。このコースで行うのはこれです。実際、明確なビジュアル・ブロックを使って、何をしなければならないかをシンプルに説明します。そして、AppMaster.ioのテクノロジーはすでにオンになっており、彼ら自身が素晴らしいスピードでコードを書いていきます。
ちなみに、このコードはGo言語(Golangとも呼ばれる)で書かれています。そして、一方では、これは非常に重要なことです。何しろ、Googleが特別に開発したモダンな言語を使って、効果の高いプログラムを作っているのだから間違いない。一方では、それは重要ではありません。結局のところ、そこでどんな言語が使われているかということはまったく忘れて(より効果的なソリューションが見つかれば、他の言語に置き換えることもできます)、アプリケーションを作ることだけに集中し、その技術的実装の複雑さにはこだわらないようにすればいいのです。