基瀎固め本気で始めるJava - Part 1 : 手続き型プログラミング

JavaベヌスのSpringバック゚ンド開発者ずしお成長するこずを垌望する方々が、簡単に就職に成功できるよう、きちんず培底的にJavaを孊びたす

難易床 入門

受講期間 無制限

Java
Java
Java
Java

孊習した受講者のレビュヌ

5.0

5.0

lim950808

7% 受講埌に䜜成

ありがずうございたす

5.0

돌멩읎

31% 受講埌に䜜成

良い講矩はい぀もありがずうございたした

5.0

낎음은 영웅

6% 受講埌に䜜成

䞀生懞呜勉匷しおみたしょう。

受講埌に埗られるこず

  • 手続き型プログラミングの原理ず方法

  • 基本的な Java 文法

  • IntelliJ 䜿甚方法 および デバッグ技法

  • JVM 基本構造

「䞀床に終わる」ずいう蚀葉を信じない人のために
ひどく起動するJavaを甚意したした。

「手続き型プログラミング」
たず扱う理由🀔

📺プログラミング入門者の皆さん、ぜひご芧ください 📺

この講矩をきちんず終えたら
専攻者に批刀できる高い理解に基づいお
Javaを掻甚できたす。

手続き型プログラミング

Javaはオブゞェクト指向プログラミング蚀語ですが、このレッスンはオブゞェクト指向に぀いおは説明したせん。
代わりに、オブゞェクト指向を適切に話す前に、必ず知っおおくべき手続き型プログラミングに぀いお深く取り䞊げたす。玄19時間以䞊

JVM(*Java Virtual Machine) 芁玠

Javaで構築されたJava byte codeがJVM䞊でロヌドされ実行されるプロセス
操䜜䞭にJVMコンポヌネントが䜕をするのかを孊びたす。ただ深く孊べるわけではありたせんが、脱初補絊理論であるこずは保蚌したす。

倉数の蚭定

論理的に手続きを蚘述する方法から、いく぀かの定数の䞭で䜕を倉数に決定するべきか
自分で区別できるように蚓緎したす。

蚭蚈原則の孊習

関数の理論に加えお、蚭蚈原則たで提瀺するこずで、オブゞェクト指向プログラミングを適切に勉匷するための基瀎を完党に備えるこずができたす。

※ここでちょっず JVMずは
Java Virtual MachineJVMは、Javaプログラムをコンピュヌタで実行するのに圹立぀仮想マシンです。

孊習察象


コヌドだけがうんざりしおいる
頭の䞭に残るものがないず感じたプログラミング入門者


バック゚ンド開発者ずしお
就職したい就職準備生


たくさん曞く蚀語だから
孊んだが本質をよく知らない
12幎目ゞュニア開発者

孊習ロヌドマップ🏃🏻

ひどく始たるJavaシリヌズは合蚈4぀の講矩で行われたす。
付録1,2レッスンは、Springバック゚ンド開発者ずしお成長するために䞀緒に聞くず良いレッスンです🙂

  • Part 1: 基本的な文法、手続き型プログラミング

  • パヌト2オブゞェクト指向プログラミング+デヌタ構造

  • Part 3: システム掻甚プログラムの䜜成

  • パヌト4Spring Frameworkに進むための準備

  • 付録1:Webむンフラストラクチャ技術の理解ずDB

  • 付録 2: SQL 拡匵


パヌト1は、 Spring frameworkベヌスのJavaバック゚ンド実務開発者になるために蚭蚈されたカリキュラムの最初のレッスンです。プログラミング蚀語の文法を超えおその本質を理解し、胜力のある開発者になるための基瀎を固めたす。

この講矩を聞いた埌...

  • プログラミングの入門者が最も困難なトピックは、実際には自分自身を認識しおいないこずがよくありたす。しかし、この講矩が終わった埌は、自分がうたくやったこずずそうでなかったこずを自分で刀断できる分別力ができたす

  • 問題凊理条件を明確に分析し、どのような圢でコヌド化するかを具䜓的に考えるこずができたす。たた、䟋䜜成過皋で発生する各皮゚ラヌに自ら察応できる実力が生たれたす。

  • 䜕よりも、OOPプログラミングはもはや恐怖の察象ではなく、単玔な孊習察象であるずいう事実を䜓感できたす。

ひどく始たるJavaは
ただJava講矩ではありたせん。

1⃣
入門段階で
JVM構造から孊びたす。

  • 入門段階であるにもかかわらず、JVM構造をはじめ、様々な構造的な理論を䞀緒に孊びたす。

    これにより、Javaで開発したアプリケヌションの基本的な動䜜原理を理解できたす。

  • これは、最終的に埌日の実務開発者に成長した時、新入らない障害察応胜力で結実を結びたす。


2⃣
Java開発者
技術語圙装備可胜

  • 授業䞭の各皮専門甚語に぀いお詳しく扱うだけでなく、どのような状況で䜿甚すべきかを具䜓的に知るこずができたす。

  • これは高床な理論に関する資料を探し、自分で理解するために必ず備えなければならない技術語圙胜力ず蚀いたす。

3⃣
蚭蚈たで扱う
入門講矩

  • メ゜ッド関数の基瀎理論は理解の察象ではなく、暗蚘すべき察象です。それほど難しくないように理論を孊ぶこずができたすが、どのようなコヌドをメ゜ッドで䜜るべきかを自分で刀断するのは簡単ではありたせん。

  • このレッスンでは、そのような問題を簡単に克服し、さらにデザむンパタヌンを理解するための原則に぀いお簡単に説明したす。

4⃣
敎理された教育資料ず板曞📜


  • すべおの授業内容はPPT資料に基づいおいたすが、たるでホワむトボヌドに板曞をするかのように説明が続きたす。

  • これにより、受講者は完成した1぀の結果のみを芋るのではなく、 構造が生たれた背景ず理由党䜓の流れを総合的に理解するこずができたす。

5⃣
目暙は差別化された競争力ず就職です💌

  • 本栌的なJavaプログラミングを孊ぶ前に、この授業が就職を目指しおいるこずを明確に䌝えたす。そしお

    講垫の長幎の経隓を螏たえ、明確な孊習ロヌドマップず所芁時間を提瀺したす。

  • 間違った遞択で時間を無駄にするこずがないように、最初から適切な孊習配分ずスケゞュヌルを確立するように誘導したす。

6⃣
文法を超えお実甚的な胜力を
確保するためのデバッグ🐞


  • IntelliJデバッガの䜿い方を具䜓的に孊びたす。単玔なPosition breakpointはもちろん、条件匏を反映しおより簡単に掻甚する方法も扱いたす。

  • JVMで各むンスタンスを䞀意に識別する目的で付䞎されたObjectIDを利甚しお、Deep copyずShallow copyを区別する方法など、実質的なデバッグ方法を䜓隓できたす。

7⃣
自然に実力向䞊で
続く実践問題提䟛🛠


  • 授業に孊んだ内容をすぐに掻甚しおみるために、さたざたな実習問題25件を提䟛し、正解コヌドが曞かれる過皋も確認できたす。

  • 結果正解だけを芋るのではなく、コヌドが曞かれる過皋を盎接確認しながら、䞀般的な本や講矩では分からなかったコヌディングテクニックを䜓隓するこずができたす。

緎習環境

  • オペレヌティングシステムずバヌゞョンOS Windows 11

  • 䜿甚ツヌル: IntelliJ IDEA 2024.2.3 (Community Edition)

  • PC仕様Windows 11 OSずIntelliJが無理なく動䜜できるレベル

孊習資料

  • 授業に䜿甚されたPPT資料PDFファむルで提䟛

  • 完党な䟋ず必須の緎習問題正解Zip圧瞮ファむルずしお提䟛

遞手の知識ず泚意事項

  • ASCIIコヌドを知り、敎数1ず文字「1」を区別し、65が「A」であるこずを知っおいたす。

  • 「広くお浅く芚えおコムコン専攻者になる」授業で蚀及する基瀎の理解
    https://inf.run/jfDt

  • 講矩でもCS基瀎を䞀緒に教えおくれたす恐れないでください:)


こんな方に
おすすめです

孊習察象は
誰でしょう

  • Javaを 'きちんず' 孊がうずする孊生

  • C/C++開発経隓のあるJava孊習者 (なくおも倧䞈倫です)

  • Spring バック゚ンド開発者を目指す就掻生

前提知識、
必芁でしょうか

  • 広く浅く芚えおCSのプロになるための授業で扱う理論

こんにちは
nullnull8537です。

50,188

受講生

2,952

受講レビュヌ

1,180

回答

4.9

講座評䟡

28

講座

「ゆるい開発者TV」チャンネルのオヌナヌであり、
30幎以䞊IT技術の海を航海しおいる開発者です。お䌚いできお嬉しいです。^^

カリキュラム

党䜓

102件 ∙ (20時間 13分)

講座資料こうぎしりょう:

授業資料
講座掲茉日: 
最終曎新日: 

受講レビュヌ

党䜓

173ä»¶

5.0

173件の受講レビュヌ

  • lim0808958664님의 프로필 읎믞지
    lim0808958664

    受講レビュヌ 1

    ∙

    平均評䟡 5.0

    5

    7% 受講埌に䜜成

    ありがずうございたす

    • nullnull8537
      知識共有者

      良い評䟡ありがずうございたす:)

  • circuit1323122님의 프로필 읎믞지
    circuit1323122

    受講レビュヌ 2

    ∙

    平均評䟡 5.0

    修正枈み

    5

    86% 受講埌に䜜成

    元々Javaの授業が専攻遞択科目で、独孊では限界があるず思い、受講するこずにしたした。 C蚀語を先に経隓しおいたためJavaの抂念を理解するのは難しかったのですが、教授がCずJavaの違いだけでなく、ネむティブコヌドではこのように動䜜するがJavaではこのように凊理するずいう点を的確に指摘しお説明しおくださり、助けになりたした。 私の力䞍足により䞭間詊隓ず期末詊隓で望むような成瞟を取るこずができず残念でしたが、おかげでJavaずいう蚀語が䜕であり、どのように動䜜するのかを知るこずができただけでも圹に立ったず思いたす。 受講生ぞのヒントずしおは、図曞通や曞店に行っおJavaの基瀎抂念曞で自分に合った本を賌入し、䞀緒に進めおいくこずをお勧めしたす。 講矩を聞くのも良いですが、自分が理解したず錯芚する可胜性もあるので、本でも読んでみたり講矩も聞いおみたり、同時に行うこずをお勧めしたす。 PPTにあるコヌドをすべお飛ばさずに、䞀぀䞀぀すべお䞀床ず぀実行しお埩習しおください。名前が重耇したらそのたたディレクトリをもう䞀぀䜜っお繰り返しおいただけるず良いです。 最埌にはAIにそのテヌマに合った問題を出しおもらい、盎接たた解いおみるこずをお勧めしたす。

    • nullnull8537
      知識共有者

      もしかしたら、この講矩はすでにC蚀語をご存知の状態でJavaに觊れる方々に最適化されおいるず蚀えるでしょう。幞い、たさにその状況のようですね。おそらく、より深くJavaを理解できるようになるず思いたす。成瞟に心残りがあったずのこずですが、い぀か実務のディベロッパヌになった埌には、それほど倧きな問題ではないず確信しおいたす。もしかしたら少し回り道な孊習かもしれたせんが、今のように実習ず理論、それにAIを掻甚した問題解決たで繰り返されるのは、正しい道を進んでいるず蚀えたす。きっずやり遂げるでしょうし、良い結果も埗られるず確信しおいたす。:)

  • seok5502643384님의 프로필 읎믞지
    seok5502643384

    受講レビュヌ 1

    ∙

    平均評䟡 5.0

    5

    6% 受講埌に䜜成

    䞀生懞呜勉匷しおみたしょう。

    • nullnull8537
      知識共有者

      良い評䟡ありがずうございたす。 :)

  • djawnsglr님의 프로필 읎믞지
    djawnsglr

    受講レビュヌ 2

    ∙

    平均評䟡 5.0

    5

    89% 受講埌に䜜成

    予備受講者の泚意事項 Macナヌザヌですブレヌクポむント時にショヌトカットを曞くのに十分なマりスで可胜です。 遞手過皋に広く浅く芚えおコム公専攻者になる講矩 聞いおいなくおももう䞀床この講矩で話しおくれる感じです あえお必芁ないように -------------------------------------------------- --- メ゜ッドだけを残しおいたすね。 次の講矩を楜しみにしおいたす。 ずころで、もしかしたら受講坪100個を超えたのですが、その次の講矩クヌポンは受けられたせんか ㅋㅅ

    • nullnull8537
      知識共有者

      うわヌもうほが頑匷ですね。たずはすごいず蚀われおいたす。そしお、広く浅く が必ずしも必芁ではないずいう意芋も感謝したす。他の人にもこのフィヌドバックが圹に立぀かもしれたせん。講矩クヌポンは...私が決定できる事案ではなく答えが難しいのですが... Part 2講矩をもう少し安く賌入できるように自分で方法を探しおみたしょう。私のYouTubeチャンネルを賌読しおおくず䟿利です。ありがずうございたす。 :)

  • taein99님의 프로필 읎믞지
    taein99

    受講レビュヌ 33

    ∙

    平均評䟡 5.0

    5

    31% 受講埌に䜜成

    良い講矩はい぀もありがずうございたした

    • nullnull8537
      知識共有者

      良い評䟡ありがずうございたす。ぜひ頑匵っおください。 :)

nullnull8537の他の講座

知識共有者の他の講座を芋おみたしょう

䌌おいる講座

同じ分野の他の講座を芋おみたしょう