141
147

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

2022年、バックエンドのWeb開発で学ぶべき言語は?

Last updated at Posted at 2022-01-24

毎年更新されているすべてのロードマップ、

とあったので、一方のバックエンドのロードマップに関わるものの更新箇所を見てみたものです。

たとえばこんな追記

Quoraでの議論

Which language should I learn for back-end web development in 2022? - Quora
(以下DeepL翻訳使用してのサマリ)

  • 有能なバックエンド開発者になるためには、主要なコアとなるバックエンドプログラミング言語、Java(とその主要なフレームワークであるSpringHibernate)、C#(とその主要なフレームワークである**.NET CoreEntity Framework**)を少なくとも1つは知っておく必要がある。
  • 新進気鋭のGo
  • SQL
    • これがなければ、バックエンドの開発を始めることすらできない。
    • しかしNoSQLツールは、使う必要が出てくるまで、わざわざ学ぶ必要はない。
  • 主要なクラウドプラットフォームであるAWSAzure
    • その他は、必要に応じて習得すればよいだろう。
  • バックエンドのインフラはLinuxで動いている。
  • クラウドベースのサービスに移行していても、いずれはLinuxを使うことになる。
  • Pythonbashスクリプトの知識
  • Apache Web Server の構成
  • Nginx
  • Javaを使用している場合はApache Tomcatの動作もある程度。
  • コンテナについて理解していること。Docker
  • JavaScript
  • HTML/CSS
    • 書く必要はないかもしれないが、フロントエンドの開発者をサポートし、彼らと一緒に働き、彼らが何をするのかを理解する必要。
    • Node.jsを使うのであれば(たくさん使う人もいれば、全く使わない人もいる)、JavaScriptやTypeScriptを知り、理解する必要。
  • まずは以上で十分だが、上記よりももっと重要なのは、コンピュータサイエンスを学ぶことである。コンピュータサイエンスを学べば、プログラミング言語は基本的な原理の実装であり、変わることはないことがわかる。その基本原理を学べば、市場にどんな言語が出回っているかは問題ではなく、必要に応じてどの言語も手に入れ、生産的に使うことができるようになる。

Quora上のご意見

(同じくDeepL翻訳使用してのピックアップ)

  • Javaの観点からは、Hibernateには賛成できない。複雑なスキーマや大量のテーブルを持つデータベースでは、Hibernateは本当に息が詰まる。
  • データベースを隠すような単純な作業を除いて、Hibernateは不快で、厄介で、遅い。
  • 自身のWrapd - the SQL Amplifier for Javaをはるかに気に入っている。
  • しかし、Hibernateは広く普及している。
    • Hibernateを好きになる必要はないが、HibernateやJPAの実装を使わなければならない。
  • 意見にほとんど同意するが、CSの学位を取得しても、DockerやTomcat、Nginxを最低限使いこなせるようになるとは、本気で思えない。
    • CSの学位を取得することで、文脈を理解し、あるツールから別のツールに切り替えても、まったく新しいトレーニングではなく、ごくわずかなシンタックスの変更で済むようになる。
    • CSの学位がもたらすのは、特定の知識だけではなく、技術に対する全体的な視点とアプローチである。

感想

に続き今年も 試しに Java 2022 トレンド で検索!トップは

Javaのフレームワークは多くの種類が存在します。
ここでは、それらのフレームワークの特徴を紹介していきます。

①Spring Framework
Spring Frameworkは、2022年時点では最も採用率の高いJavaフレームワークです。さまざまなライブラリから構成されています。
(中略)

②Apache Struts
Apache StrutsはWebに特化したフレームワークです。

去年と変わらない結果
しかし、「コンピューターサイエンスを」が云々言われているように、俄然バックエンド、フロントエンドなどという棲み分けにとらわれないで勉強しろということなのだろうと感じました。

メモ: WebAPIとはこういうものだよ、をざっくり意識合わせするための材料 - Qiita
メモ2: NginxとApacheって何が違うの?? - Qiita

以上です~。

141
147
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
141
147

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?