Xiaobai が Java エンタープライズ開発を開始し、テクノロジのルート共有を学習
序文
社会人口における学習と発達には主にいくつかの種類があり、1 つは生活のためのテクノロジーに基づくもの、もう 1 つは趣味、そしてもう 1 つは仕事のための技術支援に基づいています。
この記事は主にこれからプログラミングを学び、プログラミング業界に参入しようとしている人に向けて提供していますが、この記事がすべての人に自分の人生価値を実現するための学習ルートを提供することを願っています。
群衆に適した
卒業生、IT業界への転職を考えている学生。
コースの目的
基礎ゼロから JAVA 開発を始める Java 開発を選択した理由は、Java が現在最も人気のあるプログラミング言語であり、最もよく使用される IT の仕事でもあり、給与比率が高く、最も熟練したポジションにあるからです。独立した開発、フレームワークの構築を実現し、企業の開発作業に真に統合します。
授業内容
ステージ 1: コンピューターの基礎
- コンピュータ構成の原則: コンピュータのハードウェアとソフトウェアの構成を理解する
- Windows オペレーティング システムの一般的な操作: DOS コマンド、環境変数の役割、ドキュメントの編集、ファイルの保存パス
- タイピング: Jinshan Typing Tong、テキスト ソフトウェア接触英語タイピング速度、1 分あたり 10 ~ 20 フレーズに達します
第 2 段階: Java プログラミングを始める
- Java言語開発史:Javaの開発の歴史と技術体系を理解します。
- JDK のインストール: JDK のダウンロード、インストール、アンインストール、環境変数の設定、DOS の操作を理解します。
- 最初の Java プログラム: NotePad++ をインストールして、単純な Java プログラムを開発し、Java プログラムをコンパイルして実行します。
- 文法基礎1:プログラムエントリメインクラス、コンソール入出力、変数、定数、データ型、データ型変換、Javaコード記述仕様。
- 文法的基礎 2 : 演算子、演算記号、if-else、switch、ループ ステートメント、ループ制御、ネストされたループ。
- IDEA ツール: IDEA ソフトウェアのダウンロード、インストール、設定、プラグインのインストール、アンインストール方法、デバッグのデバッグ。
- 配列: 配列の定義と使用、配列の動的初期化と静的初期化、配列のループ、配列アルゴリズムへの挿入、バブル ソート アルゴリズム。
- Java のメモリ: メモリの分割と機能、メモリ内の配列の格納、および変数定数の格納。
- メソッド: メソッドの定義と呼び出し、戻り値の有無によるカプセル化、Java 修飾子の役割の簡単な理解、メソッドのオーバーロード (Overload)、メソッド パラメーターの定義、メソッド パラメーターの型の違い。
第三段階:高度な文法の基礎
- オブジェクト指向の基本: クラスとオブジェクト、オブジェクト ストアド プロシージャ、メンバー変数ローカル変数、修飾子キーワードの使用、this、オブジェクト指向のカプセル化、構築メソッド、クラス定義標準、POJO
- 基本的な JavaAPI : String クラス、配列クラス、StringBuilder および StringBuffer、日付クラス、数学クラス
- 基本的なコレクション: コレクション フレームワーク、ArrayList、LinkedList、操作アクセス、トラバーサルの理解
第 4 段階: 高度な文法改善
- 高度なオブジェクト指向: オブジェクト指向の継承、継承の役割、スーパー キーワード、メソッドの書き換え (オーバーライド)、final キーワードと静的キーワード、静的メモリ分析、オブジェクト指向のポリモーフィズム、ポリモーフィックな記述と関数、クラスとインターフェイスと抽象クラス、デザインパターン、匿名内部クラス
- 高度な API : オブジェクト クラスの 3 つのメソッド:equals、hashcode、toString、システム クラス メソッド、科学計算クラス、パッケージング タイプ、自動開梱とパッキング、日付フォーマット クラス、テキスト フォーマット
- 例外: 例外の分類、一般的な例外の理解、例外処理、キーワード try、catch、finally、例外のスロー、カスタム例外
- 高度なコレクション: マップ コレクション、hashMap、テーブル構造、セット インターフェイス、反復走査、リスト、マップ、セット差分統合、スレッドセーフ コレクション、ジェネリック コレクション
- IO : ストリーム、Java のファイル、ファイル パス解析、ファイル ベース フィールド解析、ファイル バイト ストリーム、バッファリングされた入力ストリームと出力ストリーム、バイト ストリームと文字ストリーム、バッファリングされたバイト文字ストリーム、バイナリ入力ストリームと出力ストリーム、圧縮、およびストリームを解凍します。
- マルチスレッド: プロセスとスレッド、Java マルチスレッドメソッド、スレッドステータス、スレッド API、スレッド譲歩、終了、スリープ、通信、セキュリティスレッドの問題
- ネットワークプログラミング:ネットワーク知識認知、ネットワークプログラミングの3要素、IPアドレスの操作、UDPとTCP、ポイントツーポイントチャットとグループチャットの技術実装、Sockectとマルチスレッド
- ジェネリックス: ジェネリックスの定義、ジェネリックスクラスでの使用、ジェネリックスの拡張とスーパー、ジェネリックスの使用
- 列挙:列挙の役割と使用シナリオ、列挙の定義方法、シングルトン列挙とオブジェクト列挙の使用方法
- リフレクション: リフレクションの役割、クラスロードのプロセス、クラスの 3 つの段階、Class クラスの共通メソッド、メンバー変数を取得するためのリフレクション、コンストラクター、メソッド、オブジェクトの作成
- プロジェクト管理ツール: SVN ツールと Git ツールの使用
- よく使用されるツール: json と xml の理解
フェーズ 5: データベース開発
- データベースのインストール: MySQL のダウンロード、インストール、構成、アンインストール
- データベースの基本: データベースの作成、変更、削除
- SQL文法の基礎:データテーブル、データの追加、削除、変更、クエリ
- クエリ: プロジェクション クエリ、単一テーブル クエリ、アソシエーション クエリ、サブクエリ、プロジェクション サブクエリ、ソート
- 関数: 集計関数、条件、case when、数学関数、文字列関数、日付関数
トランザクション: トランザクションの導入、分離、管理 - 制約: 制約の分類、制約の追加、削除、変更
- インデックス: インデックスの分類、作成、削除、使用規則
- ビュー: ビューの役割、作成と削除
- バックアップと復元: SQL バックアップと移行、Navicat を使用したバックアップと復元
- データベース設計:PowerDesignerの使い方、データベース設計ルール、対応
- 関数とプロシージャ: ストアド関数とストアド プロシージャの定義と使用法
- データベースロック: テーブルロック、読み取り/書き込み分離
- JDBC : Java は jdbc を開発し、接続プール、c3p0、dbcp を定義します
フェーズ 6: 基本的なフロントエンド開発
- フロントエンドの基礎: HTML、CSS
- Web スクリプトの基礎: JavaScript、関数、メソッド、リスナー、イベント
- スクリプトフレームワーク:JQuery、JSの最適化と改善
- フロントエンドWebフレームワーク:Layui、esayUi、BootStrap
- CSS アニメーション: CSS トランジション、Animate.css、Wow.js
第7段階:Webサービス運用保守基盤
- Linux オペレーティング システム: システムの理解、ネットワーク基盤、Linux の VMWare インストール、スナップショットと復元、CentOS ファイル管理、ファイル編集、ネットワーク管理、ファイル ストレージ、サービス コマンド、権利管理、yum
- Tomcat : インストール、構成、公開、HTTPS 構成
- Nginx : ダウンロード、インストール、静的リソースの公開方法の学習、コンパイルとアクセス
フェーズ 8: Web 開発
-
サーブレット: コーディング手順、実行プロセス、ライフサイクル、マッピング設定、フィルタリングインターセプト、組み込みオブジェクト、リクエスト応答、レスポンスの問題処理
-
Cookie とセッション: 違いと機能、Cookie ストレージ、セッション ストレージと API
-
JSP : JSP ライフサイクルとロードプロセス、JSP 組み込みオブジェクト、JSP 命令、スクリプト、JSP ドメインオブジェクトの使用法
-
EL : EL表現、EL原理
-
JSTL : コアタグライブラリ、関数タグ
-
フィルタとモニタリング: フィルタ設定プロセスと原理、リスナー関数、ServletContextLisener
-
Web ファイル操作: ファイルのアップロードとファイルのダウンロード、base64 への画像変換、複数のファイルのアップロードとダウンロード
-
Ajax : ajaxの理解、リクエスト操作、コールバック関数、ステータスコード、JQueryAjax
-
Vue : vue の使い方、構文説明、axios、ルーター、vuex、スキャフォールディング構成、サービスのパッケージ化
-
ElementUI の統合: 一般的な ERP プロジェクトのフロントエンド実装、EL フレームワークの共通コンポーネント
第 9 段階: J2EE フレームワークの開発
- Spring : フレームワークの導入、デカップリングモード、ioc、DI、AOP、xml設定、アノテーション設定、Springトランザクション管理、自動アセンブリ、Beanスコープ
- Maven : 依存関係の構成、プロジェクト管理ツールの使用、集約、サブモジュール、子と親の依存関係、循環依存関係の問題、マルチ環境開発
- SpringMVC : springMVC、@Controller、@ResponseBody、@RequestMapping アノテーションの実行プロセス、URL 解析、インターセプターとフィルター、ファイルのアップロードとダウンロード、戻り値のカプセル化、クロスドメインの問題
- MyBatis : XML マッピング、トランザクション管理、共通の注釈、XML 構成属性
- SpringBoot : 利点の違い、自動構成原理、構成ファイルの種類、mybatis、swagger、druid の統合、カスタム スターター、Redis の統合
- MyBatis-plus : コード生成、高速 CURD、条件付き構築、VM コード生成
要約:
この記事では、誰もが就職・転職を実現できるよう、講座の学習プロセスを共有していますので、補足があればより伝わると思います。