エンジニアやデザイナーが使用するプログラミング言語やソフトは数多く存在します。
例えば、マイナーな言語も合わせると200種類以上もあると言われているプログラミング言語。数が多く、どの言語が何に使われているのか、正直よくわかりません。ソフトに関しても同様です。
そこで、ここではプログラミング言語やソフトの種類と特徴について、簡潔に述べていきたいと思います。かなり簡潔にしていますので、詳しく知りたい方は、知りたい言語を抽出して検索をかけるのをおすすめします。(随時追加更新していきます)
ソースコードは一例として記載していますので、ご参考までに。
目次
(そもそも)Webサービスとは
SafariやChromeのようなブラウザでインターネットを介して利用するアプリケーションやサービスを指します。例:ショッピングサイト、SNS、電子掲示板など
Webサービス開発:フロントエンド
HTML
【概要】
HTML(=HyperText Markup Language)は、Webページを作成するために開発された言語。現在、インターネット上で公開されてるWebページのほとんどはHTMLで作られています。
【ソースコード】
CSS
【概要】
CSS(=Cascading Style Sheets)とは、Webページのスタイルに関わる部分を指定するための言語。文字や色、配置などを細かく指定でき、“見た目の綺麗さ”を調整できる言語です。
【ソースコード】
JavaScript
【概要】
JavaScriptは、様々な環境で動作するプログラミング言語です。SafariやChromeのようなWebブラウザとWebサイトの相互間のやり取りを円滑にするために使われています。例えば、画像が横に動いていくスライダーや、ポップアップウィンドウなどもJavaScriptが使われています。
【ソースコード】
Webサービス開発:バックエンド
Ruby
【概要】
Rubyはまつもとゆきひろ氏(通称 Matz)により開発されたプログラミング言語であり、Webアプリケーションなどの開発が得意。「ストレスなくプログラミングを楽しむ」ことがモットーであり、人気も高い。日本語の参考文献も多く(ここ重要)、初心者にも比較的優しい言語です。
【ソースコード】
Ruby on Rails
【概要】
Ruby on Railsは、Rubyのフレームワークです。「フレームワーク」とは「枠組み」という意味があり、開発を行う際に必要とされる基礎的な機能をまとめて提供してくれるものになります。より簡単にお伝えすると、「雛形」だとイメージしてもらえれば大丈夫です。
【ソースコード】
プログラミング言語に関しては「Ruby」を使用します。
【実用例】
PHP
【概要】
Webサービス開発で人気の高いプログラミング言語。ブログ運営ツールとして世界中で活用されているWordPressの開発言語としても有名。
【ソースコード】
【実用例】
Java
【概要】
JavaはC言語やC++を元にして開発されたプログラミング言語。その活用範囲は広く、Webサービス開発、スホマアプリ、IoT、ゲームなど幅広い分野の開発で用いられています。
【実用例】
TwitterやEVERNOTEといったWebサービス、楽天Webサイトのバックエンド部分、オフィスアプリケーションであるOpenOffice、ゲームで有名なMINECRAFTなどもJavaを用いている例です。
Webサービス開発:データベース
SQL
【概要】
SQL(Structured English Query Language)は、データベースに蓄積したデータを操作したり定義するためのプログラム言語です。SQLを使用すれば、何百万件と登録された大量のデータがあったとしても、効率的に扱うことが可能になります。
SQLはターミナル(黒い画面でテキストがずらっと表示されるウィンドウのこと)で実行することにより、データの取得や追加・削除などの処理を行うことができます。
【コマンド例】
この例では、テーブル(UserやCommentなど作成したデータの箱)から全ての情報(カラム)を取得するというコマンドになります。(「*(アスタリスク)」が全てのという部分に該当)
Webサービス開発:管理システム
Git
【概要】
Gitとは、プログラムソース等の変更履歴を管理する「管理システム」です。ゲームをされたことがある人だと、“セーブポイント”をイメージしてください。その時の状態をセーブ(保存)して、ロード(セーブ地点からの再スタート)をすれば何度でも繰り返せる安心のシステムになります。
AI(人工知能)
Python
【概要】
分かりやすい文法が特徴で、Webサイトの構築からAIで使用される機械学習分野、ビッグデータ解析など様々な分野で使用される人気の言語。数値解析に強いという特徴があります。
【実用例】
ソフトバンク社が開発したことで有名な「Pepper」。このPepper自身が学ぶことのできる技術として機会学習が用いられていますが、そこで採用されているのがPythonになります。
【Webサービスでの実用例】
また、Webサービスにも用いられており、「YouTube」や「Instagram」といったところが有名なサービスです。
デザイン
Illustrator
【概要】
Illustratorはイラストを書いたり、文字の装飾やデザインなどができるソフトです。世の中に溢れているデザインの多くもIllustratorを使用して作成されています。文字組やレイアウトの作成、拡大縮小を駆使したロゴやイラストの作成に向いています。
【できること】
Photoshop
【概要】
Photoshopは世界で最も有名な画像編集ソフトです。写真の合成・加工や、美しいグラフィックの作成など様々なことができます。写真データの編集などで用いられることが多いです。
【できること】
VR、3Dゲーム開発
C#
【概要】
C#は、マイクロソフトが開発したプログラミング言語で、Web系や業務系など幅広いジャンルの開発が可能。文法はC++やJavaに近く、初心者でも比較的習得がしやすい言語です。
C++
【概要】
C++は、C言語の拡張として開発されたプログラミング言語。VRや3Dゲーム開発の他にもIoTなどでも活用できる言語になります。
Unity
【概要】
Unityは、ゲーム開発を効率的に行えるエンジンのことです。本来、ゲーム開発を行うには様々な専門知識が必要ですが、Unityのゲームエンジンを使えば専門知識がなくても開発が可能になります。
iPhoneアプリ開発
Swift
【概要】
Swiftは、MacやiPhoneで使用するアプリの開発を行えるプログラミング言語です。これまではObjective-Cという言語が使われてきましたが、より簡単に開発を行えるSwiftにシフトしてきています。
コメントを残す