私 | Ⅱ | Ⅲ | Ⅳ | V | VI | Ⅶ | VIII | IX | × | XI | XII |
---|---|---|---|---|---|---|---|---|---|---|---|
アルゴリズム | ジャワ ☕️ | パイソン ? | フロントエンド ? | データベース ? | オペレーティング·システム | ネットワーク通信☁️ | 配布された ? | 機械学習 ? | 道具 ? | 学ぶ | 話す |
500 人以上の技術専門家とオンラインでコミュニケーション: 誰とでも技術的な交流ができます。
『技術ブログ』: www.frankfeekr.cn | 『オープンソース貢献』: ⊱ ヒーロー募集命令 『WeChat サブスクリプション アカウント』: フルスタック開発コミュニティ
LinTools 開発者向けのオンライン ナビゲーションへようこそ: https://tools.frankfeekr.cn
より良いオンライン ツールをお持ちの場合は、クリックしてメッセージを残して更新を続けてください。
技術学習の方法論について話しましょう
技術学習への道のりは決して順風満帆ではなく、自分に合った学習方法を模索してきました。最初は技術的な初心者から、今では比較的経験豊富なベテランになった私ですが、その過程で回り道をしすぎたので、ここで私の経験と学習方法をいくつか共有したいと思います。
独自のテクノロジースタックを選択する方法
プログラミングの世界では、独自のテクノロジー スタックを選択する方法。フロントエンドを学ぶには? APP開発を学びたいですか? Java、C++、C#、Python、PHP の中から選択するにはどうすればよいですか?人工知能は今非常に人気がありますが、機械学習やディープラーニングはさらに進んでいますか?では、プログラマーはどのようにして内部スキルを培うのでしょうか?
フルスタック開発のための魔法の武器
労働者が仕事をうまくやりたいなら、まず道具を研ぐ必要があります。ここでは、開発プロセスにおける効率化ツール、開発ツール、コラボレーションツール、ドキュメントテクノロジーなどを推奨します。
XP エクストリーム プログラミング
おそらくアジャイル ソフトウェア開発において最も生産的な方法論の 1 つ
バックエンドスキル
プログラマの内部スキルトレーニングからバックエンド言語、分散システムアーキテクチャまでのバックエンド開発スキルマップ
ソートアルゴリズム、動的プログラミング、再帰、バックトラッキング、貪欲アルゴリズムなど。
大規模なデータ処理
データ処理の典型的なケースを段階的に更新
基本概念、オブジェクト指向、キーワード、基本的なデータ型と操作、文字列と配列、例外処理、オブジェクト共通メソッド
データ構造とソースコード分析: ArrayList、Vector、LinkedList、HashMap、ConcurrentHashMap、HashSet、LinkedHashSet、LinkedHashMap
スレッドステータス、スレッドメカニズム、スレッド通信、JUCコンポーネント、JMM、スレッドセーフティ、ロック最適化
ディスク操作、バイト操作、文字操作、オブジェクト操作、ネットワーク操作、NIO
ランタイムデータ領域、ガベージコレクション、メモリ割り当てメカニズム、クラスロードメカニズム、パフォーマンスチューニング監視ツール
Java には 10 を超える共通のデザイン パターンがあり、23 のデザイン パターンすべてが徐々に更新されています。
サーブレットと JSP、Spring、SpringMVC、Mybatis、Hibernate、Structs2 のコア アイデア (IOC、AOP、その他のアイデアなど) が含まれています。 SSM の詳細については、Spring | MyBatis を参照してください。
HTML5
CSS3
CSS の前処理
CSSフレームワーク
JavaScript
基本構文、高度な、ES6
JavaScript フレームワーク
ノード
一般的に使用される API、オブジェクト プール、例外処理、プロセス通信、および高い同時実行性
静的型チェック
ビルド/パッケージ化ツール
パッケージ管理ツール
サーバーサイドレンダリング
MySQL
ストレージ エンジン、トランザクション分離レベル、インデックス、マスター/スレーブ レプリケーション
レディス
Redis のコア知識
SQL
よく使用される SQL ステートメント
PostgreSQL
バークレーで作成された POSTGRES パッケージから開発されたオープンソースのリレーショナル データベース
流入DB
時系列データベースで遊んでみる
プロセス管理、デッドロック、メモリ管理、ディスクデバイス
基本的な中心概念と一般的なコマンドの使用法
トランスポート層、アプリケーション層(HTTP)、ネットワーク層、ネットワークセキュリティ
RESTful API
ソフトウェアのアーキテクチャ スタイル、グリッド設計の原則と制約
Webネットワークセキュリティ
Web フロントエンドおよびバックエンドの脆弱性分析と防御、XSS 攻撃、CSRF 攻撃、DDoS 攻撃、SQL インジェクション
ドッカー
コンテナ化エンジンサービス
マイクロサービス
マイクロサービス、API ゲートウェイ、サービス登録の検出、サービス通信の概要
動物園の飼育員
分散調整サービス、サービス登録発見
カフカ
Kafka の詳細な紹介では、最も簡単な言語で Kafka のメッセージ ミドルウェアの世界にあなたを導きます。
【解説】配布トピック作者も勉強中 一部更新するスキル一覧です。乞うご期待
Kubernetes (k8s)
コンテナ化されたデプロイメント、クラウド プラットフォームの複数のホスト上でコンテナ化されたアプリケーションを管理する
クラウドコンピューティング
SaaS (サービスとしてのソフトウェア)、PaaS (サービスとしてのプラットフォーム)、IaaS (サービスとしてのインフラストラクチャ)
動物園の飼育員
分散調整サービス、サービス登録発見
Dubbo、Thrift (RPC フレームワーク)
分散サービスガバナンス
分散トランザクション ソリューション
ActiveMQ、カフカ、RabbitMQ
分散メッセージ通信
サーキットブレーカー、電流制限、劣化メカニズム
レディス
分散キャッシュ
マイキャット
データベースルーティング
Nginx
リバースプロキシ
トムキャット
Webサーバーサービス
DevOps
自動化された運用とメンテナンス、継続的統合、継続的デリバリー、継続的展開
分散ロック
Redis、MySQL、Zookeeper に基づく分散ロックの実装
高速DFS
軽量の分散ファイル管理システム
行く
同時実行、ガベージ コレクション、高速コンパイル言語
ディープラーニングの初めての入門
古典的な機械学習アルゴリズム
K 最近傍アルゴリズム、線形回帰、勾配降下法、ロジスティック回帰、サポート ベクター マシン、決定木、アンサンブル学習
Git
この学習ガイドでは、最も簡単な言語で Git バージョン管理の世界にあなたを導きます。
Git ワークフロー
一元化されたワークフロー、機能ブランチ ワークフロー、GitFlow ワークフロー、フォーク ワークフロー、プル リクエスト
正規表現
一般的な記号の意味、チートシート
イントラネット侵入サービスを設定する方法を段階的に説明します。
lanproxy ペネトレーション サービスに基づいて、ワンクリックでサーバーとクライアントの Docker イメージが設定されます。
SpringBoot、IDEA、JRebel に基づいたリモート ホット デプロイメントとリモート デバッグを試してみる
リモート デバッグとリモート ホット デプロイメントをステップバイステップで説明します
TDD と一般的なテスト手法とは何ですか
読書リストと学習コースの 2 つの部分が含まれています
このウェアハウスは、フルスタック開発愛好家のための学習ガイドとなり、初心者に明確な学習方向を提供すると同時に、自分のスキルを強化して定着させることに尽力しています。建築家の道で、私は皆さんと一緒に成長し、より多くのコンピューター愛好家が明確な学習パスを持てるよう支援したいと考えています。この倉庫は継続的に維持され、より多くのオタクの参加を歓迎します。
良い記憶力は悪い文章ほど優れていないと言われていますが、定期的な学習と整理は確実に学習を定着させるのに役立ちます。時間も、もちろんインタビューも。学習の道には多くの盲点や無限の知識が存在することは避けられません。方法はあっても技術はなく、思考力を身につけてこそ技術は求められ、常に変化するテクノロジーに対応することができます。自分の脳をハードドライブや高速 CPU として考えるのではなく、脳を検索エンジンとして訓練し、問題を分析して解決する方法を学びましょう。
2018年5月20日以降
私の個人的な能力には限界があるため、執筆プロセス中に多くの優れた GitHub リポジトリを参照しました。このプロジェクトは、@CyC2018 の研究ノートからインスピレーションを受けており、非常に優れたオープンソース プロジェクトです。このウェアハウスの一部のコンテンツは、@Computing Institute の JCF のソース コード分析と理解を引用しています。 Alibaba を引用しています。面接質問の概要にあるすべての面接質問は編集および修正されており、Niuke.com の面接経験の投稿が引用されています。また、Zhihu で人気のある回答や優れたブログからの回答も引用しています。各記事に外部リンクの参照を含めますので、ここに特別な感謝を表します。
記事では、学習におすすめの本や講座も紹介しており、それらはすべて最高の解像度と鮮明な画像で説明されています。記事内の写真はすべて私が描いたもの、ブログ、Github、PDF 書籍などです。ここでは感謝しきれないほどです。ありがとうございます。
参考として、優れたオープンソース プロジェクトをいくつかお勧めします。
すでに fullstack-tutorial に貢献してくれたすべての人々に感謝します。
プル リクエストを行う前に、「貢献ガイド/リポジトリに貢献する方法」を必ずお読みください。
著作権 (c) 2021 年現在、フランク・ラム
「著者について」:https://www.frankfeekr.cn/author
世界を転覆させながらも、自分自身の世話も大切にしなければなりません。
ゼロからヒーローへ。