

自分は文系なんだが、プログラミングにチャレンジしてみたい!
文系出身のエンジニアから文系にオススメなプログラミング言語を教えて欲しい!
今回の記事では、現役文系大学生でろくにパソコンも触れなかったザ・文系のエンジニアの僕が、文系の方にオススメのプログラミング言語をご紹介します!
文系の僕が3ヶ月でエンジニアになった経緯はこちらの記事をどうぞ!
プログラミング言語は200種類以上あると言われており、数式を良く使う言語や、数式を全く使わない言語など様々なプログラミング言語が存在します。
その中でも理系に向いた言語や、文系に向いたプログラミング言語などがあり、文系の数学が苦手な方が、数式ばっかりのプログラミング言語にチャレンジしても挫折するだけなのであまりお勧めはしません。
文系には文系に合ったプログラミング言語を選択する
これを重要視することにより、
- 文系でも優秀なエンジニアになれる
- プログラミングの習得が容易になる
- 挫折する事なくエンジニアになれる
このような結果が得られます!
- 文系でエンジニアを目指そうと思っている方
- 文系に合ったプログラミング言語を知りたい方
- 文系にオススメのプログラミング言語を少し見て見たい方(ソースコードなど)

僕もプログラミング言語を正しく選択したからこそ、3ヶ月でエンジニアとして働く事ができました!
プログラミング言語は2つに分かれる

プログラミング言語は大きく2つに分ける事ができて、
- 理系が得意な 「システム言語」
- 文系が得意な 「フロント言語」
この2つに分ける事ができます。

アプリやサイトの仕組みを作る言語で、情報を送信したり、決済システムを作ったり、データを解析したりできる。
アプリやサイトの見た目を作る言語で、テキストの色を変えたり、アニメーションを実装できる。
もうお分かりかと思いますが、文系にオススメなプログラミングのタイプは、「アプリやサイトの見た目を作る」フロント言語だと言えます。
文系の方の多くが、プログラミング言語はずらっと数式が並んでいるイメージがあるかと思いますが、フロント系の言語ではほとんど数学は使う事がありません。

プログラミング言語の全部が数学使うと思っていた〜!

僕も初めは数学が恐怖でしたが、ほとんど使う事がなく、どちらかと言うと英語の様な「言語学習」に近い感覚です。
フロント言語で作れるもの
では、フロント言語だけで一体何が作れるのかと言うと、、、
え!!たったのこれだけしかできないの??
と思われる方も多いでしょう。ですがこれは事実です。
TwitterやAmazonの様なアプリやサービスは、フロント言語とシステム言語を掛け合わせることによって作られているのです。

じゃあ、フロント言語とシステム言語両方できないとダメなの?

そんなことはありません!個人を除いての開発は、フロントエンジニアとシステムエンジニアが助け合って開発を進めるので、問題ないです!
アプリやサービス開発には、フロント言語とシステム言語が必要とお話ししましたが、基本的に開発の現場ではどちらかに特化した人が役割分担をしてプロダクトを開発するのがベターです。
文系の人は、フロント言語とシステム言語の両方を習得する必要はなく、フロント言語を極めれば十分需要のあるエンジニアになれる!
文系でもシステム言語は習得可能です

しかし、ぶっちゃけ文系の方でもシステムエンジニアの方は全然います。
僕自身もシステム言語と、フロント言語の両方を学んでアプリ開発や現場で働いています。
細かい話になるのですが、システム言語の中にも数式を扱うものと扱わないものが存在し、アプリやサービス開発では数式を扱うことはそこまで多くないです。
逆に何を作る際に数学が必要になるかと言うと、、、
- データサイエンス
- 機械学習
- ブロックチェーン
- 情報解析
この辺りのシステムを作るとなると高度な数学の知識が必要です。
例えば、Twitterの様なSNSやマッチングサービスにはほとんど、数学は使われていないので、文系でもシステム言語の習得は比較的容易です。
- SNS
- チャットアプリ
- マッチングサービス
- ブログサイト
- iPhoneアプリ
- ゲーム
- webサイト
- ショッピングサイト
文系の方でもこの様なサービスを作れてしまいます!
文系出身の方で、「俺はデータサイエンスをやるんだー!」とか「ブロックチェーンに携わりたい!」と初めから思う方は少なく、恐らく上記のようなプロダクトを開発したいとプログラミングに興味を持ったのではないでしょうか!

文系でもフロント言語・システム言語両方が習得可能だと分かったところで、文系にオススメなプログラミング言語をご紹介します!

文系にオススメのプログラミング言語(フロント編)

まず始めに、サイトの見た目を作ったり、アニメーションを作る事ができる、文系にオススメのフロント言語をご紹介します!
HTML&CSS
まずは、プログラミングの入り口と言っても過言ではないHTML&CSSです!

イメージとしてはこんな感じで、それぞれ詳しく解説します!
HTMLとはwebページの“見た目”を作るプログラミング言語で、「文章に意味付け」をする役割があります。この記事もHTMLを元に作られており、webページにおいてHTMLを使用しないページはありません。
HTMLはサイトの骨組みを作る言語
HTMLのソースコード例
<div class="col-lg-6 aboutdes fuwatto2 pl-0">
<h2 class="srcc">About Me</h2>
<p>HikoPro (彦坂 真一)</p>
<p></p>
<p>1998年生まれ大阪出身</p>
<p>写真・映像・ITを武器に世界を駆け回る<br>Webフォトグラファーエンジニア</p>
<p>商品、お店の撮影・イメージ動画の作成からホームページ作成まで<br>クリエイティブな発想を活かし唯一無二の作品を提供します!</p>
href="https://instagram.com/hiko_pro"><i class="fab fa-instagram iicon"></i></a>
</div>
CSSのソースコード例
.fa-code {
color: red;
font-size: 70px;
margin: 30
}
.form input, textarea {
width: 350px;
border-radius: 5px;
border: none;
padding: 0 20px;
}
このように左のHTMLで枠組みを作っていき、右のCSSで装飾をしていくイメージです。
HTML&CSSで数学を使うことは無いので、ただ使い方を覚えれば誰にでも習得が可能です。
学習教材はProgateかTechAcademy を利用するといいでしょう!
→ 【入門】プログラミング始めるならHTML,CSSからがオススメな理由
→ 【実体験】Progate(プロゲート)でどこまでスキルが身につくの?【HTML,CSS編】
JavaScript
次にJavaScript(ジャバスクリプト)ですが、文系の方が多く習得されている言語です。
JavaScriptは主にサイトに動きをつけたり、アニメーションを実装したりする際に使われる言語で、こちらもHTML&CSS同様に数学を使うことはほとんどありません。
- ポップアップウィンドウ
- スライダー
- プッシュ通知
- スマホアプリ
- ゲーム
JavaScriptのコード例
NewChatMessage: function (message) {
if (chat.messages[message.id] === undefined) {
const messageClass = message.sender.id !== chat.userId ? 'support' : 'user'
chatBody.find('ul.messages').append(
`<li class="clearfix message ${messageClass}">
<div class="sender">${message.sender.name}</div>
<div class="message">${message.text}</div>
</li>`
)
chat.messages[message.id] = message
chatBody.scrollTop(chatBody[0].scrollHeight)
}
},
未経験の方はなんのこっちゃ!と思うかもしれませんが、JavaScriptはこのような感じのコードで、数式は使われていません。
こちらもHTML&CSS同様に使い方さえマスターすれば、簡単にサイトに動きをつける事ができます。
HTML&CSSとJavaScriptを極めて、フロントエンジニアになりたい文系の方はフロントエンドコース で勉強するのがオススメです!
文系にオススメのプログラミング言語(システム編)

次に文系の方でも習得可能な、システム言語についてご紹介します。
おさらいするとシステム言語はサービスやアプリの核となる部分で、仕組みを作る部分です!
Ruby & Ruby on Rails
TwitterやAirbnbのようなサービスを作りたい文系の方にオススメなのが、Ruby(ルビー)と呼ばれる言語です。
Rubyは日本人によって作られた言語で、日本語の教材や解説が多いので、初心者にもオススメの言語です!
Rubyの特徴として、「早くWebアプリケーションを作る事ができる」ので、他の言語では10行書いて実装していた機能が、Rubyでは1行で済んでしまうと言うことも結構あります。
HTML&CSSを学んだあとはRubyと言っても過言では無いほど、初心者にはオススメです!
Rubyのコード例
class Account
attr_accessor :name
attr_accessor :number
def initialize(name:, number:)
self.name = name
self.number = number
end
def info
return "#{self.name} #{self.number}"
end
def get_total_number(count)
total_price = self.number * count
if count >= 3
total_number -= 100
end
return total_number
end
end
Rubyのソースコードはこんな感じで、見るとわかるようにとてもシンプルなコードだと言う事が見て取れます。
Rubyを本格的に学んで、Twitterのようサービスを開発したい方は Webアプリケーションコースで学ぶといいでしょう!

PHP (Laravel)
次にRubyと似た言語で、PHP(ピーエイチピー)と言う言語があります!

僕はPHPを使ってマッチングサービスを開発しました!
例えば世界の33%のWebサイトがPHPで作られたWordPressと呼ばれるソフトで作られているので、PHPを学べばWebサイトの構造などが理解できるようになります。
またほとんどのECサイト(ショッピングサイト)がEC-cubeと呼ばれるPHPで作られたソフトでできているので、ECサイトの構築にも強い言語です。
つまり、Webにおける二大巨頭のWebサイトと、ECサイトが主にPHPで作られているので、比較的需要の高いスキルです。
PHPのコード例
public function getChat($id){
$chats = Chat::where(function($query) use ($id){
$query->where('user_id','=',Auth::user()->id)->where('friend_id','=',$id);
})->orWhere(function($query)use($id){
$query->where('user_id','=',$id)->where('friend_id','=',Auth::user()->id);
})->get();
return $chats;
}
PHPのコードはこんな感じで、これも同じように数学はあまり使われていませんね!
PHPの良いところはWordPressと言う巨大市場に需要が高いので、僕個人的には一番オススメの言語です!
PHPについて詳しく知りたい方は、PHP/Laravelをチェックしてみてください!
Swift
最後に文系にオススメなのが、Swift(スウィフト)と呼ばれる言語です。
この言語はAppleが開発したプログラミング言語で、iPhoneやiPadなどの端末で使えるアプリ、もしくはMacパソコン向けのアプリを開発することができます。
できる事はiOSアプリのみと限られていますが、モバイル時代においてはとても需要の高いプログラミング言語です!
Swiftのコード例
extension Player: Codable, Equatable {}
import Foundation
let encoder = JSONEncoder()
try encoder.encode(player)
print(player)
// Prints "Tomas, games played: 1, high score: 50”
ディレクターと言う選択肢もアリ
文系の方でプログラミングを学び、経営学やマーケティング知識を活用して、Webディレクションとして活躍するのもアリです。
僕も文系出身なので、今はエンジニア5割:Webディレクション5割で働いています。
- クライアント対応
- 新しいサービスの設計
- エンジニアのマネジメント
- 動作の確認チェック
- ワイヤーの作成
- 売れるサービスにするマネタイズ
ゴリゴリコーディングするのは嫌だ!と思う文系の方も多いと思うので、そんな方はディレクションやWebマーケティングもオススメです!
文系にオススメするプログラミング言語まとめ

文系にも適したプログラミング言語があるんだね!
よかった〜!
いかがでしたでしょうか!
プログラミングは数学が必要と思われがちですが、この記事を読むと数学の知識が必要ないことに気づいたかと思います!
この辺りが文系の方にはオススメなので、自分にあった言語を選択してプログラミング学習を、TechAcademy やProgateで初めてみてはいかがでしょう!
最後までご覧頂きありがとうございました!
