回答終了
javaプログラミングって、どれだけ難しいですか?? またjavaのオラクルの資格の難易度を教えてください。 よろしくお願いいたします。
103閲覧
質問と関係ないですが (アマグラマーですが) プロを目指す場合 JavaはWeb系ではイマイチ人気は無いような感じです(皆無と言う事ではありませんが)、基幹系ベンダーならJavaを使うと思いますが、(Web系に比べ)基幹系ベンダーは可成り数が少ないと思われるので、就職の難易度は高いと思われます(絶対に不可能と言うことでは無いのでトライしてみるのも良いでしょう)。 Androidなら需要はあるようです(Android系はフリーランスが基本です)。 (バックエンド)「Ruby on Rails」(フリーランス)の案件は「Ruby on Rails」の実務経験が2~3年以上必要なので、基本的に無理と思って下さい。 なお(正社員として)就職できた場合は「Ruby on Rails」をやる可能性は有るようですが。 現在 バックエンドにおいて素のPHPの案件は減少傾向にあるらしいですが、PHP系フレームワークの「CakePHP」は人気があるらしいです(「CakePHP」は「Ruby on Rails」の概念を取り入れているらしいので、それが人気の秘訣だと思われる)。 (Pythonは人気が有りますが)Pythonの主な案件はWebスクレイピングなので、AIの知識は必要ですし、CSSセレクタに関する深い知識も必要のようです(「Webスクレイピング」はググって下さい)。 Webスクレイピング以外でも大半はAI系だと思われるので、PythonはAIの知識は必須だと思って下さい。 下記はWebスクレイピングを勉強している人からの質問です。 (最低限)当方のCSSセレクタに関する回答やクイズが理解できるレベルが推奨されます。 https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13260657988 つまりAIの場合は、AI自体の勉強と、その分野の勉強が必要になります。 例えばAIで"経済"を予測するなら"経済"の勉強が必要になります。 参考 プログラミング言語人気ランキング http://ashtarte.pa.land.to/utf8/smt.cgi?r+sara/&bid+00000398&tsn+00000398&bts+2020/09/25%2020%3A37%3A14& Javaの注意点 http://ashtarte.pa.land.to/utf8/smt.cgi?r+twilight/&bid+00000098&tsn+00000098&bts+2021/04/22%2012%3A40%3A28& ↑それはアマチュア用に書いた記事なので、プロを目指す場合は(推奨では無く)殆どが必須だと思って下さい、プロを目指す場合でも「Swing、Stream API」は必須では有りません(とは言え「Stream API」ぐらい出来ないとバカされるかもしれませんが)。 Android Javaの場合は、中身は素のJavaとは別モノなのでスレッドは「Concurrency Utilities」を使わなくてもおkです。 (バックエンドを)独学する場合は(スクールの最終課題は大抵はECサイトなので)、ECサイトを作れるレベルまで独学すると良いでしょう(「SQL、正規表現」も必須)。 Amazonなどを参考に実際にどのような機能(売る側に必要な機能、買う側に必要な機能)が必要か考察してみて下さい(下記Twitterのように必要な機能を書き出してみると良いでしょう)。 ポートフォリオの注意点 例えばスクールの卒業生は面接にECサイトのポートフォリオを持って来るので、そのレベルの難易度が推奨されます。 ただしテックキャンプの卒業生の粗製乱造により、ECサイトを作るとテックキャンプのヤッツケ課題だと勘違いされるのでヤメたほうが良いと言われているようです。 (バックエンド系の場合)難易度としてはECサイト・レベルを想定するとなるとTwitterとか良いかもしれません。 以前のTwitterは本質的にはチャットであり、リアルタイム的に記事が更新されていました(現在はリアルタイム的に記事が更新されませんが)。 以前のTwitter仕様で作成したいならチャットを作れば良いでしょう(Ajax(JavaScript)が必用)。 プログラムに「SQL、正規表現、JSON書式」を組み入れて、「それらの知識は有りますよ」とアピールするようにすると良いでしょう。 Twitterの主な機能は下記のようになります。 一気に全部 作る必要は無いです、1つ1つ徐々に機能を追加して行くと良いでしょう(自分で優先順位を付けて下さい)。 機能 ・「記事+メディア系(画像、音声、動画)」を投稿できる ・「記事の削除」が可能 ・「@~」でユーザーの全記事を検索できる ・「#~」でキーワードを検索できる ・「@~#~」で特定のユーザーのキーワードを検索できる ・「通常のワード検索」 ・「記事にコメント」が付けられる ・「コメントの削除」が可能 ・「フォロー」 ・「リツイート」 なおポートフォリオとして提出しなくても、ECサイトも作ってみるのも勉強になるでしょう。 上記のような感じでECサイトもAmazonなどを参考に実際にどのような機能(売る側に必要な機能、買う側に必要な機能)が必要か考察してみて下さい。 >Ajax(JavaScript) 現在、世界的にjQueryは着実にシェアを減らしており、もうオワコンでしょ、などと囁かれており、通常はVanilla JSにしておけば良いでしょう。 ポートフォリオを多数作ってみると良いでしょう(面接にそのポートフォリオを持っていく)。 スパゲティーだと、当然 評価は下がるので、コードは1度書いたら終わりでは無く、どうしたら読みやすいコードになるか、何度も見直すと良いでしょう。 なお外資系企業だと「オブジェクト指向プログラミング、総称型(Generics)」ぐらい出来ないと無能と評価されます。 日本企業(大企業)も外資に買収されている場合が有るので要注意です(役員に外国人が入っていれば確定的)。 オブジェクト指向プログラミングの基本は、ザックリと言うとクラスが設計図、インスタンスが実体です。 オブジェクト指向プログラミングの基本概念を自動車で喩えると、設計図(クラス)から自動車の実体(インスタンス)を10台でも100台でも作れると考えるとイメージしやすいでしょう。 オブジェクト指向プログラミングの基本概念には継承もありますが、それらの基本概念だけではオブジェクト指向プログラミングの本当のメリットは生かされません。 オブジェクト指向プログラミングの肝は多態性(ポリモーフィズム)です。 下記はJavaデモですが、実際に動かすことで、プログラムの理解に役立つでしょう。 多態性(ポリモーフィズム)の勉強には下記で勉強すると良いでしょう。 一旦スレッドの無い状態(静止した状態)に改造すれば、オブジェクト指向の部分が明確化するでしょう。 Javaデモ/Swingグラフィック「Figure、Thread」(2) オブジェクト指向プログラミング http://ashtarte.pa.land.to/utf8/smt.cgi?r+sara/&bid+0000045B&tsn+0000063D&bts+2021/03/10%2022%3A24%3A19& 下記はJavaScriptデモですが、実際に動かすことで、プログラムの理解に役立つでしょう。 このデモなら多態性(ポリモーフィズム)を(見た感じで)イメージしやすいでしょう。 「ラミー、魔法陣、宝石、宝箱」は外面的にFigure_Bottomとして扱えるようにクラス設計しているので、取り扱いが楽になります、それが多態性(ポリモーフィズム)のメリットです。 ただし多態性(ポリモーフィズム)を具現化するためのクラス設計は初心者には難しいでしょうが、そこは根性を入れて勉強していただくしか無いです。 JavaScriptデモ/FieldRoll 016 オブジェクト指向プログラミング http://ashtarte.pa.land.to/utf8/smt.cgi?r+sara/&bid+00000602&tsn+0000060F&bts+2022/04/02%2023%3A03%3A39& >オブジェクト指向プログラミングの基本概念を自動車で喩えると、設計図(クラス)から自動車の実体(インスタンス)を10台でも100台でも作れると言うイメージです。 例えば「JavaScriptデモ/FieldRoll 016」で「new Figure_Cabinet(R, null, this.R.nSubjectModelSize, 1, 0.1)」だけで宝箱の実体(インスタンス)を生成しています。 なので多数の宝箱の実体(インスタンス)の生成も簡単です。 勉強の教材にするなら『Javaデモ/Swingグラフィック「Figure、Thread」(2)』の方が圧倒的に分かり易いです。 一旦スレッドの無い状態(静止した状態)に改造すれば、オブジェクト指向の部分が明確化するでしょう。
他のプログラミング経験はありますか?なければ全くの宇宙語だと思います。オブジェクト指向言語として見るとC++よりは簡単、Rubyよりは難しい(面倒くさい)です。ただ初心者でも没頭すれば数か月でやりたいことはある程度できるようにはなるはずです。 Java Bronzeであれば、普段Java書いてる人なら試験勉強なしでも受かると思います(実際私受かりました)。
< 質問に関する求人 >
プログラミング(東京都)この条件の求人をもっと見る
求人の検索結果を見る
< いつもと違うしごとも見てみませんか? >
覆面調査に関する求人(東京都)この条件の求人をもっと見る