강의

멘토링

로드맵

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

こんにちは
です。

38,459

受講生

2,249

受講レビュー

1,103

回答

4.9

講座評価

25

講座

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

カリキュラム

全体

102件 ∙ (20時間 13分)

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

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

受講レビュー

全体

157件

5.0

157件の受講レビュー

  • lim0808958664님의 프로필 이미지
    lim0808958664

    受講レビュー 1

    平均評価 5.0

    5

    7% 受講後に作成

    thank you!

    • nullnull8537
      知識共有者

      Thank you for the good review. :)

  • taein99님의 프로필 이미지
    taein99

    受講レビュー 33

    平均評価 5.0

    5

    31% 受講後に作成

    Thank you always for the great lecture! I will listen hard :)

    • nullnull8537
      知識共有者

      Thank you for the good review. I will definitely cheer you on. :)

  • seok5502643384님의 프로필 이미지
    seok5502643384

    受講レビュー 1

    平均評価 5.0

    5

    6% 受講後に作成

    I will study really hard.

    • nullnull8537
      知識共有者

      Thank you for the good review. :)

  • djawnsglr님의 프로필 이미지
    djawnsglr

    受講レビュー 2

    平均評価 5.0

    5

    89% 受講後に作成

    Note for prospective students I am a Mac user. I use shortcuts when I breakpoint, but I can do it with the mouse. I memorized the pre-course broadly and shallowly, so I feel like I am talking about it again in this lecture even if I did not attend the lecture to become a computer science major. I don't think it is necessary. ----------------------------------------------------- I only left the method.. Don't be frustrated. You told me not to be frustrated like a snail, but I was frustrated.. Ugh, it's difficult. I will look forward to the next lecture. By the way, if I have over 100 reviews, can I not get a coupon for the next lecture? ㅋㅅㅋ

    • nullnull8537
      知識共有者

      Wow~! It's almost finished already. First of all, I would like to say that you are amazing. And I appreciate the opinion that wide and shallow... are not necessarily necessary. I think this feedback will be helpful to others. Regarding the lecture coupon... It's not something I can decide, so it's hard for me to answer, but... I will try to find a way to purchase Part 2 of the lecture a little cheaper. It would be helpful if you subscribe to my YouTube channel. Thank you. :)

  • gearare16958님의 프로필 이미지
    gearare16958

    受講レビュー 1

    平均評価 5.0

    修正済み

    5

    86% 受講後に作成

    I decided to take the Java class because it was an elective for my major, and I felt there were limitations to learning it on my own. Since I had encountered C language first, it was difficult to understand Java concepts, but the professor not only explained the differences between C and Java but also specifically pointed out and explained, "While it works this way in native code, Java processes it this way!", which was very helpful. Due to my shortcomings, I regret not getting the grades I wanted on the midterm and final exams, but I think it was helpful just to learn what the Java language is and how it works. If I were to give a tip to students, I recommend going to a library or bookstore, buying a basic Java concepts book that suits you, and studying along with it. Listening to lectures is good, but it might create a misunderstanding of what you've understood, so I recommend reading it in text, listening to lectures, and doing both simultaneously. Don't skip all the codes in the PPT; execute each one at least once and review them. If names overlap, it's good to just create another directory and repeat. Lastly, I recommend asking an AI to generate problems relevant to the topic and solving them yourself.

    • nullnull8537
      知識共有者

      Perhaps this lecture is optimized for those who are encountering Java after already knowing C. Fortunately, it seems that is exactly your situation. I believe you will be able to understand Java more deeply. Although you may have felt regret about your grades, I am confident that it won't be a big problem once you become a practical developer. Perhaps it may be a somewhat circuitous learning path, but I can tell you that consistently practicing with hands-on exercises, theory, and even problem-solving using AI, as you are doing now, is the right way to go. I am confident you will do well and achieve good results. :)

期間限定セール、あと1日日で終了

¥31

28%

¥6,640

nullnull8537の他の講座

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

似ている講座

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