강의

멘토링

로드맵

BEST
개발 · 프로그래밍

/

프로그래밍 언어

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

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

(5.0) 수강평 157개

수강생 846명

이론 실습 모두
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 백엔드 개발자를 희망하는 취준생

선수 지식,
필요할까요?

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

안녕하세요
입니다.

37,525

수강생

2,202

수강평

1,102

답변

4.9

강의 평점

25

강의

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

커리큘럼

전체

102개 ∙ (20시간 13분)

해당 강의에서 제공:

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

수강평

전체

157개

5.0

157개의 수강평

  • lim950808님의 프로필 이미지
    lim950808

    수강평 1

    평균 평점 5.0

    5

    7% 수강 후 작성

    감사합니다!

    • 널널한 개발자
      지식공유자

      좋은 평가 고맙습니다. :)

  • eti990728님의 프로필 이미지
    eti990728

    수강평 33

    평균 평점 5.0

    5

    31% 수강 후 작성

    좋은 강의 항상 감사합니다! 열심히 듣겠습니다 :)

    • 널널한 개발자
      지식공유자

      좋은 평가 고맙습니다. 꼭 완강하시기를 응원하겠습니다. :)

  • 내일은 영웅님의 프로필 이미지
    내일은 영웅

    수강평 1

    평균 평점 5.0

    5

    6% 수강 후 작성

    독하게 열심히 공부 해보겠습니다.

  • 엄준식님의 프로필 이미지
    엄준식

    수강평 2

    평균 평점 5.0

    5

    89% 수강 후 작성

    예비 수강자들 참고사항 맥 유저 입니다 브레이크 포인트때 단축키 쓰긴 하는데 충분히 마우스로 가능합니다. 선수과정에 넓고 얕게 외워서 컴공 전공자 되기 강의 안 듣고 들어가도 또 한번 이 강의에서 이야기 해주는 느낌입니다 굳이 필요 없을 듯 ----------------------------------------------------- 메서드만 남겨두고 있네요..좌절금지 달팽이 좌절 하지 마라고 하셨는데 좌절했습니다.. 쩝 어렵네요 다음 강의 기대 할게요. 그런데 혹시 수강평 100개 넘었는데 저 다음 강의 쿠폰 못 받나요? ㅋㅅㅋ

    • 널널한 개발자
      지식공유자

      와우~! 벌써 거의 완강이군요. 우선 대단하시다는 말씀부터 드립니다. 그리고 넓고 얕게...가 꼭 필요한 것이 아니라는 의견도 감사드립니다. 다른 분들께도 이 피드백이 도움이 될 수 있겠습니다. 강의 쿠폰은... 제가 결정할 수 있는 사안이 아니라 답변이 어렵습니다만... Part 2 강의를 조금 더 저렴하게 구매하실 수 있도록 저 스스로 방법을 찾아보겠습니다. 제 유튜브 채널 구독해두시면 도움이 되실 겁니다. 감사합니다. :)

  • 매화수님의 프로필 이미지
    매화수

    수강평 1

    평균 평점 5.0

    수정됨

    5

    86% 수강 후 작성

    전과 후에 Java 수업이 전공 선택 과목이라 독학으로는 한계가 있다고 싶어서 수강하게 되었습니다. C언어를 먼저 접했던 터라 Java 개념을 이해하기에는 어려움이 있었지만 교수님께서 C와 Java 차이점 뿐만아니라 네이티브 코드에서는 이렇게 동작하지만 Java는 이렇게 처리한다!라는 점을 콕 짚어 설명해주셨서 도움이 되었습니다. 저의 부족으로 인해 중간고사와 기말고사에서 원하는 만큼 성적을 받지는 못해서 아쉽지만 덕분에 Java라는 언어가 무엇이고 어떻게 동작하며 알게 된 것만으로도 도움이 되었다고 생각합니다. 수강생 팁이라면 도서관이나 문고점가서 Java 기초 개념서 자기한테 맞는 책을 사셔서 같이 진도 나가시는 것을 추천합니다. 강의를 듣는 것도 좋지만 자기가 이해한 착각을 일으킬 수도 있으니 글로도 읽어보고 강의를 듣기도 해보고 동시에 하는 것을 추천합니다. PPT에 있는 코드들을 모두 넘어가지 마시고 하나하나 다 한 번 씩 실행시키고 복습해주세요. 이름 중복되면 그냥 디렉토리 하나 더 파서 반복해주시면 좋습니다. 마지막으로는 AI한테 해당 주제에 맞는 문제를 내달라고 하고 직접또 풀어보는 것을 추천합니다.

    • 널널한 개발자
      지식공유자

      어쩌면 이 강의는 이미 C언어를 알고 있는 상태에서 Java를 접하시는 분들에게 최적화된 것이라 할 수 있습니다. 다행이 정확히 그 상황이신 것 같네요. 아마도 더 깊게 Java를 이해하실 수 있으리라 생각합니다. 성적에 아쉬움이 있으셨다 하지만 언젠가 실무 개발자가 된 다음에는 그리 큰 문제는 아닐 것이라 확신합니다. 어쩌면 조금 돌아가는 학습일 수 있으나 지금처럼 실습과 이론 거기에 AI를 활용한 문제 해결까지 거듭하시는 것은 제대로 가는 것이라 말씀드릴 수 있습니다. 잘 해내실 것이고 좋은 결과도 얻게 될 것이라 확신합니다. :)

신규 강의 오픈 기념 중

₩38,500

30%

₩55,000

널널한 개발자님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!