강의

멘토링

커뮤니티

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

こんにちは
です。

39,198

受講生

2,383

受講レビュー

1,129

回答

4.9

講座評価

25

講座

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

カリキュラム

全体

102件 ∙ (20時間 13分)

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

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

受講レビュー

全体

164件

5.0

164件の受講レビュー

  • lim950808님의 프로필 이미지
    lim950808

    受講レビュー 1

    平均評価 5.0

    5

    7% 受講後に作成

    감사합니다!

    • 널널한 개발자
      知識共有者

      좋은 평가 고맙습니다. :)

  • eti990728님의 프로필 이미지
    eti990728

    受講レビュー 33

    平均評価 5.0

    5

    31% 受講後に作成

    좋은 강의 항상 감사합니다! 열심히 듣겠습니다 :)

    • 널널한 개발자
      知識共有者

      좋은 평가 고맙습니다. 꼭 완강하시기를 응원하겠습니다. :)

  • 내일은 영웅님의 프로필 이미지
    내일은 영웅

    受講レビュー 1

    平均評価 5.0

    5

    6% 受講後に作成

    독하게 열심히 공부 해보겠습니다.

  • 엄준식님의 프로필 이미지
    엄준식

    受講レビュー 2

    平均評価 5.0

    5

    89% 受講後に作成

    예비 수강자들 참고사항 맥 유저 입니다 브레이크 포인트때 단축키 쓰긴 하는데 충분히 마우스로 가능합니다. 선수과정에 넓고 얕게 외워서 컴공 전공자 되기 강의 안 듣고 들어가도 또 한번 이 강의에서 이야기 해주는 느낌입니다 굳이 필요 없을 듯 ----------------------------------------------------- 메서드만 남겨두고 있네요..좌절금지 달팽이 좌절 하지 마라고 하셨는데 좌절했습니다.. 쩝 어렵네요 다음 강의 기대 할게요. 그런데 혹시 수강평 100개 넘었는데 저 다음 강의 쿠폰 못 받나요? ㅋㅅㅋ

    • 널널한 개발자
      知識共有者

      와우~! 벌써 거의 완강이군요. 우선 대단하시다는 말씀부터 드립니다. 그리고 넓고 얕게...가 꼭 필요한 것이 아니라는 의견도 감사드립니다. 다른 분들께도 이 피드백이 도움이 될 수 있겠습니다. 강의 쿠폰은... 제가 결정할 수 있는 사안이 아니라 답변이 어렵습니다만... Part 2 강의를 조금 더 저렴하게 구매하실 수 있도록 저 스스로 방법을 찾아보겠습니다. 제 유튜브 채널 구독해두시면 도움이 되실 겁니다. 감사합니다. :)

  • 매화수님의 프로필 이미지
    매화수

    受講レビュー 1

    平均評価 5.0

    修正済み

    5

    86% 受講後に作成

    전과 후에 Java 수업이 전공 선택 과목이라 독학으로는 한계가 있다고 싶어서 수강하게 되었습니다. C언어를 먼저 접했던 터라 Java 개념을 이해하기에는 어려움이 있었지만 교수님께서 C와 Java 차이점 뿐만아니라 네이티브 코드에서는 이렇게 동작하지만 Java는 이렇게 처리한다!라는 점을 콕 짚어 설명해주셨서 도움이 되었습니다. 저의 부족으로 인해 중간고사와 기말고사에서 원하는 만큼 성적을 받지는 못해서 아쉽지만 덕분에 Java라는 언어가 무엇이고 어떻게 동작하며 알게 된 것만으로도 도움이 되었다고 생각합니다. 수강생 팁이라면 도서관이나 문고점가서 Java 기초 개념서 자기한테 맞는 책을 사셔서 같이 진도 나가시는 것을 추천합니다. 강의를 듣는 것도 좋지만 자기가 이해한 착각을 일으킬 수도 있으니 글로도 읽어보고 강의를 듣기도 해보고 동시에 하는 것을 추천합니다. PPT에 있는 코드들을 모두 넘어가지 마시고 하나하나 다 한 번 씩 실행시키고 복습해주세요. 이름 중복되면 그냥 디렉토리 하나 더 파서 반복해주시면 좋습니다. 마지막으로는 AI한테 해당 주제에 맞는 문제를 내달라고 하고 직접또 풀어보는 것을 추천합니다.

    • 널널한 개발자
      知識共有者

      어쩌면 이 강의는 이미 C언어를 알고 있는 상태에서 Java를 접하시는 분들에게 최적화된 것이라 할 수 있습니다. 다행이 정확히 그 상황이신 것 같네요. 아마도 더 깊게 Java를 이해하실 수 있으리라 생각합니다. 성적에 아쉬움이 있으셨다 하지만 언젠가 실무 개발자가 된 다음에는 그리 큰 문제는 아닐 것이라 확신합니다. 어쩌면 조금 돌아가는 학습일 수 있으나 지금처럼 실습과 이론 거기에 AI를 활용한 문제 해결까지 거듭하시는 것은 제대로 가는 것이라 말씀드릴 수 있습니다. 잘 해내실 것이고 좋은 결과도 얻게 될 것이라 확신합니다. :)

¥6,811

nullnull8537の他の講座

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

似ている講座

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