HikoPro Blog

IT・テクノロジーで生活と仕事をもっと豊かに

【文系向け】数学が苦手な文系にオススメするプログラミング言語5つ

約13分
About|HikoPro

About|HikoPro

1998年生まれ|ITライフクリエイター
Webクリエイター|YouTuber|Blogger

学生時代は、タイピングのテストでクラス最下位レベルのパソコン音痴。
もっと自分の市場価値を高めたいと思い、、、
▷バンコク不動産▷インドIT留学▷ベトナムIT企業エンジニアを経て
Web系のフリーランスとして独立。

その後もっと大きい市場でインパクトのあることをしたいと思い、
ITメガベンチャーに就職。

#GoProAwards受賞 #14ヵ国渡航 #Z大学創業者 #ネコ好き

YouTube

I make videos of computer hack information and useful applications that
enrich people's work and life.


PC Hack

Web Create

Life Style

【文系向け】数学が苦手な文系にオススメするプログラミング言語5つ
HikoPro
HikoPro

こんにちは!大学生クリエイターでWebライター|エンジニア|YouTuberとして活動していますHikoProです! 最近は「若者のチャレンジを後押しするメディア」Z大学の編集長をしています!

自分は文系なんだが、プログラミングにチャレンジしてみたい!

文系出身のエンジニアから文系にオススメなプログラミング言語を教えて欲しい!

今回の記事では、現役文系大学生でろくにパソコンも触れなかったザ・文系のエンジニアの僕が、文系の方にオススメのプログラミング言語をご紹介します!

文系の僕が3ヶ月でエンジニアになった経緯はこちらの記事をどうぞ!

プログラミング言語は200種類以上あると言われており、数式を良く使う言語や、数式を全く使わない言語など様々なプログラミング言語が存在します。

その中でも理系に向いた言語や、文系に向いたプログラミング言語などがあり、文系の数学が苦手な方が、数式ばっかりのプログラミング言語にチャレンジしても挫折するだけなのであまりお勧めはしません。

文系には文系に合ったプログラミング言語を選択する

これを重要視することにより、

  • 文系でも優秀なエンジニアになれる
  • プログラミングの習得が容易になる
  • 挫折する事なくエンジニアになれる

このような結果が得られます!

こんな方にオススメ
  • 文系でエンジニアを目指そうと思っている方
  • 文系に合ったプログラミング言語を知りたい方
  • 文系にオススメのプログラミング言語を少し見て見たい方(ソースコードなど)
Hiko
Hiko

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

プログラミング言語は2つに分かれる

プログラミング言語は大きく2つに分ける事ができて、

  • 理系が得意な 「システム言語」
  • 文系が得意な 「フロント言語」

この2つに分ける事ができます。

システム言語

アプリやサイトの仕組みを作る言語で、情報を送信したり、決済システムを作ったり、データを解析したりできる。

フロント言語

アプリやサイトの見た目を作る言語で、テキストの色を変えたり、アニメーションを実装できる。

もうお分かりかと思いますが、文系にオススメなプログラミングのタイプは、「アプリやサイトの見た目を作る」フロント言語だと言えます。

文系の方の多くが、プログラミング言語はずらっと数式が並んでいるイメージがあるかと思いますが、フロント系の言語ではほとんど数学は使う事がありません。

ネコ君
ネコ君

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

Hiko
Hiko

僕も初めは数学が恐怖でしたが、ほとんど使う事がなく、どちらかと言うと英語の様な「言語学習」に近い感覚です。

フロント言語で作れるもの

では、フロント言語だけで一体何が作れるのかと言うと、、、

え!!たったのこれだけしかできないの??

と思われる方も多いでしょう。ですがこれは事実です。

TwitterやAmazonの様なアプリやサービスは、フロント言語とシステム言語を掛け合わせることによって作られているのです。

ネコ君
ネコ君

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

Hiko
Hiko

そんなことはありません!個人を除いての開発は、フロントエンジニアとシステムエンジニアが助け合って開発を進めるので、問題ないです!

アプリやサービス開発には、フロント言語とシステム言語が必要とお話ししましたが、基本的に開発の現場ではどちらかに特化した人が役割分担をしてプロダクトを開発するのがベターです。

文系の人は、フロント言語とシステム言語の両方を習得する必要はなく、フロント言語を極めれば十分需要のあるエンジニアになれる!

文系でもシステム言語は習得可能です

しかし、ぶっちゃけ文系の方でもシステムエンジニアの方は全然います。

僕自身もシステム言語と、フロント言語の両方を学んでアプリ開発や現場で働いています。

細かい話になるのですが、システム言語の中にも数式を扱うものと扱わないものが存在し、アプリやサービス開発では数式を扱うことはそこまで多くないです。

逆に何を作る際に数学が必要になるかと言うと、、、

  • データサイエンス
  • 機械学習
  • ブロックチェーン
  • 情報解析

この辺りのシステムを作るとなると高度な数学の知識が必要です。

例えば、Twitterの様なSNSやマッチングサービスにはほとんど、数学は使われていないので、文系でもシステム言語の習得は比較的容易です。

文系向けのシステム言語で作れるもの
  • SNS
  • チャットアプリ
  • マッチングサービス
  • ブログサイト
  • iPhoneアプリ
  • ゲーム
  • webサイト
  • ショッピングサイト

文系の方でもこの様なサービスを作れてしまいます!

文系出身の方で、「俺はデータサイエンスをやるんだー!」とか「ブロックチェーンに携わりたい!」と初めから思う方は少なく、恐らく上記のようなプロダクトを開発したいとプログラミングに興味を持ったのではないでしょうか!

Hiko
Hiko

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

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

まず始めに、サイトの見た目を作ったり、アニメーションを作る事ができる、文系にオススメのフロント言語をご紹介します!

HTML&CSS

まずは、プログラミングの入り口と言っても過言ではないHTML&CSSです!

イメージとしてはこんな感じで、それぞれ詳しく解説します!

HTMLとは

HTMLとはwebページの“見た目”を作るプログラミング言語で、「文章に意味付け」をする役割があります。この記事もHTMLを元に作られており、webページにおいてHTMLを使用しないページはありません。

HTMLはサイトの骨組みを作る言語

CSSとは

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で数学を使うことは無いので、ただ使い方を覚えれば誰にでも習得が可能です。

学習教材はProgateTechAcademy を利用するといいでしょう!

【入門】プログラミング始めるならHTML,CSSからがオススメな理由

【実体験】Progate(プロゲート)でどこまでスキルが身につくの?【HTML,CSS編】

JavaScript

次にJavaScript(ジャバスクリプト)ですが、文系の方が多く習得されている言語です。

JavaScriptは主にサイトに動きをつけたり、アニメーションを実装したりする際に使われる言語で、こちらもHTML&CSS同様に数学を使うことはほとんどありません。

JavaScriptでできること
  • ポップアップウィンドウ
  • スライダー
  • プッシュ通知
  • スマホアプリ
  • ゲーム

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(ピーエイチピー)と言う言語があります!

Hiko
Hiko

僕は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”

→Swiftについてはこちら!

ディレクターと言う選択肢もアリ

文系の方でプログラミングを学び、経営学やマーケティング知識を活用して、Webディレクションとして活躍するのもアリです。

僕も文系出身なので、今はエンジニア5割:Webディレクション5割で働いています。

ディレクターの主な業務
  • クライアント対応
  • 新しいサービスの設計
  • エンジニアのマネジメント
  • 動作の確認チェック
  • ワイヤーの作成
  • 売れるサービスにするマネタイズ

ゴリゴリコーディングするのは嫌だ!と思う文系の方も多いと思うので、そんな方はディレクションやWebマーケティングもオススメです!

文系にオススメするプログラミング言語まとめ

ネコ君
ネコ君

文系にも適したプログラミング言語があるんだね!

よかった〜!

いかがでしたでしょうか!

プログラミングは数学が必要と思われがちですが、この記事を読むと数学の知識が必要ないことに気づいたかと思います!

この辺りが文系の方にはオススメなので、自分にあった言語を選択してプログラミング学習を、TechAcademy Progateで初めてみてはいかがでしょう!

最後までご覧頂きありがとうございました!

HikoPro
HikoPro

Leave A Reply

*
*
* (公開されません)

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)