강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Programming Language

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

JavaベースのSpringバックエンド開発者として成長することを希望する方々が、簡単に就職に成功できるよう、きちんと!徹底的に!Javaを学びます!

  • nullnull8537
이론 실습 모두
Java

学習した受講者のレビュー

こんなことが学べます

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

  • 基本的な 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のプロになるための授業で扱う理論

こんにちは
です。

37,006

受講生

2,151

受講レビュー

1,098

回答

4.9

講座評価

24

講座

널널한 개발자 TV 채널 주인장이자
30년 넘게 IT기술의 바다를 항해하고 있는 개발자 입니다.  반갑습니다. ^^  

カリキュラム

全体

102件 ∙ (20時間 13分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

157件

5.0

157件の受講レビュー

  • lim0808958664님의 프로필 이미지
    lim0808958664

    受講レビュー 1

    平均評価 5.0

    5

    7% 受講後に作成

    ありがとうございます!

    • nullnull8537
      知識共有者

      良い評価ありがとうございます:)

  • taein99님의 프로필 이미지
    taein99

    受講レビュー 33

    平均評価 5.0

    5

    31% 受講後に作成

    良い講義はいつもありがとうございました!

    • nullnull8537
      知識共有者

      良い評価ありがとうございます。ぜひ頑張ってください。 :)

  • seok5502643384님의 프로필 이미지
    seok5502643384

    受講レビュー 1

    平均評価 5.0

    5

    6% 受講後に作成

    一生懸命勉強してみましょう。

    • nullnull8537
      知識共有者

      良い評価ありがとうございます。 :)

  • djawnsglr님의 프로필 이미지
    djawnsglr

    受講レビュー 2

    平均評価 5.0

    5

    89% 受講後に作成

    予備受講者の注意事項 Macユーザーですブレークポイント時にショートカットを書くのに十分なマウスで可能です。 選手過程に広く浅く覚えてコム公専攻者になる講義 聞いていなくてももう一度この講義で話してくれる感じです あえて必要ないように -------------------------------------------------- --- メソッドだけを残していますね。 次の講義を楽しみにしています。 ところで、もしかしたら受講坪100個を超えたのですが、その次の講義クーポンは受けられませんか? ㅋㅅ

    • nullnull8537
      知識共有者

      うわー!もうほぼ頑強ですね。まずはすごいと言われています。そして、広く浅く…が必ずしも必要ではないという意見も感謝します。他の人にもこのフィードバックが役に立つかもしれません。講義クーポンは...私が決定できる事案ではなく答えが難しいのですが... Part 2講義をもう少し安く購入できるように自分で方法を探してみましょう。私のYouTubeチャンネルを購読しておくと便利です。ありがとうございます。 :)

  • gearare16958님의 프로필 이미지
    gearare16958

    受講レビュー 1

    平均評価 5.0

    修正済み

    5

    86% 受講後に作成

    元々Javaの授業が専攻選択科目で、独学では限界があると思い、受講することにしました。 C言語を先に経験していたためJavaの概念を理解するのは難しかったのですが、教授がCとJavaの違いだけでなく、ネイティブコードではこのように動作するがJavaではこのように処理する!という点を的確に指摘して説明してくださり、助けになりました。 私の力不足により中間試験と期末試験で望むような成績を取ることができず残念でしたが、おかげでJavaという言語が何であり、どのように動作するのかを知ることができただけでも役に立ったと思います。 受講生へのヒントとしては、図書館や書店に行ってJavaの基礎概念書で自分に合った本を購入し、一緒に進めていくことをお勧めします。 講義を聞くのも良いですが、自分が理解したと錯覚する可能性もあるので、本でも読んでみたり講義も聞いてみたり、同時に行うことをお勧めします。 PPTにあるコードをすべて飛ばさずに、一つ一つすべて一度ずつ実行して復習してください。名前が重複したらそのままディレクトリをもう一つ作って繰り返していただけると良いです。 最後にはAIにそのテーマに合った問題を出してもらい、直接また解いてみることをお勧めします。

    • nullnull8537
      知識共有者

      もしかしたら、この講義はすでにC言語をご存知の状態でJavaに触れる方々に最適化されていると言えるでしょう。幸い、まさにその状況のようですね。おそらく、より深くJavaを理解できるようになると思います。成績に心残りがあったとのことですが、いつか実務のディベロッパーになった後には、それほど大きな問題ではないと確信しています。もしかしたら少し回り道な学習かもしれませんが、今のように実習と理論、それにAIを活用した問題解決まで繰り返されるのは、正しい道を進んでいると言えます。きっとやり遂げるでしょうし、良い結果も得られると確信しています。:)

¥6,526

nullnull8537の他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!