- Java 기초를 다지는 과정입니다.
- 스스로 기초를 다지는 데 도움이 되는 공부 거리를 목차로 정리합니다.
- 큰 목차는 MIT 6.005의 2: Basic Java와 거의 같습니다.
Java Classic에서 Java Backend for IoT/AI 로 이어지는 과정이 Java Basic과 비슷합니다.
강사/멘토마다 자료와 교수법이 다릅니다.
Language Basic
문법을 익히는 데 도움이 되는 자료
- Language Basic
- Get Started with Java
- Java Language Basics
- Java Arrays
프로그래밍 기초를 다지는 데 도움이 되는 자료
- 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
- Numbers & Strings
- Number class in Java
- Get Started with Java - Java Strings
- 디지털 기기에서 수를 정확히 표현할 수 없기 때문에 생기는 문제와 해법
Classes & Objects
문법을 익히는 데 도움이 되는 자료
- Classes & Objects
- Get Started with Java - Java OOP
- Difference Between == and equals() in Java
- Comparing Objects in Java
프로그래밍 기초를 다지는 데 도움이 되는 자료
- Learning Java의 Lecture 4 - Classes and Objects
- Java Notes의 Chapter 5: Programming in the Large II: Objects and Classes
- Introduction to Programming in Java의 Chapter 3: Object-Oriented Programming
보충 자료
- equals() & hashCode()
- Software Construction - 15: Equality
Essential Java Classes
문법을 익히는 데 도움이 되는 자료
- Essential Java Classes - Exceptions, Basic I/O, Regular Expressions
- Get Started with Java - Java Exceptions, Java I/O
프로그래밍 기초를 다지는 데 도움이 되는 자료
- 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
- Chapter 8: Correctness, Robustness, Efficiency
Collections
기능과 용도를 익히는 데 도움이 되는 자료
- Collections
- Get Started with Java - Java Collections
보충 자료
프로그래밍 기초를 다지는 데 도움이 되는 자료
- Java Notes
- Chapter 7: Arrays, ArrayLists, and Records의 Section 3: ArrayList
- Chapter 10: Generic Programming and Collection Classes
Concurrency & Networking
기능과 용도를 익히는 데 도움이 되는 자료
- Essential Java Classes - Concurrency
- Networking
- Overview of Networking - Networking Basics
- Working with URLs
- All About Sockets
- All About Datagrams
- Java Concurrency - Java Concurrency Basics
프로그래밍 기초를 다지는 데 도움이 되는 자료
- Java Notes
- Chapter 11: Input/Output Streams, Files, and Networking의 Section 4: Networking
- Chapter 12: Threads and Multiprocessing
- Software Construction
- 19: Concurrency
- 20: Thread Safety
- 21: Sockets & Networking
- 22: Queues & Message-Passing
- 23: Locks & Synchronization