NEW
개발 · 프로그래밍

/

프로그래밍 언어

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

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

(5.0) 수강평 115개

수강생 410명

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

선수 지식,
필요할까요?

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

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

 

커리큘럼

전체

101개 ∙ (19시간 49분)

수업 자료

가 제공되는 강의입니다.

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

수강평

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