인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
BEST
개발 · 프로그래밍

/

프로그래밍 언어

기초 탄탄! 독하게 시작하는 Java - Part 1 : 절차적 프로그래밍

Java기반 Spring 백엔드 개발자로 성장하기를 희망하는 분들이 쉽게 취업에 성공할 수 있도록 제대로! 독하게! Java를 배웁니다!

(5.0) 수강평 127개

수강생 601명

Thumbnail

입문자를 위해 준비한
[프로그래밍 언어, Java] 강의입니다.

이런 걸
배워요!

  • 절차적 프로그래밍 원리 및 방법

  • 기초적인 Java 문법

  • IntelliJ 사용방법 및 디버깅 기법

  • JVM 기본 구조

'한 번에 끝낸다' 는 말을 믿지 않는 분들을 위해
독하게 시작하는 Java를 준비했습니다.

'절차적 프로그래밍'을
먼저 다루는 이유 🤔

📺 프로그래밍 입문자 여러분 꼭 시청해주세요! 📺

이 강의를 제대로 끝낸다면
전공자에 비견할 수 있는 높은 이해를 바탕으로
Java를 활용 할 수 있습니다.

절차적 프로그래밍

Java가 객체지향 프로그래밍 언어지만 이 강의는 객체지향 에 대해 다루지 않습니다.
대신 객체지향을 제대로 구사하기 전에 반드시 알아야 할 절차적 프로그래밍에 대해 깊게 다룹니다. 대략 19시간 이상!

JVM(*Java Virtual Machine) 요소

Java로 빌드한 Java byte code가 JVM 상에서 로드되고 실행되는 과정
작동 중 JVM 구성 요소이 하는 일에 대해 배웁니다. 아직 깊게 배울 수 있는 것은 아니지만 탈초보급 이론들임은 보장합니다.

변수 설정

논리적으로 절차를 기술하는 방법부터 여러 상수들 중에 무엇을 변수로 결정해야 할 것인지
스스로 구분할 수 있도록 훈련합니다.

설계 원칙 학습

더불어 함수에 대한 이론과 더불어 설계 원칙까지 제시함으로써 객체지향 프로그래밍을 제대로 공부할 수 있는 기초를 완벽하게 갖출 수 있습니다.

※여기서 잠깐! JVM이란?
JVM(Java Virtual Machine)은 자바 프로그램을 컴퓨터에서 실행할 수 있도록 도와주는 가상의 컴퓨터입니다.

학습 대상


코드만 지겹게 따라 치고
머리 속에 남는 게 없다고 느껴본 프로그래밍 입문자


백엔드 개발자로
취업하고 싶은 취업 준비생


많이 쓰는 언어라고 해서
배웠지만 본질을 잘 모르는
1~2년차 주니어 개발자

학습 로드맵 🏃🏻

독하게 시작하는 Java 시리즈는 총 4개 강의로 이루어집니다.
부록 1,2 강의는 Spring 백엔드 개발자로 성장하기 위해 함께 들으면 좋은 강의입니다 🙂

  • Part 1 : 기초적인 문법, 절차적 프로그래밍

  • Part 2 : 객체지향 프로그래밍 + 자료구조

  • Part 3 : 시스템 활용 프로그램 작성

  • Part 4 : Spring Framework으로 넘어가기 위한 준비

  • 부록 1 : 웹 인프라 기술에 대한 이해와 DB

  • 부록 2 : SQL 고급


Part 1은 Spring framework 기반 Java 백엔드 실무 개발자가 되려는 분들을 위해 설계된 커리큘럼 중 첫 번째 수업입니다. 프로그래밍 언어의 문법을 넘어 그 본질을 이해하고 역량 있는 개발자가 되기 위한 초석을 다집니다.

이 강의를 듣고 나면...

  • 프로그래밍 입문자들이 가장 힘들어하는 주제는 사실 스스로 인지하지도 못하는 경우가 많습니다. 그러나 이 강의가 끝난 후에는 자신이 잘하는 것과 그렇지 못한 것을 스스로 판단할 수 있는 분별력이 생깁니다!

  • 문제(처리조건)을 명확히 분석하고 어떤 형태로 코드화 할 것인지 구체적으로 생각 할 수 있습니다. 또한 예제 작성 과정에서 발생하는 각종 오류에 스스로 대응 할 수 있는 실력이 생깁니다.

  • 무엇보다 OOP 프로그래밍은 더 이상 두려움의 대상이 아니라 단순 학습대상이라는 사실을 체감 할 수 있습니다.

독하게 시작하는 Java는
그냥 Java 강의가 아닙니다.

1⃣
입문 단계에서
JVM 구조부터 배웁니다.

  • 입문 단계임에도 JVM 구조를 비롯해 각종 구조적인 이론들을 함께 배웁니다.

    이렇게 함으로써 Java로 개발한 응용 프로그램의 근본적인 작동원리를 이해 할 수 있습니다.

  • 이는 결국 훗날 실무 개발자로 성장했을 때 신입 답지 않은 장애대응능력으로 결실을 맺을 것입니다.


2⃣
Java 개발자
기술 어휘 장착 가능

  • 수업 중 각종 전문용어에 대해 상세히 다룰 뿐만 아니라 어떤 상황에서 사용해야 하는지 구체적으로 알 수 있습니다.

  • 이는 고급 이론들에 관한 자료를 찾아보고 스스로 이해하기 위해 반드시 갖춰야 할 기술 어휘 능력이라 하겠습니다.

3⃣
설계까지 다루는
입문 강의

  • 메서드(함수)에 대한 기초 이론은 이해의 대상이 아니라 암기해야 할 대상니다. 그리 어렵지 않게 이론을 배울 수 있지만 정작 어떤 코드를 메서드로 만들어야 하는지 스스로 판단하는 것은 쉽지 않습니다.

  • 이 강의는 그러한 문제를 쉽게 극복하고 나아가 디자인 패턴을 이해하기 위한 원칙들에 대해 쉽게 설명합니다.

4⃣
정리된 교육 자료와 판서 📜


  • 모든 수업 내용은 PPT자료를 기반으로 하지만 마치 화이트보드에 판서를 하는 것처럼 설명이 이어집니다.

  • 이를 통해 수강자는 완성된 하나의 결과만 보는 것이 아니라 구조가 탄생하게 된 배경과 이유 전반에 대한 흐름을 종합적으로 이해 할 수 있습니다.

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 백엔드 개발자를 희망하는 취준생

선수 지식,
필요할까요?

  • 넓고 얕게 외워서 컴공 전공자 되기 수업에서 다루는 이론들

안녕하세요
입니다.

29,623

수강생

1,449

수강평

964

답변

4.9

강의 평점

19

강의

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

 

커리큘럼

전체

102개 ∙ (20시간 13분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!