序文
そこで、あなたは活動分野を変えて新しい職業を学ぶ時期が来たと感じています。プログラミングに挑戦してみませんか?彼らはこれに十分な報酬を払っています、それは有望で興味深いものです。しかし、すぐに疑問が生じます。何をすべきか、どこに行くべきか、どうやってプログラミングを始めればよいのでしょうか。 この道をゼロから歩んできた者として、正しい学習アプローチ、忍耐力、忍耐力があれば、すぐにプログラマーになって高収入の仕事を見つけることができると断言できます。この記事では、プログラミングを始めるためのヒントを共有したいと思います。目標を設定する
何を目指し、どのレベルを達成する必要があるかを理解するには、なぜプログラミングが必要なのかという単純な質問に答えてください。プロになってプログラミングで生計を立てたいという目標がある場合は、本格的で集中的なトレーニングの準備をしてください。同時に、プログラミングの学習に毎日時間を費やす必要があります。あなたの目標が趣味や視野を広げることである場合は、自由な時間と欲望があるので、ゆっくりとしたペースを選択できます。しかし、いずれにせよ、トレーニングを「何年も」延長すべきではありません。第一に、知識は蓄積されるよりも早く消えていきます。第二に、プログラミング技術は非常に急速に発展しています。開発ツールやフレームワークを学んでいても、採用される頃には時代遅れで不要になっている可能性があります。私の考えでは、最善の解決策は、大まかなトレーニング計画を立てることです。ただし、最初にテクノロジー スタックを決定します。言語の選択
プログラミングで何をしたいのか具体的なアイデアがある場合、言語の選択がはるかに簡単になります。各言語には独自の専門分野と焦点があります。これに関する具体的な情報は、インターネットで簡単に見つけることができます。2021 年 11 月 29 日更新
準備計画を書く
計画を立ててプログラマーとしての道を歩み始めることをお勧めします。トレーニングを段階に分けて、各段階に特定の時間を割り当てます。プログラミング方法をより深く理解するには、より正確には、プロセッサが最初の「Hello, Word!」を実行するときに本質的に何が起こるかを理解するためです。コンピュータ アーキテクチャに関する一般的な知識が必要になります。この領域に隙間がある場合は、それらを取り除くことをお勧めします。したがって、カリキュラムに PC アーキテクチャを含めることをお勧めします。教材の複雑さが増すにつれて、選択した言語の学習を段階に分けてください。IT企業の求人への応募者に対する面接の質問や要件を検討することで、必要な知識のおおよそのアイデアを得ることができます。これまでプログラミングをしたことがない場合、どうやってプログラミングを学ぶことができますか? 答えは簡単です。外国語を学ぶには、まず簡単な単語を学び、次にそれらを結び付けるための規則を学び、それから理解して話すことを学びます。Java を学習するには、同じアルゴリズムに従ってみてください。Javaを学ぶにはどうすればよいですか?
まず、言語の構文、つまりキーワード、演算子、コードを記述するためのルールを学習します。徐々に、より複雑な言語構造 (メソッド、コンストラクター、クラス、ライブラリ、フレームワーク) の学習に進みます。正しくプログラムする方法を理解するには、カリキュラムにアルゴリズムとデータ構造を含めます。これはプログラマーの考え方を形成するのに非常に役立ちます。言語の構文を学習した後にこの段階に進むことをお勧めします。
Java でプログラミングを学ぶにはどうすればよいですか?
Java でプログラミングを始めるには、OOP、例外、マルチスレッド、コレクションなどの基本的なトピックを学びます。これらはすべて、開発者ツールの標準セットである Java SE に含まれているため、トレーニング プランに必ず含める必要があります。Java SE をマスターしたら、Java EE、クライアント/サーバー プログラミング テクノロジ、データベース、および Web プログラミング テクノロジに進むことができます。ここでは、膨大な量のさまざまなフレームワークやツールに出会うことになります。
一度にすべてを学ぶ必要はありませんが、採用されるまでに主要なものをマスターすることをお勧めします。主なものとして次のようなものを分類します。 Git、Maven、Spring、ORM (Hibernate、JPA)、REST、SQL、JUnit、Tomcat、JavaScript、JSP/JSTL、HTML/CSS、XML、いくつかのデータベースの知識 (MySql、 PostgreSql) 。 私の計画は次のようになりました。- JavaRush の最初の 10 レベルを完了する
- 開発ツール IDE、Eclipse、NetBeans
- JRE、JDK、JVM、コンパイル、プログラム実行
- Java 構文
- 「Java の哲学」、Bruce Eckel、第 1 章から第 5 章まで
- Yakov Fain「Java プログラミング入門」レッスン 1
- JavaRush のレベル 11 ~ 13 を完了する
- OOP
- 「Java の哲学」、Bruce Eckel、第 6 章から第 10 章
- Yakov Fain「Java プログラミング入門」レッスン 2、4
- JavaRush のレベル 14 ~ 17 を完了する
- マルチスレッドの基本
- Java のアルゴリズム、Robert Sedgwick、Kevin Wayne、第 1 章から第 3 章まで
- 「Java の哲学」、Bruce Eckel、第 21 章
- Yakov Fain「Java プログラミング入門」レッスン 11
- JavaRush のレベル 18 ~ 20 を完了する
- XML の基本
- 入出力
- 「Java の哲学」、Bruce Eckel、第 18 章
- Yakov Fain「Java プログラミング入門」レッスン 9
- JavaRush のレベル 21 ~ 23 を完了する
- 文字列
- 正規表現
- HTMLの基本
- 「Java の哲学」、Bruce Eckel、第 13 章から第 16 章
- Yakov Fain「Java プログラミング入門」レッスン 3
- JavaRush のレベル 24 ~ 26 を完了する
- マルチスレッド化
- 例外
- 内部クラス
- 「Java の哲学」、Bruce Eckel、第 10 章、第 12 章
- Yakov Fain「Java プログラミング入門」レッスン 6-7
- JavaRush のレベル 27 ~ 28 を完了する
- java.util.concurrent
- SQL とデータベースの基本
- JDBC
- 注釈
- 反射
- 「Java の哲学」、Bruce Eckel、第 20 章
- Yakov Fain「Java プログラミング入門」レッスン 12、13
- JavaRush のレベル 28 ~ 30 を完了する
- スイング
- 連載
- XML解析
- サーブレット
- JSP/JSTL
- 「Java の哲学」、Bruce Eckel、第 22 章
- Yakov Fain「Java プログラミング入門」レッスン 14 ~ 15
- JavaRush のレベル 31 ~ 33 を完了する
- JSON
- URL。ネットワーキング
- CSSの基本
- Yakov Fain「Java プログラミング入門」レッスン 10
- JavaRush のレベル 34 ~ 36 を完了する
- ロギング
- JUnit
- ギット
- メイビン
- リスト
- 列
- コレクションの操作
- JavaRush のレベル 37 ~ 38 を完了する
- 地図
- デザインパターン
- 「Java の哲学」、Bruce Eckel、第 11 章
- Yakov Fain「Java プログラミング入門」レッスン 8
- JavaRush のレベル 39 ~ 40 を完了する
- 休む
- トムキャット
- アプリケーションの構築と展開
- Yakov Fain 「Java プログラミング入門」レッスン 16 ~ 18
GO TO FULL VERSION