Java Junior Developerへのパス





こんにちは。

私の名前はKislin Gregoryです。 11月上旬、最初のトレーニングセミナー「Java。 「ベーシックコース」、「Java」に名前が変更されました。 ジュニア開発者。 集中的。」 Javaトレーニングのテーマでの実装中に得た私の経験と、Java開発者としての仕事を見つけた経験を共有したいと思います。



Javaを学ぶ



Java-抽象的な概念を学ぶ。 明確化が必要です。 すべてのJavaクラスの学習は、最も一般的なJavaライブラリのように非現実的です。 Java構文の学習が簡単になりました。 Javaに関する本 、たとえば古典を読むだけで十分です。

多くのオンラインコースもあります。

内部の静的クラスと通常クラス、匿名クラス、パラメーター化、コレクション、マルチスレッドなどに特に注意する必要があります。



言語構文に続く2番目は、最も一般的に使用されるAPIです。 初期段階では、これらはサーブレット、JSP、JDBC、JUnitです。



次に、プログラマー(Javaだけでなく)が必要とするもの、つまり地平線が来ます。 これには、SQL、XML(xsd、xslt、XPath)、HTML、JavaScript、Unixシェルなどが含まれます。



最後に、開発ツール。 一般:ブラウザーでのデバッグ(FFのファイアバグなど)、バグ追跡およびバージョン管理システム、DBMS、CIおよびJavaツール:Ant / Maven、Webコンテナー/アプリケーションサーバー。



そして、彼らが言うように、 最後になりましたが 、重要なこと-IDE :プロジェクトの作成、コーディング、リファクタリング、デバッグ、デプロイ、テスト。 あなたがそれを所有している限り、あなたのプロジェクトはより速く、より簡単に、より良くなります。 IDEAでは、ビデオに精通することをお勧めします。IntelliJIDEAのコードの効果的な作業



練習する



この言語は、中規模のアプリケーションを作成する過程でよく学習します。 特に、正しく書き込もうとすると、つまり 〜70%の時間は、各ローカル問題とコードの最適なバージョンに対する最適なソリューションのトピックについてgoogleします。 検索には、リソースstackoverflow.comを特にお勧めします。その回答では、穀物をもみ殻から分離する必要があります。 これが抽象的なアプリケーションではなく、必要なものである場合に特に便利です。 または、例えば、仕事のためのテストタスク。 対象分野、優れたプログラマーを知っていて、Javaの経験がなくても仕事に取り掛かる準備ができていれば幸運です。そして、経験を得て、それに対して報酬を得ます。 仕事、給与、経験の興味深い分類を次に示します。 すべてをお金とキャリアに変えるだけではありません。 経験を積んで選択する機会が得られたら、楽しみのために自分でコーディングできます。 まあ、それはあなた自身を売ることが有益です-これはプログラミングゲームの一部でもあり、あなたのプロ意識の尺度です。



就職面接



ごく最近、雇用主の立場からのインタビューに関する良い記事が Habré 掲載されました。 そこにも人がいます:)そして、あなたがインタビューされる人との人間関係が多ければ多いほど、より多くの成功のチャンスがあります。 まあ、一般的に-快適な沈殿物があります。 しかし、私たちはお互いにあまり適していないと感じてインタビューをすることもあります 。そのような上司と仕事をする必要がないのは良いことです。 最後に、十分に自信が持てたら、すぐにインタビューに行ってください! (経験のある人のために、年に数回の頻度で、本当に興味深いポジションに、アーキテクチャ、ソリューション、およびテクノロジーの観点から市場調査を追加します)。 そして、それぞれを最大限に活用してみてください。 わからない場合は、遠慮なく正しい答えを尋ねてください。

インタビュー後、すぐにグーグルで完全に明確にし、結果を待つために座ってはいけません。 前と同じことを続けます:勉強して次のインタビューに行きます。 これをプロセスとして扱います。 指定した時間内に回答が得られない場合は、電話して結果について尋ねることをためらわないでください。 インタビュー対象者に電子メールがあり(たとえば、テストタスクが送信された)、HRからわかりやすい回答を待つことができない場合、結果に直接関心を抱くことができます。 pingの妥当な時間は週に1回です。 約1か月半の間、私は特別なことは何も期待していませんでした。週に1回電話をかけ、次にYotaに連絡しました。 その結果、私は別の部署に異動しました。そこでは、最初にインタビューした場所よりも条件が良くなりました。

同時に、すべて同じように、Java開発者の地位に関するインタビューの基礎は知識です。一般的なプログラミングの本質、特にJava、およびJavaの特定の事項の一般的な理解です。 たとえば、「1つのJVMにシングルトンのインスタンスをいくつ含めることができますか?」(キーフレーズを発音する必要があります。ClassLoaderに依存します)。 コレクションインタビューの質問の例です 。 そして、これはすべての問題とはほど遠いものです。 たとえば、彼らは私に尋ねました、なぜそれはキーハッシュだけでなく、バ​​イトが混在しているのですか? この質問は、HashMapの作業とクイックウィットの一般的な理解についての可能性が高く、その答えはHashMapの実装にあります。 もちろん、上記のすべてにジュニアは必要ありません。 しかし、知識が多いほど、チャンスは高くなります。



まとめ



千マイルの旅は一歩から始まります
時間に制限がない場合は、自分ですべてをマスターしようとすることができます。 そうでない場合、問題が発生します-最短時間で最大量の知識を取得する方法? 個別の個別指導を検索したり(特に特定の場所にスペースがある場合)、Javaコースをトピックへの最も広く深いエントリで終了したりできます。 次の選択基準を選択します。





コース(リスナーのレビューによる)では、練習中に生徒と一緒にアプリケーションを開発する場合と、開発のデモンストレーションしかない場合とのバランスが非常に重要です。 すべてのコードが一緒にプログラムされている場合は、コンテンツではなく、時間内にコードを記述する方法に焦点を合わせながら、プログラムの約半分に移動します。 デモンストレーションのみがある場合、学生は既存のコードにもかかわらず、自分でプロジェクトを操作することはできません。 そして、あなたが学んだ教材を学ぶとき、宿題は特に重要です。



Javaを学習する(または継続する)場合は、面白くないことを願っています:)。

ありがとう



PS:サンドボックスからの再投稿。コースへのリンクを取得しました。 招待を返してくれたHabrのユーザーに感謝します。



All Articles