![Thumbnail](https://cdn.inflearn.com/public/courses/330942/cover/32f08c99-6b4e-4fca-9069-7e1c4b5a8290/330942-eng.png?w=736)
입문자를 위해 준비한
[프로그래밍 언어] 강의입니다.
이런 걸
배워요!
자바의 기초부터 상세 문법과 고급 사용법
자바에 대한 깊이 있는 이론, 실전 지식
자바 17 기준 최신 기능과 문법
자바의 객체지향 프로그래밍
컬렉션과 스트림을 통한 함수형 프로그래밍
멀티태스킹을 위한 고급 기술들
리플렉션을 통한 고급 기능들 구현
빌드 툴과 라이브러리 활용법
자바(Java), 생기초부터 활용까지
강의 하나로 한번에 끝!
🎓 대학교 이메일 계정이 있다면?
9만 유튜버, 얄코와 함께하는
자바 언어 집중 공략 🔥
한 번 수강하고 나면 다른 강의를 들을 필요가 없는 강의를 만들고 싶었습니다. 초보자로서 기초 강의를 들은 후 실무에 뛰어들었을 때 뭔가 부족하다는 느낌을 받는 분들 많으시죠?
![](https://cdn.inflearn.com/public/files/courses/328989/9d12feb4-d127-4235-a42a-6a2f84d14bf0/Java-logo.png)
고급 강의와 콘텐츠들을 찾아다니며 갈증을 채우는 수고로움을 덜어드리고자 🍼 입문자를 위한 생기초부터 🍺 실무자를 위한 고급 개념과 활용까지 한 방에 제대로 파고드는 강의를 오랜 준비 끝에 완성했습니다. 특히 인공지능이 코더들의 자리를 대신하고 있는 오늘날, 꼭 필요한 인재로 성장하는데 있어 이 강의가 큰 도움이 되어드릴 것입니다.
얄코는 누구인가요? 😀
유튜브 채널 얄팍한 코딩사전을 방송하는 유튜버이자, IT서적들을 집필하는 작가입니다. 어려운 프로그래밍 개념들을 초보자들이 이해하기 쉽도록 비유와 쉬운 예제, 때로는 애니메이션으로 설명하는 컨텐츠들을 만들고 있습니다. 낮에는 풀스택 개발자로서 프로그래밍을 하고 있습니다.
![](https://cdn.inflearn.com/public/files/courses/329755/46104ac7-58cc-4cc3-b5f8-055853b805a8/%E1%84%83%E1%85%A2%E1%84%8C%E1%85%B5%201.png)
이런 분들께 추천해요 🙋♀️
자바로 프로그래밍을 시작하는 사람
- 입문자 분들도 쉽게 배울 수 있도록 생기초부터 차근차근 알려드립니다.
- ⚠️ 단 강의 진행이 빠르거나 학습할 내용이 많게 느껴질 수 있습니다. 무료 파트를 꼭 먼저 확인해주세요!
자바에 대해 제대로 파고들어
공부해보고 싶은 사람
- 막연하고 어렴풋하던 개념들을 명쾌하게 잡아드립니다.
- 주먹구구식 코딩은 그만! AI에 대체되지 않을 실력자로 거듭나세요.
한국에서 개발자(특히 백엔드)로
취업하고 싶은 취준생
- 코딩테스트와 면접에서의 기술 질문, 이제 두렵지 않습니다.
- 회사가 원하는 자바 이론/실무 지식을 갖추게 됩니다.
스프링 등 자바를 활용한 기술을 쓰지만,
자바에 대한 이해가 아쉬운 개발자
- 코드 복붙은 그만! 이 코드가 뭐하는 코드고 왜 이렇게 쓰는지 이제는 알고 사용하세요.
- 내가 다루는 이 기술을 보다 제대로 활용할 수 있게 됩니다.
얄코 자바 강의만의
특별한 포인트 ✨
유튜버 얄코의
만랩 설명력 💡
코딩지식을 쉽게 알려주는 영상으로 학생들과 취준생들의 힘이 되어준 얄코! 찰진 비유와 쉬운 예시들을 통해 난해하게만 느껴졌던 각종 개념들을 명쾌하게 이해시켜드립니다.
투머치설명러의
디테일한 강의 🎙️
자바 문법과 단순 사용법뿐만 아니라 각 기능들이 어떤 식으로 동작하는지, 해당 클래스와 라이브러리들이 어떻게 설계되어 있는지, 내부 성능에는 각각 어떤 영향을 끼치는지 등을 깊이 있게 파고듭니다.
디버깅을 통한 효율적이고 깊이있는 학습 🐞
단순히 콘솔에 값을 찍어보는 것이 아닌, IntelliJ IDEA의 디버깅 기능을 최대한 활용하여 예제에 사용되는 값들을 직관적으로 확인하고 인스턴스 등의 내부까지 상세히 살펴보는 방식으로 효율적이고 깊이있게 학습합니다.
노션 페이지를 통한
편리한 실습 🖥️
브라우저로 텍스트 컨텐츠와 예제코드들을 확인하고 복붙할 수 있도록 강의페이지를 제공합니다. (🔗 무료파트 링크)
강의에서 배울 모든 지식들이 오랜 기간 정성들여 준비한 예제들에 압축되어 있고, 이를 웹페이지에서 확인하고 복붙하여 실습하면서 강의를 들으실 수 있습니다.
기초 내용 무료 공개 😎
학생 분들도 부담 없이 공부하실 수 있도록, 전체 커리큘럼의 절반 분량을 미리보기를 통해 무료로 공개합니다.
어떤 내용을 배우게 되나요? 📚
🏁 Section 0. 인트로
- 자바 언어 소개, 자바를 배워야 하는 이유
- JVM, JRE, JDK 및 자바 버전에 관한 개념
👟 Section 1. 수강을 위한 준비
- 콘솔과 주석, 세미콜론 사용법
- 변수와 상수의 개념과 내부 원리 / 메모리 개념
🌱 Section 2. 자바 시작하기
- 자바 실행하는 방법과 그 원리
- 주석 사용법
🧮 Section 3. 자바의 자료형과 연산자
- 자료형의 개념, IntelliJ IDEA의 디버거 사용법
- 원시타입 자료형들, 함께 사용되는 연산자들
- 부동소수점 오차 개념
- 문자열의 원리와 기본 기능들 / null 개념
- 원시타입과 참조타입의 개념과 원리
- 타입추론
🚥 Section 4. 제어문과 메소드
- 조건문(if, else, switch)과 실전 활용법
- for문(일반, 객체, 배열) / (do) while을 통한 반복
- 메소드의 개념과 여러 형태
📦 Section 5. 객체지향 프로그래밍
- 클래스의 개념 및 다양한 활용
- 정적 요소 / 접근자 개념
- 상속과 다형성
- 추상클래스 / 인터페이스
- 싱글턴 패턴
🎁 Section 6. 클래스 더 알아보기
- 블록 / 스코프 / 패키지 개념
- 내부 클래스 / 익명 클래스 / 메인 메소드
- 열거형 / 레코드
- 유용한 라이브러리 클래스들
🎲 Section 7. 클래스와 자료형
- Object 클래스
- Wrapper 클래스
- 제네릭
🍡 Section 8. 컬렉션 프레임워크
- 컬렉션의 개념
- 리스트 / 셋 / 맵의 베리에이션과 활용법
- Comparable / Comparator의 개념과 활용법
- 이터레이터
🦾 Section 9. 함수형 프로그래밍
- 함수형 인터페이스
- 람다식 / 메소드 참조
- 스트림의 개념과 활용법
🐞 Section 10. 오류에 대비하기
- 에러 / 예외의 개념, 예외의 종류
- try / catch / finally 문
- 예외 정의 / 발생 / 되던지기
- try with resources
- NPE와 Optional
🏭 Section 11. 멀티태스킹
- 쓰레드 / 쓰레드 그룹 / 데몬 쓰레드
- 동기화 및 각종 thread-safe 방식들
- 쓰레드 풀
- Future / CompletableFuture
- 병렬 스트림
🏭 Section 12. 데이터 입출력과 네트워킹
- NIO를 통한 파일 / 폴더 다루기
- I/O 스트림 / Reader & Writer
- 직렬화
- URL 접속 / 소켓 프로그래밍
🛠️ Section 13. 리플렉션과 어노테이션
- 리플렉션 / 클래스 로더
- 어노테이션의 개념과 활용법
- JavaDoc
📚 Section 14. 라이브러리
- 소스패스 / 클래스패스
- JAR
- 빌드 도구 (Gradle)
- 외부 라이브러리 활용 / 유용한 라이브러리들
자주 묻는 질문을
확인하세요 💬
Q. 자바를 배우면 무엇을 할 수 있나요?
자바는 오랫동안 전세계적으로 가장 많이 사랑받아온 언어 중 하나입니다. 특히 한국에서는 스프링 등 자바를 활용한 기술이 많이 사용되므로 국내 취업에 있어서도 유리한 언어죠. 또한 자바는 다른 언어들이 갖고 있는 클래식한 특성과 설계를 공유하기 때문에, 자바 하나만 제대로 익혀놓아도 다른 언어들을 매우 쉽게 배우실 수 있습니다.
Q. 다른 자바 강의들과 차별되는 특징이 무엇인가요?
이 강의는 자바에 대한 각종 지식을 꾹꾹 눌러담은 수많은 예제들로 수업을 진행합니다. 모든 예제를 살펴보고 복붙할 수 있는 🔗 강의페이지를 활용하여 편리하게 실습하실 수 있습니다.
자바의 각 문법 요소와 기능들을 그 자체만 보는 것이 아니라 디버깅 및 원본 소스코드 확인을 통해 각각이 내부적으로 어떻게 구성되고 동작하는지, 다른 기능이나 개념들과 어떤 연관을 갖는지, 어떻게 사용하는 것이 효율적인 활용법인지 등을 심도 있게 파고듭니다. 강의의 밀도가 매우 높으므로 전체 시간(20시간)에 비해서도 많은 분량의 지식을 습득하시게 될 것입니다.
Q. 이미 자바로 실무를 하고 있는데, 강의가 얼마나 도움이 될까요?
사용하는 프레임워크의 근간이 되는 언어를 깊이 있게 이해하는 것은 해당 기술을 제대로 활용하는 데 있어 필수적입니다. 자바를 제대로 배워놓아야 실무에서 발생하는 각종 비효율이나 오류, 성능 저하를 방지할 수 있고 기술스택을 자유롭게 사용할 수 있습니다. AI에 대체되지 않는 인재로 성장하기 위해서도 꾸준한 심화학습은 필수입니다.
수강 전 꼭 확인해주세요
학습자 참고 사항 📢
실습 환경
- 운영 체제 및 버전(OS): 윈도우, 맥, 리눅스 모두에서 학습할 수 있습니다.
- 사용 도구: 실습은 IntelliJ IDEA 무료 버전으로 진행합니다. (무료버전으로 충분)
학습 자료
- 🔗 무료파트 강의페이지 (유료파트 페이지는 수강시 제공)
선수 지식 및 유의사항
- 기초부터 설명하므로 선수지식이 없는 입문자도 수강하실 수 있습니다.
- 단 수강자마다 강의가 빠를 수 있고 내용이 많으니 무료파트를 미리 확인하세요!
- 자바에 대해 어느정도 지식이 있다면 더 많은 개념들을 수월히 익히실 수 있습니다.
- 꼭 위의 강의페이지에서 예제들을 함께 보며 수강하실 것을 권장합니다.
- 영상만 시청할 경우 중후반부를 눈으로 따라가기 어려울 수 있습니다.
- 질문은 반드시 강의 초반부에 안내해드린대로 노션 페이지에 올려주세요.
이런 분들께
추천드려요!
학습 대상은
누구일까요?
개발에 입문해서 이제 막 코딩을 배우기 시작한 분
스프링(부트) 등을 제대로 사용하기 위해 자바 지식이 필요하신 분
자바를 보다 제대로, 깊이있게 파고들어보고 싶은 개발자
안녕하세요
얄팍한 코딩사전입니다.
유튜브 채널 얄팍한 코딩사전을 방송하는 유튜버이자, IT서적들을 집필하는 작가입니다. 풀스택 개발자로 일해 온 경험을 살려, 어려운 프로그래밍 개념들을 초보자들이 이해하기 쉽도록 비유와 쉬운 예제, 때로는 애니메이션으로 설명하는 컨텐츠들을 만들고 있습니다.
🎬 YouTube 얄팍한 코딩사전 채널 (클릭!)
📕 얄코의 책들 보러가기 (클릭!)
커리큘럼
전체
102개 ∙ 21시간 18분
수업 자료
가 제공되는 강의입니다.
마지막 업데이트일: 2024년 02월 29일