今回は今僕がもっともおすすめしたい言語を3つ紹介させていただきます

  • GAS
  • Ruby
  • Kotlin

の3つをそれぞれ概要とおすすめポイントをお話できたらと思います

あくまでも好みであり主観だと言うことだけは前提とさせていただきます

GAS

GoogleAppsScriptの略です

Googleアプリケーションを操作するための言語です
またこの言語はJavaScriptを継承しており、ほぼほぼ同じ構文です

Gmail、カレンダー、スプレッドシート、フォームなど様々なGoogleアプリケーションを操作することができ、業務改善、効率化、自動化などが行えます
またスクレイピングと言ってWebサイトの情報を一括で取得することができます
例えばYahooショッピングでなにかのジャンルの商品の値段と商品名を一括で取得したり

エンジニアじゃない方に強く学んでほしいと思っていて、事務職の方なら大きくキャリアアップ出来ると思います

スプレッドシートを使ってプロジェクト管理や一括個別メール送信、カレンダーの予定を取得してメンバーに送信など様々なことが行えます

違う業種で働いてた時にGASで様々な改善を行い重宝されました

基礎資料はこちら
https://note.com/takane_konbu/n/n7b771b585022?magazine_key=m9445c6780a3a

中級資料では様々なアプリを作っていきます

Ruby

一番オススメしたい言語です

Rubyは主にWebで使われます
RailsというRubyを拡張したものがあって、それを使えばWebアプリを爆速で作れます
案件数も多く、非常に需要のある言語です

Rubyはとてもシンプルな構文で習得が容易な方と言えます
また他の言語だと言語を拡張したもの「フレームワーク(以下FW)」が様々存在し、プロジェクトによって使い分けないといけません
ただRubyの場合はRails一択なので学ぶ内容にブレが出ません

アイコンも非常にかっこいいですよね
効率よくWeb開発がしたい、何かとりあえずプログラミング言語を学んでみたいという方に非常におすすめです

例えばタイトルと本文と登録するメモアプリを作りたいと思ったら3分くらいで作れます
コマンドを打ち込むだけで自動で作ってくれます
あとはそこから新たに機能を付けたり、デザインを整えたりすればOKです
ただ自動作成のコマンドは基礎を知ってからの方がいいとは思います

Rubyの入門資料はこちら
https://note.com/takane_konbu/n/n282f98af7110?magazine_key=m9445c6780a3a

Railsの入門資料はこちら
https://note.com/takane_konbu/n/n1e74cba5f45c?magazine_key=m9445c6780a3a

Kotlin

僕の中で最も熱い言語です

Androidアプリ開発の公式言語となっており、これで一躍有名になりました
また非常に幅広い開発ができます

Javaとの互換性があり、Javaをよりシンプルに、より安全にという位置づけです
汎用性の高いJavaでできることは何でも出来ます
また新しい言語なので他言語の良いところを取り入れ、悪いところを改善しているといった非常に完成度の高い言語です

マルチプラットフォーム開発というものがあり、一つのコードベースで「Android」「iOS」「デスクトップ」「Web」のシステム部分が開発出来ます

ここからは他言語の経験者がイメージしやすいポイントをご紹介します

  • Nullの扱いが明確にできるのでNullによるエラーが未然に防ぎやすい
  • 静的型付け言語なので型によるエラーが防ぎやすい
  • シンプルな構文で書きやすい
  • 拡張関数で既存のクラスを拡張できる

といった点でしょうか

入門資料はこちらです
460ページという過去最大ボリュームですがしっかり学べます
https://note.com/takane_konbu/n/n4505cea17cef?magazine_key=m9445c6780a3a

Androidアプリ開発基礎はこちら
https://note.com/takane_konbu/n/nf1e04538f0f6?magazine_key=m9445c6780a3a