CodeGym の Java University で学ぶ

私たちはオンライン学習の力を誰よりも信じています。大きな願望 + 目標 + 明確な計画 = 将来の Java 開発者。

そのため、私たちは実践と集中的な理論を詰め込んだ大規模なコースを作成しました。私たちは、モチベーションを高めるシステムと、独自のトレーニング スケジュールを設計できる機能を考案しました。さまざまな国のユーザーがコミュニケーションし、互いに助け合い、実践的な経験を共有するのに役立つ機能を導入しました。そしてある日、私たちはこれをさらに進めてみてはどうだろうかと考えました。

これが Java University の起源であり、私たちは 1 年間にわたってさまざまな年齢の学生が Java 開発者になるよう支援しています。

Java University が他のコースと違う点

私たちの焦点は、数十のプログラミング言語やスキルに分散されていません。私たちは、長年にわたって経験と専門知識を実証してきたこと、つまり Java でのソフトウェア開発を教えています。私たちは、Java 開発者になるという明確な目標を持つ人々を指導します。私たちは、隙間や長い休憩なしで定期的に勉強する準備ができている人々を教えます。

コースの構成

1. 主な特徴は、経験豊富な教師と Java 開発者による「ライブ」クラスです。週に2回、2時間程度開催されます。授業中、教師は生徒と一緒に新しい理論的トピックを検討し、宿題の最も難しい部分を掘り下げ、生徒の質問に答えます。

2. 各クラスの終了後、生徒は宿題を受け取ります。次のオンライン クラスまでに、生徒は CodeGym オンライン コースで一定数のレッスンを受講し、いくつかのタスクを解決することが期待されます。

生徒がこれに対処できれば、その内容は十分に学習されていると確信できます。不明な点がある場合は、学生はいつでも質問して助けを得ることができます。学生グループにはチャットがあり、教師やコースキュレーターがサポートを提供します。

3. すべてのトレーニング資料を、1 か月半から 3 か月かかるトピックごとのモジュールに分割しました。通常のオンライン授業と課題解決を伴う宿題に加え、各モジュールでは学生がスキルの定着に役立つ実践的なプロジェクトを完了できるように導きます。そして、それは何かクールなこともするでしょう!

4. 「12 か月で Java 開発者になる」コースは、Java の基礎をはるかに超えています。最後のモジュールでは、学生はデータベース、Hibernate、Spring + Spring Bootの操作方法を学びます。そしてフィナーレとして、大規模なグループプロジェクトを完了します。

5. 私たちは、すべてのトレーニング モジュールを完了し、すべての宿題を正常に完了し、すべての最終プロジェクトを守る学生は、ジュニア開発者として雇用される準備ができていると 100% 確信しています。そのため、私たちは卒業生に資格を証明する卒業証書を発行し、就職のための履歴書の作成を支援しています。

カリキュラム

このコースは、5 つの学習モジュールと 1 つの実践モジュール (グループ プロジェクト) で構成されています。

1. Java 構文。このモジュールは、ステートメント、データ型、IntelliJ IDEA 開発環境の理解、ループと条件ステートメント、配列と関数、オブジェクト、クラス、文字列の操作に特化しています。学生は、OOP、リスト、ジェネリック、コレクション、例外、I/O ストリーム、および日付と時刻の操作の基本についても学びます。モジュールの最後では Git を紹介し、最終プロジェクトを作成します。

2. Java コア。OOP のカプセル化とポリモーフィズム、構成、集約、継承についてさらに深く掘り下げていきます。抽象クラス。ストリームAPI。型キャスト、コンストラクターの呼び出し、および Object クラスの構成。再帰、スレッドの紹介、内部/ネストされたクラス。連載化。注釈。ソケット。最終プロジェクト。

3. Java プロフェッショナル。Java のガベージ コレクションと参照型。デザインパターン。開発方法論。Maven の基本。Guava、Apache Commons Collections、JUnit、Mockito の紹介。ロギング。ネットワーク組織。ソフトウェアアーキテクチャ。HTTP/HTTPS プロトコル。サーブレット、サーブレット コンテナ、Tomcat MVC の概要。ウェブサービス。最終プロジェクト: サーブレット クエスト コンテスト。

4.データベースの操作。冬眠します。データベースの紹介。DBMSのインストール。データ型。データを選択しています。データベーストランザクション。データベースの設計。JDBC、ORM、休止状態。最終プロジェクト。

5.スプリング + スプリングブーツ。IoC、DI。春。コンポーネント。豆。Spring モジュール、Spring MVC。REST API の設計。コントローラー-サービス-DAO アプリ。春のORM。@取引。春のテスト。AOP (ロギング)。スプリングセキュリティ。スプリングブーツ。春のJPA。

5.コース全体の最終プロジェクト。

よくある質問への回答

私にはプログラミングの経験がまったくありません。このコースは Java 開発者になるのに役立ちますか?

もちろん!このコースは初心者に適しており、プログラミングに関する事前の知識や経験は必要ありません。トレーニングは非常に基本的なことから始まり、すぐに実践できる理論の小さな部分に分割されます。定期的な宿題、熱心な勉強、そして指導者の助けがあれば、目標を達成することができます。

すでに Java の経験がある場合、このコースは役に立ちますか?

絶対。コースが進むにつれて学習の難易度は上がります。このコースには、トラックに積まれた困難なタスクやミニプロジェクトが含まれています。これらを実装する際には、上級開発者が技術スキルを磨くのを支援し、キャリアの専門家が優れた履歴書とポートフォリオを構築するのを支援します。

コーススケジュールは何ですか? 就職や大学の勉強と両立できますか?

すべてのことを続けるために、1 日に数時間を勉強のために確保しておくことをお勧めします。週に 2 回、メンターとの 1.5 ~ 2 時間のレッスンがあり、新しい理論が紹介されます。その後、追加のレッスンを読んでいくつかのタスクを解決したり、小さなプロジェクトを書いたりするのに数日かかります。これは現実的です。重要なのは、学習に対する総合的なアプローチです。

メンターのクラスを欠席した場合はどうなりますか?

心配ない。もちろん、授業に参加すればすぐに質問することができますが、質問を忘れてもそれで終わりというわけではありません。コースのキュレーターがレッスンの記録を共有し、特別なチャットで質問することができます。最も重要なことは、宿題をどのように行うかです。

先生とコミュニケーションが取れるでしょうか?

はい、教師だけでなく、CodeGym コースを作成した開発者、サポート スペシャリスト、そして当然のことながらコースのメンターなど、Java 専門家で構成されるサポート チーム全体も​​同様です。