Home > Article > Backend Development > Mastering Full Stack Development
フルスタック開発は、Web アプリケーション開発のフロントエンドとバックエンドの両方の側面に習熟するための実践です。フルスタック開発者は、ユーザー インターフェイスとユーザー エクスペリエンス (フロントエンド) からサーバー、データベース、サーバー側ロジック (バックエンド) に至るまで、ソフトウェア アプリケーションのすべての層で作業できます。この多用途性により、独立して、または開発チームの一員として、完全な Web アプリケーションを作成および保守することができます。
roadmap.sh には、フルスタック開発をマスターするまでのすべての段階をガイドする包括的な学習ロードマップがあります。
HTML は HyperText Markup Language の略で、Web サイト構造の基礎として使用されます。画像 HTML はスケルトンとして、すべてを所定の位置に保持しますが、見た目はあまり良くなく、単独ではあまり機能しません。
CSS は Cascading Style Sheets の略で、単純な HTML Web ページを視覚的に楽しめるものに変換する役割を果たします。 HTML と CSS を使用すると、美しくインタラクティブな Web ページへの道のりは 66% です。
JavaScript (一般に単に「JS」と呼ばれる) は、クライアント側の Web ページの動作を強化するプログラミング言語です。 HTML と CSS が骨格と衣服である場合、JS はあらゆるものを動かし、世界と対話できるようにする筋肉となります。
npm は Node Package Manager の略で、JavaScript パッケージの無料のオープンソース レジストリです。 npm は NodeJS のデフォルトのパッケージ マネージャーであり、世界中の何百万もの開発者によって使用されています。
Linux のゴッドファーザーである Linus Torvald によって作成された Git は、開発者が世界中で共同作業できるようにする原動力です。 Git の主な目的は、ソース コードを管理し、ファイルのバージョン管理を可能にして、つながりのない複数の人々が効率的にコード ベースに貢献できるようにすることです。
GitHub は、ユーザーがコードや他の多くの機能を作成、保存、管理、共有できる最も人気のある開発者プラットフォームです。 GitHub には現在、これを書いている時点で 184,346,176 人のユーザーがおり、毎日ほぼ 100,000 人のユーザーが増加しています。
Tailwind CSS は、オープンソースのユーティリティファーストの CSS フレームワークであり、開発をスピードアップするために HTML や JSX に直接追加できる bg-white などの何百もの事前構築クラスが付属しています。
Node.js は、JavaScript を Web ブラウザーの外部で実行できるようにするクロスプラットフォームのオープンソース ランタイム環境です。 V8 JavaScript エンジン上に構築されており、Windows、Linux、Unix、macOS などのオペレーティング システムをサポートしており、開発者は JavaScript を使用してサーバーサイド スクリプトを実行したり、コマンドライン ツールを構築したりできます。
PostgreSQL は、堅牢性、拡張性、SQL 準拠性で知られる強力なオープンソースのオブジェクト リレーショナル データベース管理システム (ORDBMS) です。 1980 年代にカリフォルニア大学バークレー校で最初に開発され、それ以来、世界で最も人気のあるオープンソース データベースの 1 つになりました。
RESTful API は、2 台のマシンがインターネット上で安全に通信できるようにするプログラミング インターフェイスです。サードパーティ ツールに接続するソーシャル メディア サイトの API のほとんどは、本質的に RESTful です。
JWT (JSON Web Token) 認証は、トークンを使用してクライアントとサーバー間で情報を安全に交換するための方法です。ユーザーがログインすると、サーバーはエンコードされたユーザー データを含む JWT を生成し、クライアントに送信します。クライアントはこのトークンを保存し、自身を認証するための今後のリクエストのヘッダーに含めます。その後、サーバーはトークンを検証してユーザーを識別し、セッション データを維持する必要なくアクセスを承認するため、JWT は最新のアプリケーションにとって効率的でスケーラブルになります。
Redis は、データベース、キャッシュ システム、またはメッセージ ブローカーとして使用できる、非常に人気のあるソース利用可能なインメモリ データ ストアです。
サーバー、コンテナ、クラスターのトラブルシューティングと保守が必要なフルスタック開発者にとって、Linux の操作方法を理解することは重要なスキルです。
ファイル構造、ナビゲーション コマンド、ファイル操作を理解することは、Linux 内を自由に移動できるようにするためのスキルです。
基本的な AWS サービスには EC2、S3、Route54、EKS、Secrets Manager が含まれており、これらのサービスが何を行うのか、またそれらにアクセスする方法を知ることは重要なスキルです。多くのサービスは IaC を使用してデプロイされますが、API とコンソールを使用してサービスのトラブルシューティングとアクセスを行う方法を知っておくことが重要です。
GitHub Actions are a workflow automation feature on the GitHub platform that allows you to build, test and deploy your code straight from where it is stored.
Ansible is a powerful Configuration Management tool from Red Hat that allows you to define infrastructure imperatively although, with the many modules now available, Ansible can also be declarative.
Terraform, developed by Hashicorp is a declarative Infrastructure as Code tool that helps to deploy and safely maintain infrastructure due to its stateful nature.
Mastering full stack development is a long journey that involves many different domains, attempting to learn all areas in one go will end in disaster, at roadmap.sh we provide a guided roadmap to help you learn this role one domain at a time.
Check out roadmap.sh/full-stack to get started!
The above is the detailed content of Mastering Full Stack Development. For more information, please follow other related articles on the PHP Chinese website!