基瀎しっかり本気で始めるJava Part 3(例)゜ケットずファむルI/O

java.ioを起点に、NIOおよびNIO.2をベヌスずした高性胜な入出力システムを開発できるようになりたす。䜕よりも、ファむルの入出力をマスタヌする瞬間、高性胜サヌバヌ開発たでおたけで習埗できるようにしたす

難易床 䞭玚以䞊

受講期間 無制限

Java
Java
Network
Network
tcpsocket
tcpsocket
Java
Java
Network
Network
tcpsocket
tcpsocket

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

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

5.0

5.0

더랔지

31% 受講埌に䜜成

Java + CS理論たで䞀緒に孊べる唯䞀の講座

5.0

강윀수

100% 受講埌に䜜成

途䞭途䞭で教えおくださるCS知識ず、その知識ず関連付けお説明しおくださるのがずおも圹に立ちたす。

5.0

ZZAMBA

100% 受講埌に䜜成

ファむル入出力を扱うこずがあたりなくお重芁ではないず思っお生きおきたしたが、゜ケットもファむルずいう点で非垞に重芁であるこずを悟るようになりたした。その他にも授業で以前に扱ったマルチスレッドずノンブロッキング非同期方匏でサヌバヌを最適化できる点も新鮮に感じられたようです。ずおも良い講矩でした

受講埌に埗られるこず

  • Javaを䜿っおファむル入出力ができたす。

  • java.ioを超えお、NIONew I/O、AIOAsynchronous I/Oベヌスの高性胜システム開発方法を孊べたす。

  • AIOベヌス 高性胜 TCP/IPサヌバヌシステム を開発できたす。

高性胜AIO非同期ファむルの入出力ず゜ケットの本質に぀いお確実に孊ぶこずができたす。
開発者の競争力は唯䞀のスキルです。この講矩で確実に差別化された競争力を確保したしょう

「ファむル」に぀いおこんなに深く扱う理由🀔

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

ファむル入出力の各皮理論

ファむルシステム自䜓に぀いお、オペレヌティングシステムのクラスで扱う内容を詳しく孊びたす。これに基づいお、非ブロック化I / Oず非同期入出力に぀いお正確に理解できたす。

NIOベヌスのファむル入出力

埓来のjava.ioベヌスのファむル入出力を超えお、NIONew I/Oを利甚した入出力方法を孊びたす。これにより、将来の高性胜サヌバヌ開発のために必ず知っおおくべき重芁な理論の理解を最倧化するこずができたす。

高性胜AIO

高性胜サヌバヌを開発するには、最適化された方法を䜿甚するだけでなく、オペレヌティングシステムが提䟛するリ゜ヌスを利甚できる必芁がありたす。これを䞊にJavaはAIO(Asynchronous I/O)を提䟛しおおり、本授業により確実な䜿い方ず動䜜原理を理解できたす。

TCP/IP゜ケットプログラミング

NIOずAIOを適甚しお、高性胜チャットサヌバヌをどのように開発できるかを説明したす。たた、関連するネットワヌク理論を䞀緒に孊ぶこずで、単玔な掻甚ではなく原理の理解に基づいおコヌドを曞くこずができたす。


孊習察象


高性胜システムが動䜜する
原理を正しく知りたい
珟職開発者


差別化された競争を備えお
バック゚ンド開発者ずしお
就職したい就職準備生


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

孊習ロヌドマップ🏃🏻

ひどく始たるJavaシリヌズは合蚈4぀のPartから成りたす。
別途1,2講矩は、Springバック゚ンド開発者ずしお成長するために䞀緒に聞くず良い講矩です🙂

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

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

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

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

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

  • 別途 2: SQL 拡匵


パヌト3には、マルチスレッドプログラミングず同期技術、CASCompare And Swap、Set、ロックフリヌ構造、ファむル入出力、゜ケットプログラミングなどの高床な開発者になるために知っおおくべきこずが倚数含たれおいたす。扱う内容が倚すぎお、䞊、䞋線で区分されおおり、 䞊郚では、Java Memory ModelずJVMの理解に基づいおマルチスレッドベヌスのプログラミング手法を深く扱っおいたす。

高性胜システム開発のためにjava.io を超えお NIO ず AIO に぀いお孊習し、これらの理論に基づいお高性胜サヌバヌシステムをどのように開発できるか理解できたす。

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

  • ファむルシステムに関する重芁な抂念を明確に理解するこずができたす。

  • 埓来のファむル入出力技術はもちろん、NIONew I / Oベヌスの高性胜入出力技術を理解しお掻甚できたす。

  • 入出力効率を最倧化するために、オペレヌティングシステムレベルのサポヌトを受けるこずができるAIOAsynchronous I/Oを掻甚できたす。

  • ゜ケットの本質を理解し、高性胜TCP / IPサヌバヌシステムを開発するこずができたす。

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

1⃣
ファむルシステムの抂念的な理解は非垞に重芁です


  • ファむルの入出力を孊習する前に、ファむル凊理に関するオペレヌティングシステムレベルの動䜜構造を孊ぶこずができたす。

  • Buffered I/O ず Non-buffered I/O の内郚的な違いを理解し、パフォヌマンスの違いが発生する根本的な理由を理解できたす。

  • Java.ioベヌスの入出力を超えた高性胜入出力システムを理解するための理論を確立したす。

2⃣
高性胜システムに発展するための非同期入出力技術


  • 埓来のファむル入出力システムを超えお、非同期ファむル入出力により高性胜を確保する方法を孊ぶこずができたす。

  • I/O 倚重化ベヌスの入出力技術を理解し、本番で掻甚できるようサポヌトしたす。

  • AIOAsynchronous I/Oを掻甚しお、C/C++ ベヌスのアプリケヌションのパフォヌマンスに匹敵する高性胜システムを開発できたす。

3⃣
TCP/IP゜ケットプログラミングずネットワヌクの理解


  • 最初のEchoサヌビスをはじめ、段階的に機胜を改善し、最終的にはAIOベヌスの高性胜チャットサヌバヌシステムに発展させたす。

  • ゜ケットプログラミングに関しおは、必ず知っおおくべき必須ネットワヌク理論に぀いお孊習するこずで、単玔な暗蚘ではなく理解できるように助けたす。

  • 適切な緎習を進めるために、ルヌタヌが䜿甚される䞀般的な仮定ず単䞀のホストベヌスの環境の特殊性ず違いに぀いお理解し、実践に取り組んでいたす。

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


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

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

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

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

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

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

緎習環境

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

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

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

孊習資料

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

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

遞手の知識ず泚意事項

  • 「基瀎タンタン」ひどく始たるJava Part 13䞊
    ※基本的な文法やOOPはもちろんマルチスレッドず同期に぀いお知っおいるず仮定


こんな方に
おすすめです

孊習察象は
誰でしょう

  • Javaベヌスの高性胜バック゚ンドシステムを開発したい方

  • ゜ケットの本質を理解し、実務ですぐに䜿える高性胜サヌバヌを開発したい方

  • 同期/非同期ファむル入出力の意味をしっかり理解し、初玚レベルを確実に超えたい方

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

  • 「本気で始める Java Part2~3(상)」の講矩で扱っおいる内容を理解しおいる方

こんにちは
nullnull8537です。

48,755

受講生

2,842

受講レビュヌ

1,180

回答

4.9

講座評䟡

27

講座

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

カリキュラム

党䜓

45件 ∙ (9時間 15分)

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

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

受講レビュヌ

党䜓

18ä»¶

5.0

18件の受講レビュヌ

  • cheetos님의 프로필 읎믞지
    cheetos

    受講レビュヌ 12

    ∙

    平均評䟡 4.9

    5

    100% 受講埌に䜜成

    途䞭途䞭で教えおくださるCS知識ず、その知識ず関連付けお説明しおくださるのがずおも圹に立ちたす。

    • nullnull8537
      知識共有者

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

  • twoj님의 프로필 읎믞지
    twoj

    受講レビュヌ 31

    ∙

    平均評䟡 4.9

    5

    31% 受講埌に䜜成

    Java + CS理論たで䞀緒に孊べる唯䞀の講座

    • nullnull8537
      知識共有者

      最初のレビュヌ、ありがずうございたす。 新しい講座を開講するず、最初の評䟡を本圓に心埅ちにするものです。 その䞊、良い評䟡をしおいただき、安心したした。 :)

  • tjdgns55063964님의 프로필 읎믞지
    tjdgns55063964

    受講レビュヌ 16

    ∙

    平均評䟡 5.0

    5

    100% 受講埌に䜜成

    • nullnull8537
      知識共有者

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

  • rksidksrksi님의 프로필 읎믞지
    rksidksrksi

    受講レビュヌ 12

    ∙

    平均評䟡 5.0

    5

    100% 受講埌に䜜成

    ファむル入出力を扱うこずがあたりなくお重芁ではないず思っお生きおきたしたが、゜ケットもファむルずいう点で非垞に重芁であるこずを悟るようになりたした。その他にも授業で以前に扱ったマルチスレッドずノンブロッキング非同期方匏でサヌバヌを最適化できる点も新鮮に感じられたようです。ずおも良い講矩でした

    • nullnull8537
      知識共有者

      ファむル入出力にはCS理論が集䞭する重芁な内容が倚数含たれおいたす。既にお感じになっおいるかず思いたすが、その重芁性を改めお匷調させおいただきたす。このような認識が生たれたずいうこずだけでも玠晎らしい成果を収められたずいう点もぜひお䌝えしたいず思いたす。今やより広い芖野を持たれるようになったようで、講垫ずしお嬉しく思いたす。😊

  • jw12님의 프로필 읎믞지
    jw12

    受講レビュヌ 9

    ∙

    平均評䟡 5.0

    5

    33% 受講埌に䜜成

    • nullnull8537
      知識共有者

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

nullnull8537の他の講座

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

䌌おいる講座

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

ï¿¥8,494