초보자를 위한 Java

Java 는 가장 인기 있고 강력한 프로그래밍 언어 중 하나입니다. 이 과정은 Java 에 대해 꼭 알아야 할 기본적인 내용을 다룹니다. 이 언어가 처음이거나 기억을 되살리고 싶다면, 이 과정이 훌륭한 시작점이 될 것입니다. 이 과정을 마치면 고급 Java 프로젝트를 구축하는 방법을 배울 수 있습니다. 시작해 보세요!

Java

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

14개 실습에서 작은 console program을 작성·compile·실행하며 Java를 배웁니다. 7개 가이드 랩이 주요 주제를 하나씩 소개하고 각 주제 뒤의 Intermediate 챌린지는 같은 개념으로 집중형 프로그램을 완성하게 합니다.

syntax, input, data, control flow에서 시작해 object-oriented programming과 error handling 기초로 나아갑니다. 계산, FizzBuzz, Book class, shopping cart, Vehicle subclass, age validator를 통해 요구 사항을 Java code로 바꾸는 연습을 반복합니다.

학습 내용

과정을 마치면 다음을 할 수 있습니다.

  • Java workspace를 설정하고 command line에서 기본 class를 compile, 실행, 수정합니다.
  • Scanner로 interactive user input을 읽고 처리합니다.
  • integer, floating-point value, arithmetic expression, string, type 기반 계산을 다룹니다.
  • if/else, for, while와 조합된 조건·loop로 program logic을 표현합니다.
  • method를 정의·호출하고 class, object, field, object behavior를 만듭니다.
  • array와 ArrayList collection을 만들고 갱신하며 서로 데이터를 변환합니다.
  • base class를 확장하고 subclass를 초기화하며 method를 override하고 polymorphism을 보여 줍니다.
  • try, catch, finally로 실패를 처리하고 custom exception을 정의·throw·catch합니다.

추천 대상

Java를 처음 배우는 사람, object-oriented programming을 시작하는 학생, core Java syntax를 구조적으로 복습하려는 프로그래머를 위한 과정입니다. 각 설명 뒤에 짧은 coding task로 연습하고 싶은 경우 특히 적합합니다.

선수 지식: Java 경험은 필요하지 않습니다. text file을 편집하고 터미널에 명령을 입력할 수 있어야 합니다. variable과 기본 논리를 알면 도움이 되지만 Java 지식을 전제로 하지 않습니다.

학습 환경: 14개 랩 모두 Java 개발 도구가 제공된 Ubuntu 22.04 WebIDE에서 실행합니다. source file을 편집하고 command line에서 compile·실행합니다. 외부 account, 개인 IDE 설치, hosted service는 필요하지 않습니다.

자주 묻는 질문

가이드 랩과 챌린지는 어떻게 구성되나요?

7개 주제마다 Beginner 가이드 랩으로 시작하고 관련 Intermediate 챌린지로 끝납니다. 챌린지는 짧지만 앞의 walkthrough보다 더 독립적인 적용을 요구합니다.

object-oriented programming은 얼마나 깊게 다루나요?

method, class, object, field, inheritance, constructor, override, 입문 polymorphism을 연습합니다. interface, abstract class, generic, design pattern, dependency injection, 대형 application architecture는 나열되어 있지 않습니다.

Web, desktop, Android application을 만드나요?

아닙니다. 작은 command-line program으로 언어를 배웁니다. GUI toolkit, Spring, Web API, database, Android, build system, deployment는 14개 랩 범위 밖입니다.

testing이나 advanced Java API도 포함하나요?

unit testing, stream, concurrency, networking, file I/O 전용 랩은 없습니다. core syntax, collection 기초, OOP 기초, exception handling에 집중합니다.

강사

labby
Labby
Labby is the LabEx teacher.