素晴らしいバックエンドエンジニア
学習経路と知識を調整して構築するのに役立つバックエンド開発者向けのキュレーションされた意見のリソース(英語とロシア語)のリスト。素晴らしいCTOに触発されました。
RUの構造化されたバックエンド開発を研究するためのリソースのリスト。これは、知識を体系化し、トレーニング計画を作成するのに役立ちます。これは、この分野の個人的な経験と独立した研究に基づいています。インスピレーションを受けた素晴らしいCTO。
広告については、 Beckindに興味があり、理論的な基盤をポンピングしたい場合は、「最新のWebアプリケーションのアーキテクチャ」というコースに精通してください。
コンテンツ
- 基本
- コンピュータサイエンス
- Web開発とネットワーキング
- データベース
- 安全
- アーキテクチャとインフラトゥアー
- 関連リンク
- 本
基本
- 開発者ロードマップ
- どのようにして良いバックエンドエンジニアになる(基礎)
- バックエンド開発者になることを学ぶ(2018)
- ソフトウェア会社で新しい仕事を始めたばかりの初心者のバックエンドエンジニアへのアドバイス
コンピュータサイエンス
| 主なトピック | 主なトピック |
|---|
| コンピューターとは何ですか? | コンピューターとは何ですか? |
| 雑草のプログラミング言語は誰ですか?どのような種類のプログラミング言語がありますか? | なぜプログラミング言語があるのですか?どんなタイプがありますか? |
| アルゴリズムとデータ構造 | アルゴリズムとデータ構造 |
| OOP | オブジェクト指向プログラミング |
| 並行性と並列性 | 競争力と並列性 |
Resouuses(リソース)
- コンピューターサイエンスとは何ですか
- コンピューターサイエンスの地図
- ハーバードによるCS50。 en / ru
- コンピューターサイエンスクラッシュコース
- コンピューターはコードをどのように読みますか?
- OOPの忘れられた歴史
- 並行性は並列性ではありません
- 最小のデータ構造
- アルゴリズムとデータ構造。準備コース(2016年春)
- 写真のOOP
- マルチプロセス、マルチプレート、Pythonだけでなく、非同期。それは何であり、どのように機能しますか?
- 競争力と並列性。困難について
Web開発とネットワーキング
| 主なトピック | 主なトピック |
|---|
| クライアントサーバーアーキテクチャとHTTPとは何ですか? | クライアントサーバーアーキテクチャとHTTPとは何ですか? |
| TCP/IPとは何ですか? | TCP/IPスタックとは何ですか? |
| DNSとは何ですか? | DNSとは何ですか? |
| ハウチョウ化と認証は機能しますか? JWTとは何ですか? | 承認と認証はどのように機能しますか? JWTとは何ですか? |
| プロキシ&リバースプロキシ | プロキシとリバースプロキシ |
| Webサーバー。 nginx。 | Webサーバー。 nginx |
| REST API設計原則 | REST API設計原則 |
Resouuses(リソース)
- 2021年のWeb開発 - 実用的なガイド
- TCP/IPとは何ですか?
- ハイパーテキスト転送プロトコルクラッシュコース-HTTP 1.0、1.1、HTTP/2、HTTP/3
- HTTPクラッシュコースと探索
- TCP対UDPクラッシュコース
- REST APIの概念と例
- RESTFUL API
- 2時間nginxクラッシュコース +ボーナスコンテンツ
- JWT -JSON Webトークンクラッシュコース(nodejs&postgres)
- プロキシとリバースプロキシサーバーの説明
- HTTP/2の仕組み、パフォーマンス、長所と短所など
- DNSの仕組み - ComputerPhile
- GRPCクラッシュコース - モード、例、長所と短所など
- 良い。 Webプログラミング言語
- 6。Webテクノロジー。 HTTPプロトコル| TechnoStrum
- 初心者向けのWeb開発Webアプリケーションはどのように配置されていますか? (フロントエンド/バックエンド)
- Webアプリケーションアーキテクチャ /シンプルから高度にロードされています
- Webアプリケーションの認証?
- REST API-Restful Webサービスの紹介
データベース
| 主なトピック | 主なトピック |
|---|
| データベースとDBMSとは何ですか? | データベースとDBMSとは何ですか? |
| リレーショナルデータベースとは何ですか? SQLとは何ですか? | リレーショナルデータベースとSQLとは何ですか? |
| インデックスとトランザクションとは何ですか? | インデックスとトランザクションとは何ですか? |
| 酸性特性とは何ですか?どの隔離レベルがありますか? | 酸性特性とは何ですか?トランザクション断熱材のレベルは何ですか? |
| NOSQLデータベースとは何ですか? NOSQLとSQLの違いは何ですか? | nosqlとは何ですか? NOSQLとSQLの違いは何ですか? |
| データベースの正規化とは何ですか? | データベースの正規化とは何ですか? |
Resouuses(リソース)
- データベースとは何ですか?
- データベースとSQLとは何ですか?
- SQLチュートリアル - 初心者向けの完全なデータベースコース
- データベース設計コース - 初心者向けのデータベースを設計および計画する方法を学ぶ
- データベースインデックス作成の説明(postgreSQLを使用)
- SQL vs nosqlまたはmysql vs mongodb
- NOSQLデータベースの紹介
- Mongodbの基本
- SQLプロのMongodb
- 酸
- PostgreSQL -Select、Join、Group、Have、Coalesceなどを使用してSQLを分解します。
- コース「データベースの使用」(2019)
- コース「データベース。Tarantoolの実験室」(2018)
- 初心者向けガイド:酸およびデータベーストランザクション
- 若い男に、なぜデータベースに酸の要件があるのかをどのように説明しますか?
- データベース設計のルールの基本
- 関係の正規化。 6つの通常のフォーム
- データベースデザインガイド(15のうち1〜3部)
安全
| 主なトピック | 主なトピック |
|---|
| HTTPSとは何ですか?それはどのように機能しますか? | HTTPSとは何ですか?それはどのように機能しますか? |
| Webアプリケーションにおける攻撃とVulnurabilitesの主なタイプは何ですか? | Webアプリケーションの攻撃と脆弱性の主なタイプは何ですか? |
| SQL注入とは何ですか?それを防ぐ方法は? | SQL注入とは何ですか?それを防ぐ方法は? |
| XSS攻撃とは何ですか?それを防ぐ方法は? | XSS攻撃とは何ですか?それを防ぐ方法は? |
| Webアプリにパスワード/秘密を保存する方法は? | Webアプリケーションにパスワード/秘密を保存する方法は? |
Resouuses(リソース)
- 9。Webアプリケーションのセキュリティ
- Sages HTTPSはどのように機能しますか? CAとは何ですか?自己署名証明書とは何ですか?
- パスワードクラッキング - ComputerPhile
- SQLインジェクション攻撃の実行-ComputerPhile
- パスワードを保存しない方法! - ComputerPhile
- クロスサイトスクリプトを備えたクラッキングWebサイト-ComputerPhile
- クロスサイトスクリプト(XSS)が説明しました
- LocalStorageがXSSに対して脆弱である理由(およびCookieもそうです)
- owaspチートシート
- HTTPSはどのように機能しますか?
- インターネットアプリケーションの安全性(2020)
- プロジェクトコードにパスワードとキーを保存する方法は?環境の変数について。 Djangoの例
- SQL注入。防衛と攻撃(パート1)
- XSS-Vainとは何ですか、そしてそれをテスターとして見逃さない方法
アーキテクチャとインフラトゥアー
| 主なトピック | 主なトピック |
|---|
| 分散システムとは何ですか? | 分散システムとは何ですか? |
| スケーリングとは何ですか?水平方向と垂直スケーリング? Webアプリとデータベースをスケーリングする方法は? | スケーリングとは何ですか?水平方向と垂直スケーリング? Webアプリケーションとデータベースをスケーリングする方法は? |
| キャップ定理とは何ですか? CPおよびAPシステムとは何ですか? | キャップ定理とは何ですか? CPおよびAPシステムはどのように見えますか? |
| マイクロサービスとは何ですか?彼らはどのようなパターンを使用していますか?マイクロサービスアーキテクチャを設計する方法は? | マイクロサービスとは何ですか?彼らはどのようなパターンを使用していますか?それらを設計する方法は? |
| ISES主導の建築は何ですか? | イベント主導のアーキテクチャとは何ですか? |
| クリーンアーキテクチャとは何ですか? PROMing言語 /フレームワークを使用して実装する方法は? | 純粋なアーキテクチャとは何ですか? JAP /フレームワークに実装する方法は? |
| Webアプリケーションを展開する方法は? VPSとは何ですか? SSHとは何ですか? | Webアプリケーションを展開する方法は? VPSとは何ですか? SSHとは何ですか? |
| Dockerとは何ですか?誰が必要ですか? | Dockerとは何ですか?なぜ必要なのですか? |
| クラウドプロバイダーとは何ですか?それらをどのように使用しますか? | Claudプロバイダーとは何ですか?なぜ必要なのですか? |
| テストと展開を自動化する方法は? CI/CDとは何ですか?それを実装する方法は? | テストと衣装を自動化する方法は? CI/CDとは何ですか、そしてそれを構成する方法は何ですか? |
| SSL証明書とは何ですか? Webアプリ用にセットアップする方法は? | SSL証明書とは何ですか?それを構成する方法は? |
| Kubernetesとは何ですか? shoupを使用するときは? | それは何ですか、そしてなぜクベルネテスが必要とするのですか? |
| DDDとは何ですか? | ドメイン駆動型のデザインとは何ですか? |
リソース(リソース)
- 分散システムに近づいています
- スケーラブルなWebアーキテクチャの概念とデザイン
- SQLおよびNOSQLデータベースをスケーリングする方法
- Webアプリケーションのスケーリング
- 分散システムのキャップ定理
- Webアプリケーションの設計方法:ソフトウェアアーキテクチャ101
- マイクロサービスの紹介
- 中のマイクロサービスアーキテクチャ
- カオスのマスター - マイクロサービスのNetflixガイド
- GOTO 2020•マイクロサービスを使用する時期(およびそうでない場合!)•Sam Newman&Martin Fowler
- 1500マイクロサービスのモダンバンキング
- マイクロサービスのデータの管理
- DDDとは - エリックエヴァンス-DDDヨーロッパ2019
- きれいなアーキテクチャ
- 12分でDockerを学びますか?
- 初心者向けのDockerチュートリアル - コンテナでアプリケーションを実行する方法についての完全なDevOpsは
- マルチテナンシーアーキテクチャとは何ですか?ポプラになりますか?
- 12因子アプリ
- ハイロードブログ
- 高負荷アーキテクチャ
- Cap Theomaは、シンプルでアクセス可能な言語です
- プログラムアーキテクチャの作成またはスツールの設計方法
- サイトのLetsEncrypt SSL証明書を取得して構成する方法は?
- Python/Django用のDebianサーバーを上げます - ゼロからのインストールとチューニング。サーバーを構成する方法は?
- DEETフルスタックアプリケーション[Golang+JS]。 CI/CD、DigitalOcean、GitHubアクション
- 純粋なアーキテクチャ
- Dockerの基礎。素晴らしい実用的なリリース
- Artyom Antonenko「ドメイン駆動型デザイン」
- Linux / UnixのKeyによるSSHの承認を設定しました
- Webアプリケーションのスケーラブルなアーキテクチャを収集します。水平および垂直スケーリング
関連リンク
- インターネット企業を設立するための優れたエンジニアリング
- 一人のインターネット会社の背後にある退屈なテクノロジー
- 製品としてのAPI。あなたが知っているすべてがバックエンドであるときにあなたのあなたの販売方法
- 初心者向けのUML
- 技術スキルの反対側:ドメインの知識と長期的なビジョン
- 開発者からCTOに行く
- 本当にシニア開発者を作るもの
- ブラウザ内のWebページの簡単な読み込みの背後にあるもの
本
| |
|---|
| グローキングアルゴリズム | グラントアルゴリズム |
| ロバート・マーティンによる「クリーンコード」 | 「純粋なコード」ロバート・マーティン |
| ロバート・マーティンによる「クリーンアーキテクチャ」 | 「純粋な建築」ロバート・マーティン |
| Steve McConnelによる「プロフェッショナルソフトウェア開発」 | 「ソフトウェアの専門能力開発」Steve Maccconle |
| サム・ニューマンによる「マイクロサービスの構築」 | 「マイクロサービスの作成」サム・ニューマン |
| クリス・リチャードソンによる「マイクロサービスパターン」 | 「マイクロサービス。開発とリファクタリングのパターン」クリスリチャードソン |