프로그래밍 언어별 강좌를 기초부터 심화까지 매일 한 강씩 올립니다. 링크가 걸린 강좌는 이미 올라온 강좌예요.
파이썬 강좌 (1/59강)
기초
- 1강. 파이썬이란? 설치하고 첫 프로그램 실행하기
- 2강. 개발 환경 만들기: VS Code와 가상환경
- 3강. 변수와 자료형 기초
- 4강. 숫자 다루기와 연산자
- 5강. 문자열 기초
- 6강. 문자열 메서드와 f-string
- 7강. 입력 받기와 형 변환
- 8강. 조건문 if·elif·else
- 9강. 반복문 while
- 10강. 반복문 for와 range
- 11강. 리스트 기초
- 12강. 리스트 활용: 정렬과 반복
- 13강. 튜플과 언패킹
- 14강. 딕셔너리
- 15강. 집합(set)
- 16강. 함수 만들기
- 17강. 함수 매개변수 더 알기
- 18강. 변수의 범위(스코프)
- 19강. 컴프리헨션
- 20강. 모듈과 import
중급
- 21강. 파일 읽고 쓰기
- 22강. 예외 처리
- 23강. 사용자 정의 예외와 예외 설계
- 24강. 클래스와 객체 기초
- 25강. 클래스 변수와 메서드 종류
- 26강. 상속과 메서드 오버라이딩
- 27강. 특수 메서드(매직 메서드)
- 28강. 프로퍼티와 캡슐화
- 29강. 데이터클래스
- 30강. 이터레이터와 제너레이터
- 31강. 람다와 고차 함수
- 32강. 데코레이터
- 33강. 컨텍스트 매니저
- 34강. 표준 라이브러리: collections
- 35강. 표준 라이브러리: itertools와 functools
- 36강. 날짜와 시간 다루기
- 37강. 정규 표현식
- 38강. 경로와 파일 시스템: pathlib
- 39강. JSON과 CSV 다루기
- 40강. 타입 힌트
- 41강. 패키지 관리와 프로젝트 구조
- 42강. 로깅
- 43강. 테스트 작성: unittest와 pytest
심화
- 44강. 객체지향 설계: 추상 클래스와 프로토콜
- 45강. 고급 제너레이터와 코루틴 기초
- 46강. 동시성 1: 스레드
- 47강. 동시성 2: 멀티프로세싱
- 48강. 비동기 프로그래밍 asyncio
- 49강. 메타프로그래밍 기초
- 50강. 디스크립터
- 51강. 메모리와 성능 이해하기
- 52강. 성능 측정과 최적화
- 53강. 구조적 패턴 매칭
- 54강. 파이썬으로 웹 데이터 가져오기
- 55강. SQLite 데이터베이스 다루기
- 56강. 명령줄 프로그램 만들기
- 57강. 실전 프로젝트 1: 할 일 관리 CLI
- 58강. 실전 프로젝트 2: 로그 분석기
- 59강. 다음 단계: 파이썬 활용 분야와 학습 로드맵
C언어 강좌 (0/48강)
기초
- 1강. C언어란? 개발 환경과 첫 프로그램
- 2강. C 프로그램의 구조
- 3강. 변수와 자료형
- 4강. printf와 서식 지정자
- 5강. scanf로 입력 받기
- 6강. 연산자
- 7강. 비교·논리·비트 연산자
- 8강. 조건문 if와 switch
- 9강. 반복문 while과 do-while
- 10강. 반복문 for와 중첩 반복
- 11강. 배열
- 12강. 2차원 배열
- 13강. 문자와 문자열
- 14강. 문자열 함수 string.h
- 15강. 함수 기초
- 16강. 함수와 변수의 범위
- 17강. 재귀 함수
중급
- 18강. 포인터 기초
- 19강. 포인터와 함수
- 20강. 포인터와 배열
- 21강. 포인터와 문자열
- 22강. 이중 포인터와 포인터 배열
- 23강. 동적 메모리 할당
- 24강. 동적 배열 만들기
- 25강. 구조체
- 26강. 구조체와 포인터
- 27강. 공용체와 열거형
- 28강. 파일 입출력
- 29강. 바이너리 파일 다루기
- 30강. 전처리기
- 31강. 여러 파일로 프로그램 나누기
- 32강. Makefile 기초
- 33강. 함수 포인터
- 34강. 비트 연산 활용
심화
- 35강. 자료구조 1: 연결 리스트
- 36강. 자료구조 2: 스택과 큐
- 37강. 자료구조 3: 이진 탐색 트리
- 38강. 정렬 알고리즘 구현
- 39강. 탐색 알고리즘과 해시 테이블
- 40강. 메모리 구조 이해
- 41강. 정의되지 않은 동작과 안전한 코드
- 42강. 디버깅: gdb·lldb와 sanitizer
- 43강. 가변 인자 함수와 고급 포인터 선언
- 44강. 표준 라이브러리 활용
- 45강. 시스템 프로그래밍 맛보기
- 46강. 실전 프로젝트 1: 학생 성적 관리 프로그램
- 47강. 실전 프로젝트 2: 간단한 텍스트 편집기
- 48강. 다음 단계: C 활용 분야와 학습 로드맵
C# 강좌 (0/48강)
기초
- 1강. C#이란? .NET 설치와 첫 프로그램
- 2강. 개발 환경: Visual Studio와 VS Code
- 3강. 변수와 자료형
- 4강. 연산자와 형 변환
- 5강. 문자열 다루기
- 6강. 콘솔 입출력
- 7강. 조건문
- 8강. 반복문
- 9강. 배열
- 10강. 메서드
- 11강. ref·out·in 매개변수
- 12강. 컬렉션: List와 Dictionary
중급
- 13강. 클래스와 객체
- 14강. 프로퍼티와 접근 제한자
- 15강. 정적 멤버와 static 클래스
- 16강. 상속과 다형성
- 17강. 추상 클래스와 인터페이스
- 18강. 구조체와 레코드
- 19강. 열거형과 nullable
- 20강. 예외 처리
- 21강. 제네릭
- 22강. 델리게이트와 이벤트
- 23강. 람다식
- 24강. LINQ 기초
- 25강. LINQ 활용
- 26강. 컬렉션 더 알기
- 27강. 파일과 스트림
- 28강. JSON 직렬화
- 29강. 날짜·시간과 문화권
- 30강. 패턴 매칭 심화
심화
- 31강. 비동기 프로그래밍 async·await
- 32강. 비동기 심화
- 33강. 멀티스레딩과 병렬 처리
- 34강. HttpClient로 웹 API 호출
- 35강. 의존성 주입 기초
- 36강. 단위 테스트: xUnit
- 37강. 리플렉션과 특성(Attribute)
- 38강. 메모리 관리와 IDisposable
- 39강. 성능: Span
와 값 형식 최적화 - 40강. 확장 메서드와 연산자 오버로딩
- 41강. NuGet 패키지와 프로젝트 관리
- 42강. Entity Framework Core 기초
- 43강. ASP.NET Core 웹 API 맛보기
- 44강. 데스크톱 앱 맛보기: WinForms·WPF·MAUI
- 45강. Unity 게임 개발과 C#
- 46강. 실전 프로젝트 1: 콘솔 가계부
- 47강. 실전 프로젝트 2: 날씨 정보 조회 앱
- 48강. 다음 단계: C# 활용 분야와 학습 로드맵
코틀린 강좌 (0/43강)
기초
- 1강. 코틀린이란? 설치와 첫 프로그램
- 2강. 변수: val과 var
- 3강. 문자열과 문자열 템플릿
- 4강. 연산자와 형 변환
- 5강. 조건 표현식 if와 when
- 6강. 반복문
- 7강. 함수
- 8강. 널 안정성
- 9강. 컬렉션 기초: List·Set·Map
- 10강. 컬렉션 함수
- 11강. 배열과 범위
중급
- 12강. 클래스와 객체
- 13강. 프로퍼티와 접근자
- 14강. 상속과 open
- 15강. 인터페이스
- 16강. 데이터 클래스
- 17강. object와 companion object
- 18강. 열거형과 sealed 클래스
- 19강. 예외 처리
- 20강. 람다와 고차 함수
- 21강. 확장 함수와 확장 프로퍼티
- 22강. 스코프 함수
- 23강. 제네릭
- 24강. 시퀀스와 지연 계산
- 25강. 문자열 처리와 정규식
심화
- 26강. 위임
- 27강. 인라인 함수와 reified
- 28강. 연산자 오버로딩과 중위 함수
- 29강. 코루틴 기초
- 30강. 코루틴 심화
- 31강. Flow
- 32강. 코틀린과 자바 상호 운용
- 33강. Gradle로 프로젝트 관리
- 34강. 테스트 작성
- 35강. 직렬화와 파일 처리
- 36강. DSL 만들기
- 37강. 안드로이드 개발 입문
- 38강. Jetpack Compose 맛보기
- 39강. 서버 개발 맛보기: Ktor
- 40강. 코틀린 멀티플랫폼 개요
- 41강. 실전 프로젝트 1: 콘솔 단어장
- 42강. 실전 프로젝트 2: 비동기 데이터 수집기
- 43강. 다음 단계: 코틀린 학습 로드맵
자바스크립트 강좌 (0/46강)
기초
- 1강. 자바스크립트란? 실행 환경과 첫 코드
- 2강. 변수: let·const·var
- 3강. 자료형
- 4강. 연산자와 형 변환
- 5강. 문자열과 템플릿 리터럴
- 6강. 조건문
- 7강. 반복문
- 8강. 함수 기초
- 9강. 화살표 함수
- 10강. 배열 기초
- 11강. 배열 고차 함수
- 12강. 객체 기초
중급
- 13강. 구조 분해 할당과 스프레드
- 14강. 스코프와 클로저
- 15강. this와 함수 호출 방식
- 16강. 프로토타입
- 17강. 클래스
- 18강. 클래스 상속
- 19강. 예외 처리
- 20강. Map·Set과 WeakMap
- 21강. 날짜와 숫자 다루기
- 22강. 정규 표현식
- 23강. JSON
- 24강. 모듈
- 25강. 비동기 1: 콜백과 이벤트 루프
- 26강. 비동기 2: Promise
- 27강. 비동기 3: async·await
- 28강. fetch로 데이터 가져오기
심화
- 29강. DOM 다루기
- 30강. 이벤트 처리
- 31강. 폼과 사용자 입력
- 32강. 브라우저 저장소
- 33강. 이터러블과 제너레이터
- 34강. 고급 함수 기법
- 35강. Node.js 기초
- 36강. Node.js로 간단한 서버 만들기
- 37강. 타입스크립트 입문
- 38강. 테스트 작성
- 39강. 성능과 메모리
- 40강. 보안 기초
- 41강. 프런트엔드 프레임워크 개요
- 42강. 빌드 도구 개요
- 43강. 실전 프로젝트 1: 할 일 목록 웹앱
- 44강. 실전 프로젝트 2: 날씨 정보 웹앱
- 45강. 실전 프로젝트 3: Node.js 파일 정리 도구
- 46강. 다음 단계: 자바스크립트 학습 로드맵
자바 강좌 (0/45강)
기초
- 1강. 자바란? JDK 설치와 첫 프로그램
- 2강. 개발 환경: IntelliJ IDEA
- 3강. 변수와 자료형
- 4강. 연산자와 형 변환
- 5강. 문자열
- 6강. 입력과 출력
- 7강. 조건문
- 8강. 반복문
- 9강. 배열
- 10강. 메서드
중급
- 11강. 클래스와 객체
- 12강. 캡슐화와 접근 제어자
- 13강. static과 final
- 14강. 상속
- 15강. 다형성과 형 변환
- 16강. 추상 클래스와 인터페이스
- 17강. 예외 처리
- 18강. 열거형과 레코드
- 19강. 제네릭
- 20강. 컬렉션 1: List와 Set
- 21강. 컬렉션 2: Map과 Queue
- 22강. equals·hashCode와 Comparable
- 23강. 람다식과 함수형 인터페이스
- 24강. 스트림 API 기초
- 25강. 스트림 API 활용
- 26강. 날짜와 시간 API
- 27강. 파일 입출력
심화
- 28강. 멀티스레드 기초
- 29강. 동기화와 동시성 도구
- 30강. CompletableFuture와 비동기
- 31강. 가상 스레드
- 32강. 패턴 매칭과 sealed 클래스
- 33강. JVM 메모리 구조와 GC
- 34강. 리플렉션과 애너테이션
- 35강. 빌드 도구: Maven과 Gradle
- 36강. 단위 테스트: JUnit 5
- 37강. JDBC로 데이터베이스 다루기
- 38강. HTTP 클라이언트와 JSON
- 39강. 디자인 패턴 1: 생성 패턴
- 40강. 디자인 패턴 2: 구조·행위 패턴
- 41강. 스프링 부트 맛보기
- 42강. 실전 프로젝트 1: 도서 관리 프로그램
- 43강. 실전 프로젝트 2: 멀티스레드 다운로더
- 44강. 실전 프로젝트 3: 간단한 REST API 서버
- 45강. 다음 단계: 자바 학습 로드맵
Go 강좌 (0/36강)
기초
- 1강. Go란? 설치와 첫 프로그램
- 2강. 변수와 상수
- 3강. 기본 자료형과 형 변환
- 4강. 조건문과 switch
- 5강. 반복문 for
- 6강. 함수
- 7강. 배열과 슬라이스
- 8강. 맵
- 9강. 문자열 다루기
중급
- 10강. 구조체
- 11강. 메서드와 포인터 리시버
- 12강. 인터페이스
- 13강. 임베딩과 조합
- 14강. 에러 처리
- 15강. defer·panic·recover
- 16강. 패키지와 모듈
- 17강. 제네릭
- 18강. 파일과 입출력
- 19강. JSON 다루기
심화
- 20강. 고루틴
- 21강. 채널
- 22강. select와 동시성 패턴
- 23강. 동기화 도구
- 24강. context 패키지
- 25강. 테스트와 벤치마크
- 26강. HTTP 서버 만들기
- 27강. HTTP 클라이언트
- 28강. 데이터베이스 연동
- 29강. 명령줄 도구 만들기
- 30강. 성능 분석과 최적화
- 31강. 프로젝트 구조와 코드 품질
- 32강. 배포: 크로스 컴파일과 도커
- 33강. 실전 프로젝트 1: URL 단축 서비스
- 34강. 실전 프로젝트 2: 동시 웹 크롤러
- 35강. 실전 프로젝트 3: 로그 수집 CLI
- 36강. 다음 단계: Go 학습 로드맵
러스트 강좌 (0/38강)
기초
- 1강. 러스트란? 설치와 첫 프로그램
- 2강. Cargo로 프로젝트 관리
- 3강. 변수와 가변성
- 4강. 기본 자료형
- 5강. 함수와 표현식
- 6강. 제어 흐름
- 7강. 소유권
- 8강. 참조와 빌림
- 9강. 슬라이스와 문자열
중급
- 10강. 구조체
- 11강. 열거형과 패턴 매칭
- 12강. 에러 처리
- 13강. 컬렉션
- 14강. 모듈과 크레이트
- 15강. 제네릭
- 16강. 트레잇
- 17강. 라이프타임
- 18강. 클로저
- 19강. 이터레이터
- 20강. 테스트 작성
- 21강. 사용자 정의 에러 타입
심화
- 22강. 스마트 포인터 1: Box와 Deref
- 23강. 스마트 포인터 2: Rc와 RefCell
- 24강. 스레드와 동시성
- 25강. 메시지 전달과 공유 상태
- 26강. 비동기 프로그래밍
- 27강. 고급 트레잇
- 28강. 패턴 심화
- 29강. 매크로
- 30강. unsafe 러스트
- 31강. 파일 입출력과 명령줄 인자
- 32강. serde로 직렬화
- 33강. 웹 요청과 서버 맛보기
- 34강. 성능과 최적화
- 35강. 실전 프로젝트 1: 명령줄 grep 도구
- 36강. 실전 프로젝트 2: 멀티스레드 웹 서버
- 37강. 실전 프로젝트 3: 할 일 관리 CLI
- 38강. 다음 단계: 러스트 학습 로드맵