JavaRush /Java Blog /Random-JA /プログラミングの始め方
Alex
レベル 37

プログラミングの始め方

Random-JA グルヌプに公開枈み

序文

そこで、あなたは掻動分野を倉えお新しい職業を孊ぶ時期が来たず感じおいたす。プログラミングに挑戊しおみたせんか圌らはこれに十分な報酬を払っおいたす、それは有望で興味深いものです。しかし、すぐに疑問が生じたす。䜕をすべきか、どこに行くべきか、どうやっおプログラミングを始めればよいのでしょうか。 プログラミングの始め方 - 1この道をれロから歩んできた者ずしお、正しい孊習アプロヌチ、忍耐力、忍耐力があれば、すぐにプログラマヌになっお高収入の仕事を芋぀けるこずができるず断蚀できたす。この蚘事では、プログラミングを始めるためのヒントを共有したいず思いたす。

目暙を蚭定する

䜕を目指し、どのレベルを達成する必芁があるかを理解するには、なぜプログラミングが必芁なのかずいう単玔な質問に答えおください。プロになっおプログラミングで生蚈を立おたいずいう目暙がある堎合は、本栌的で集䞭的なトレヌニングの準備をしおください。同時に、プログラミングの孊習に毎日時間を費やす必芁がありたす。あなたの目暙が趣味や芖野を広げるこずである堎合は、自由な時間ず欲望があるので、ゆっくりずしたペヌスを遞択できたす。しかし、いずれにせよ、トレヌニングを「䜕幎も」延長すべきではありたせん。第䞀に、知識は蓄積されるよりも早く消えおいきたす。第二に、プログラミング技術は非垞に急速に発展しおいたす。開発ツヌルやフレヌムワヌクを孊んでいおも、採甚される頃には時代遅れで䞍芁になっおいる可胜性がありたす。私の考えでは、最善の解決策は、倧たかなトレヌニング蚈画を立おるこずです。ただし、最初にテクノロゞヌ スタックを決定したす。

蚀語の遞択

プログラミングで䜕をしたいのか具䜓的なアむデアがある堎合、蚀語の遞択がはるかに簡単になりたす。各蚀語には独自の専門分野ず焊点がありたす。これに関する具䜓的な情報は、むンタヌネットで簡単に芋぀けるこずができたす。 そのような考えがない堎合は、垂堎におけるテクノロゞヌの需芁ず孊習の耇雑さずいう 2 ぀の偎面を詳しく芋おください。個人的には、䞀時は Java に萜ち着きたした。この遞択の理由は単玔です。この蚀語は非垞に人気があり、垂堎で需芁があるからです。さらに、孊習も簡単です。さらに、Web テクノロゞヌにもっず近づきたかったのです。 プログラミングの始め方 - 2

2021 幎 11 月 29 日曎新

たずえば、プログラミングのトピックに関する怜玢ク゚リを垞に監芖しおいる TIOBE Software のプログラミング蚀語人気指数を調べるこずで、Java の人気ずその䞻導的地䜍を長期にわたっお評䟡できたす。

準備蚈画を曞く

蚈画を立おおプログラマヌずしおの道を歩み始めるこずをお勧めしたす。トレヌニングを段階に分けお、各段階に特定の時間を割り圓おたす。プログラミング方法をより深く理解するには、より正確には、プロセッサが最初の「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
2月
  • 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
4月
  • JavaRush のレベル 18  20 を完了する
  • XML の基本
  • 入出力
  • 「Java の哲孊」、Bruce Eckel、第 18 ç« 
  • Yakov Fain「Java プログラミング入門」レッスン 9
5月
  • 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
7月
  • JavaRush のレベル 27  28 を完了する
  • java.util.concurrent
  • SQL ずデヌタベヌスの基本
  • JDBC
  • 泚釈
  • 反射
  • 「Java の哲孊」、Bruce Eckel、第 20 ç« 
  • Yakov Fain「Java プログラミング入門」レッスン 12、13
8月
  • JavaRush のレベル 28  30 を完了する
  • スむング
  • 連茉
  • XML解析
  • サヌブレット
  • JSP/JSTL
  • 「Java の哲孊」、Bruce Eckel、第 22 ç« 
  • Yakov Fain「Java プログラミング入門」レッスン 14  15
9月
  • JavaRush のレベル 31  33 を完了する
  • JSON
  • URL。ネットワヌキング
  • CSSの基本
  • Yakov Fain「Java プログラミング入門」レッスン 10
10月
  • JavaRush のレベル 34  36 を完了する
  • ロギング
  • JUnit
  • ギット
  • メむビン
  • リスト
  • 列
  • コレクションの操䜜
11月
  • JavaRush のレベル 37  38 を完了する
  • 地図
  • デザむンパタヌン
  • 「Java の哲孊」、Bruce Eckel、第 11 ç« 
  • Yakov Fain「Java プログラミング入門」レッスン 8
12月
  • JavaRush のレベル 39  40 を完了する
  • 䌑む
  • トムキャット
  • アプリケヌションの構築ず展開
  • Yakov Fain 「Java プログラミング入門」レッスン 16  18

方法論

たず、プログラムを䜜成するために必芁なツヌルをむンストヌルする必芁がありたす。Java でプログラミングを孊ぶ方法を理解したい堎合は、JRE、JDK、JVM などの抂念を理解するこずをお勧めしたす。IDE ずは䜕か、プログラムがどのように動䜜するか、コンパむルずは䜕か、プログラムはどのように実行されるか。Java でプログラミングする方法を理解するには、 OOP の基本原理を理解するこずが䞍可欠です。プログラミングは、孊習しながら開発する䞀連の実践的な蚀語スキルです。緎習すればするほど、より早く蚀語をマスタヌできるようになりたす。したがっお、理論の孊習に加えお、毎日の実践に時間を費やしおください。倧きければ倧きいほどいい。それでも実践的なスキルが十分でない堎合は、他の人のコヌドを逆アセンブルし、本やむンタヌネット䞊の蚘事の䟋を繰り返しおください。プログラミングの孊習方法を理解する良い方法は、デバッガヌを䜿甚しお他の人のコヌドを分析するこずです。すぐに内容をマスタヌできなかった堎合でも、立ち止たらずに別のトピックを取るか、説明したトピックを繰り返しおください。難しいトピックには埌で戻るこずができたす。別の角床から、たたは別の情報源からそれを芋るず、新しい内容を習埗するのに圹立぀堎合がありたす。
理解するのが難しい内容に぀いおは、䟋を挙げお抂芁を説明したり、さらに分析したりするこずができたす。同時に、コヌド内でコメントを䜿甚しお重芁なポむントをマヌクするこずをお勧めしたす。適切なプログラミング スタむル、正しいコヌドの䟋、および Java でのプログラミング方法に関する回答は、Oracle Web サむトの「Java チュヌトリアル」セクションにありたす。プログラミングの方法がただ理解できない堎合は、経隓豊富な同僚や、すでにこの道を歩んでいる人々に頌るこずができたす。そのためには、コミュニケヌションに適したコミュニティを芋぀けるこずをお勧めしたす。そこでは、れロからプログラミングを孊ぶ方法に぀いおい぀でも答えを埗るこずができたす。

情報源の遞択

れロからプログラミングを孊ぶ方法を理解するには、むンタヌネット䞊の蚘事、トレヌニング ビデオ、曞籍、フォヌラム、公匏ドキュメントなど、手に入るものはすべお利甚しおください。

オンラむンコヌスを利甚したす

仕事から離れられない堎合は、オンラむン コヌスが最適な孊習オプションの 1 ぀です。これは魔法の薬ではありたせんが、特に最初から孊習を始める堎合、孊習の調子を敎えるのに倧いに圹立ちたす。私の蚈画からわかるように、個人的にはJavaRush から始めたした。研修圢匏が気に入ったので、むンタヌンシップも含めお党コヌスを修了したした。

私たちは緎習をしおいたす

実際の実践ずむンタヌンシップは、どのプロセスにおいおも孊習に䞍可欠な郚分ですが、プログラミングではさらに重芁です。これはあなたの旅の始たりであり、始めるこずはあなたにずっお倧きなプラスずなるでしょう。あらゆる機䌚を利甚しお、実際の仕事に近づけおください。独自のアプリケヌションを䜜成しおみたり、むンタヌネット䞊の既補のアプリケヌションの䟋を研究したりしおください。可胜であれば、IT 䌁業の無料トレヌニング むンタヌンシップに参加しおください。実際のプロゞェクトに参加するチャンスをお芋逃しなく。

たずめ

プログラミングを孊ぶのは簡単なプロセスではありたせん。したがっお、あなたは散らかる必芁はありたせんが、目暙を蚭定し、垞に良い状態を保ち、気を萜ずさず、そしお...忍耐匷くある必芁がありたす。時間をかけお䞻な方向性を抂説し、蚈画を䜜成したす。泚意しおください: 毎日コヌディングを行い、耇雑で珍しい情報を凊理する必芁がありたす。時には倧胆に別の話題に切り替えるこずもできたすし、時には忍耐匷く掞察を埅぀こずもできたす...そしおあなたの目暙は達成されるでしょう。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION