Java Basic

  • Java 기초를 다지는 과정입니다.
  • 스스로 기초를 다지는 데 도움이 되는 공부 거리를 목차로 정리합니다.
  • 큰 목차는 MIT 6.005의 2: Basic Java와 거의 같습니다.
Java Classic에서 Java Backend for IoT/AI 로 이어지는 과정이 Java Basic과 비슷합니다.
강사/멘토마다 자료와 교수법이 다릅니다.

Language Basic

문법을 익히는 데 도움이 되는 자료

프로그래밍 기초를 다지는 데 도움이 되는 자료

  • Learning Java
    • Lecture 1 - Types, Variables, Operators
    • Lecture 2 - More Types, Methods, Conditionals
    • Lecture 3 - Loops, Arrays
  • Java Notes
    • Chapter 1: Overview: The Mental Landscape
    • Chapter 2: Programming in the Small I: Names and Things
    • Chapter 3: Programming in the Small II: Control
    • Chapter 4: Programming in the Large I: Subroutines
    • Chapter 7: Arrays, ArrayLists, and Records
      • Section 1: Array Details
      • Section 2: Array Processing
  • Introduction to Programming in Java
    • Chapter 1: Elements of Programming
    • Chapter 2: Functions

Numbers & Strings

Classes & Objects

문법을 익히는 데 도움이 되는 자료

프로그래밍 기초를 다지는 데 도움이 되는 자료

보충 자료

Essential Java Classes

문법을 익히는 데 도움이 되는 자료

프로그래밍 기초를 다지는 데 도움이 되는 자료

  • Java Notes
    • Chapter 8: Correctness, Robustness, Efficiency
      • Section 1: Introduction to Correctness and Robustness
      • Section 2: Writing Correct Programs
      • Section 3: Exceptions and try..catch
    • Chapter 11: Input/Output Streams, Files, and Networking
      • Section 1: I/O Streams, Readers, and Writers
      • Section 2: Files
      • Section 3: Programming With Files

Collections

기능과 용도를 익히는 데 도움이 되는 자료

보충 자료

프로그래밍 기초를 다지는 데 도움이 되는 자료

  • Java Notes
    • Chapter 7: Arrays, ArrayLists, and Records의 Section 3: ArrayList
    • Chapter 10: Generic Programming and Collection Classes

Concurrency & Networking

기능과 용도를 익히는 데 도움이 되는 자료

프로그래밍 기초를 다지는 데 도움이 되는 자료

  • Java Notes
    • Chapter 11: Input/Output Streams, Files, and Networking의 Section 4: Networking
    • Chapter 12: Threads and Multiprocessing
  • Software Construnction
    • 19: Concurrency
    • 20: Thread Safety
    • 21: Sockets & Networking
    • 22: Queues & Message-Passing
    • 23: Locks & Synchronization
Next