初めに
この記事はプログラミング学習を学ぶ前に知っておきたいことと題したシリーズの一つです。
このシリーズは各テーマごとに連日投稿予定です。
このシリーズ記事の対象者
- プログラミングに興味を持って、学習を検討している方
- 学習したいけど、何から手をつけたらいいのかわからない方
※この記事はWebアプリケーションの開発の勉強をしたい方向けの情報になります。筆者が未経験のスマホアプリケーションやゲームについての記述はございませんのであらかじめご了承下さい。
前回の記事の続きです。
フレームワークとは
アプリケーションを作成する際に、必要な機能を提供するライブラリやツールが予め用意された枠組み(フレームワーク)のこと。ゼロから開発に必要な機能を用意する必要がなく作業の効率化につながります。
全て挙げるとものすごい数なので、2日目に投稿した記事の言語に対応するフレームワークをご紹介します。
あくまで一例です。ここに挙げたものが全てではありません。できるだけメジャーなものを紹介しています。
Webアプリケーションの場合
フロントエンド
言語 | フレームワーク |
JavaScript | React Vue.js Angular |
日本だとReactかVueといった論争が多いですが、Angularのシェアは日本よりは海外の方が高めです。日本でも全く使われていないわけではありません。
バックエンド
言語 | フレームワーク |
Java | Spring Struts play |
言語 | フレームワーク |
PHP | Laravel CakePHP Symfony FuelPHP |
言語 | フレームワーク |
Ruby | Ruby on Rails Sinatra Cuba microframework |
言語 | フレームワーク |
Python | Django bottle Flask Tornado Plone |
言語 | フレームワーク |
C++ | Drogon Oat++ Crow POCO |
言語 | フレームワーク |
C# | ASP.NET Blazor |
言語 | フレームワーク |
Go | Gin Ehco Revel Iris Fiber |
スマホアプリケーションの場合
言語 | フレームワーク |
Swift | Express Vapor A |
言語 | フレームワーク |
Dart | Flutter |
※Kotlin専用のフレームワークはなく、Javaのフレームワークを使用することが多い
※ゲームは割愛させていただきました。
個人的なおすすめ
自分が経験したものだけ挙げておきます。
JavaScript=>ReactかVue
これは好みや案件の問題もあるかと思います。Angularは単純に国内だと前2つに比べて案件数が少ない。
PHP=>Laravel
公式のマニュアルが日本語でボリュームが多い。
Java=>Spring
C#=>ASP.NET
MicroSoftがチュートリアルに力を入れているので、勉強しやすい。
最後に
短い記事でしたが最後まで見ていただきありがとうございました。
明日はプログラミングではなくPCの設定や操作について投稿予定です。