JavaRush /Java Blog /Random-JA /プログラミングは大変な仕事ですか、それとも簡単にお金を稼ぐ方法ですか?
mrserfr
レベル 33
Киев

プログラミングは大変な仕事ですか、それとも簡単にお金を稼ぐ方法ですか?

Random-JA グループに公開済み
やる気を起こさせる(またはその逆?)良い記事。より多くの方に読んでいただきたくて投稿しました。著者は気にしません。:) ! エンタープライズに関する記事:) Android ではありません。

Java 開発者になるにはどうすればよいですか?

1. 必要ですか? どうやら一番重要なポイントのようです。経済危機のため、多くの人が経済的に自活する方法を見つけようとしています。そして、10行のコードを書けるだけで誰でも大金がもらえる「IT」が登場します。しかも「プログラミングは簡単」。残念ながらそうではありません。さまざまなコースの創設者が、誰でも 3 か月で開発者になれるとどのように説明しようとしても、これは真実ではありません。まず第一に、ソフトウェア開発者はエンジニアであることを覚えておく必要があります。したがって、要件は適切です。次に、プログラマーの仕事が正確に何なのかを理解する必要があります。まず第一に、それは問題に対する永続的な解決策です。すべての問題が解決される瞬間はありません。これは進行中のプロセスです。第二に、これは膨大な量のルーチンワークであり、その仕事への愛がなければ、毎日 3 ~ 4 時間行うのは、不可能ではないにしても、確かに自分自身に多大な努力を必要とします。したがって、ソフトウェア開発が人生の 40% 以上をやりたいことだと感じているのであれば、次に進んでください。 2. Java 開発者と呼ばれるには具体的に何が必要ですか? 「J」以上の Java 開発者と誇らしげに名乗るには、少なくとも次のことについて一般的に理解している必要があります。 言語構文、つまり Java コア。オブジェクト指向プログラミングの基礎。データベースの基礎 (SQL); JDBC; サーブレット + JSP。ORM (休止状態など)。一般的な Web フレームワーク (Spring など)。HTML、CSS、JavaScript。VCS (GIT、SVM など)。ここで、ポイントを見ていきましょう: Java コア これには、Java のクラス階層、オブジェクト クラスのメソッド、そしてもちろんコレクション フレームワークに関する知識と理解が含まれます。どのインターフェイス、誰が誰を実装するかなど。これは、Java 開発者が芸術の炎の下で午前 3 時に描くべき絵です。Java プログラミングは大変な仕事ですか、それとも簡単にお金を稼ぐ方法ですか?  - 1 8 などの書籍。完全ガイド (Shiltd)、Java Philosophy (Eckel) は、Java コアの学習に役立ちます。そしてもちろん、逃げ道はありません。 Java プラットフォーム API 仕様より ここには資料がたくさんあるので、本の間を飛び回るのではなく、一冊を手に取り、「顔が真っ青になるまで」「つつく」のがよいでしょう。 OOP 初心者には、OOP の 3 つの原則に関する知識と理解以上のことは必要ありません (3 つの原則があると信じている人もいますが、それはあなた次第であり、これはそれほど重要ではありません)。実践的な例を使用してそれぞれを説明する能力。 データベースと SQL の基礎 MySQL 5.0 (Viktor Goltsman) この本では、例の図と段階的な手順を使用して、基本的な概念を簡単かつアクセスしやすい方法で説明します。 JDBC データベースとは何かを理解することに加えて、Java アプリケーションがデータベースとどのように対話するかを理解する必要があります。JDBC 4.1 仕様は、JDBC のすべての機能を最も完全に明らかにしています。 サーブレット + JSP Schiltda と Eckel に関する本では、サーブレットについて「ついでに」説明されていますが、それが何であるかをより深く理解するには、もっと真剣に何かを学ぶ必要があります。Java Servlet 仕様と JavaServer Pages 仕様 これら 2 つの仕様は、これらのテクノロジの包括的な理解を提供します。JDBC とサーブレットは両方とも、開発者によって日常業務で使用されることはまれです。しかし、これらはすべての人気のあるフレームワークの基礎であり、これらのフレームワークがどのように「内部」で 3 倍になっているかを理解することは、フレームワークだけを研究した人が犯す多くの愚かな間違いを避けるのに役立ちます。 Hibernate Java 界の誇りである書籍は、『Java Persistence with Hibernate』です。他のテクノロジ (特に C#) を使用する多くの開発者は、ORM とは何か、そして ORM によってどのような問題が解決されるかをより深く理解するためにこの本を読んでいます。1 対 1、1 対多、および多対 1 のリレーションシップを作成し、HQL で簡単なクエリを作成する方法を知っていれば、その知識は初心者レベルとしては十分です。 Web – フレームワーク (Spring など) 上記の内容をすべて習得したら、すでに Spring を試すことができます。まず、簡単な CRUD アプリケーションを作成し、Spring Pet Clinic が何であるかを調べます。これで、データベースにアクセスしてそこで何かを実行する、多かれ少なかれまともなアプリケーションを作成するために何が起こっているかを理解するのに十分な知識が得られます。等々。おめでとうございます。これで、すでに「触れて」表示できるものを作成できるようになりました。5 ~ 6 か月後には、このコードを削除して、自分が作成者であることを誰も知らないようにしたいと思うでしょうが、今のところはこれで十分です :) HTML、CSS、JavaScript ここにあるものはすべて単純で、面白くありません。通常のレイアウト。バックエンド開発者にとっては特に関心がありません。これはフロントエンド担当者の大黒柱です。しかし、これらすべてについて基本的な理解が必要です。HTML アカデミー HTML ブック JavaScript の基礎 これだけで十分です。 VCS 0 人以上の開発者を雇用するプロジェクトは、VCS (バージョン管理システム) なしでは実行できません。GIT は最も便利で頻繁に使用されますが、SVN は GIT と競合します。そのうちの1つを知っていれば、あなたは幸せになるでしょう。そのため、Java への参入障壁は非常に高いと流行しています。就職したり、多かれ少なかれしっかりしたアプリケーションを書き始めるために必要な知識の量は、単純に膨大です。しかし、最終的な結果は単に信じられないほどの見通しです。プログラマーが不足していることをあらゆる試みにもかかわらず、新人の需要は非常に低いことを理解することが重要です。少なくとも 3 年の経験を持つ高度な資格を持つ開発者が不足しており、初心者がたくさんいます。ハマって「ITに参入」するには、半年から1年ほどの地獄のような作業が必要です。しかし、それがあなたのものであり、そのために多大な努力を費やす覚悟があるなら、頑張ってください。頑張って!--- 私自身を代表して付け加えておきたいのは、少なくとも RuNet においては、実際には Java コアを学習するには javarush より優れたものは何もないということです。私見では。皆さん、また頑張ってください。 記事: http://proselyte.net/how-to-become-java-developer/ 著者: http://proselyte.net/faq/
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION