📚 강의 목차
- 1
컴퓨터는 어떻게 생각하는가 — 0과 1에서 프로그램까지
트랜지스터에서 시작해 파이썬 코드가 실행되기까지의 전체 흐름을 이해한다.
- 2
파이썬 생태계와 개발 환경 완전 설정
Python 설치부터 가상환경까지, 전문가처럼 개발 환경을 구성한다.
- 3
파이썬의 실행 모델 — 바이트코드, PVM, GIL
파이썬 코드가 내부적으로 어떻게 실행되는지 CPython 구조를 깊이 이해한다.
- 4
첫 프로그램 — print()와 input()으로 배우는 I/O 원리
표준 입출력의 개념을 이해하고 print()·input()의 모든 매개변수를 마스터한다.
- 5
변수란 무엇인가 — 이름표, 객체, 참조의 삼각관계
C언어 변수와 파이썬 변수의 근본적 차이를 이해하고, 참조와 메모리 관리를 파악한다.
- 6
정수(int) 완전 해부 — 임의 정밀도, 비트 연산, 정수 연산의 함정
파이썬 정수의 임의 정밀도 구현을 이해하고 비트 연산과 나눗셈 함정을 마스터한다.
- 7
부동소수점(float)의 함정 — IEEE 754와 수치 오류의 진실
0.1+0.2가 0.3이 아닌 이유를 IEEE 754로 설명하고 수치 오류를 피하는 방법을 배운다.
- 8
문자열(str) 완전 해부 — 유니코드, 불변성, 인코딩
파이썬 문자열이 유니코드를 어떻게 처리하는지, 인코딩이 왜 필요한지 깊이 이해한다.
- 9
불리언(bool)과 None — 진리값 시스템의 철학
파이썬의 트루시니스 개념과 단락 평가를 완전히 이해하고 None의 올바른 활용법을 배운다.
- 10
연산자 완전 분석 — 우선순위, 결합성, 연산자 오버로딩 예고
파이썬의 모든 연산자 우선순위와 평가 규칙을 이해하고, 연산자 오버로딩의 원리를 파악한다.
- 11
f-string과 문자열 포맷팅 완전 정복
파이썬의 모든 문자열 포맷팅 방법을 비교하고 f-string의 모든 기능을 마스터한다.
- 12
조건문 — 프로그램이 결정을 내리는 방법
if/elif/else의 실행 원리를 이해하고 조건 설계의 모범 사례를 배운다.
- 13
while 루프 — 반복의 본질과 루프 설계
while 루프의 정확한 실행 모델을 이해하고 올바른 루프 설계와 탈출 전략을 배운다.
- 14
for 루프 — 이터레이션 프로토콜의 깊은 이해
for 루프의 내부 동작인 이터레이터 프로토콜을 이해하고 enumerate·zip을 마스터한다.
- 15
루프 제어 — break, continue, pass, for-else
break·continue·pass의 정확한 동작과 파이썬 고유의 for-else 패턴을 마스터한다.
- 16
컴프리헨션 — 파이썬다운 표현의 정수
리스트·딕셔너리·셋 컴프리헨션과 제너레이터 표현식을 완전히 이해하고 가독성 기준을 익힌다.
- 17
함수란 무엇인가 — 추상화, 일급 객체, docstring
함수의 추상화 철학, 일급 객체로서의 특성, 그리고 Google Style docstring 작성법을 배운다.
- 18
매개변수 완전 분석 — 위치, 키워드, 가변, 기본값
파이썬 함수의 모든 매개변수 종류와 가변 객체 기본값 함정을 완전히 이해한다.
- 19
반환값과 함수 설계 원칙 — 순수 함수와 부수 효과
return의 정확한 동작과 순수 함수·부수 효과 개념으로 견고한 함수를 설계하는 방법을 배운다.
- 20
스코프와 LEGB 규칙 — 변수 탐색의 순서
LEGB 스코프 탐색 규칙과 global·nonlocal 키워드의 올바른 사용법을 완전히 이해한다.
- 21
클로저 — 함수가 상태를 기억하는 방법
클로저의 자유 변수 포획 메커니즘을 이해하고 반복문 함정과 팩토리 패턴 활용법을 배운다.
- 22
재귀 — 콜 스택과 자기 참조적 사고방식
재귀 함수의 콜 스택 동작 원리를 이해하고 올바른 기저 조건 설계와 메모이제이션 최적화를 배운다.
- 23
데코레이터 — 함수를 감싸는 함수
데코레이터의 내부 동작 원리를 완전히 이해하고 타이머·캐시·재시도 데코레이터를 직접 구현한다.
- 24
람다와 고차 함수 — map, filter, sorted 완전 정복
람다와 고차 함수(map·filter·sorted·reduce)의 완전한 이해와 언제 무엇을 쓸지 기준을 익힌다.
- 25
리스트(list) 완전 해부 — 동적 배열과 시간 복잡도
리스트의 동적 배열 내부 구조를 이해하고 각 연산의 시간 복잡도와 슬라이싱을 완전히 파악한다.
- 26
리스트 심화 — 복사, 참조, 메모리 함정
얕은 복사와 깊은 복사의 차이를 완전히 이해하고 중첩 리스트 생성 함정과 방어적 복사 패턴을 배운다.
- 27
튜플(tuple) — 불변성의 의미와 사용 철학
튜플의 불변성 철학, 해시 가능성, 패킹·언패킹, namedtuple까지 완전히 이해한다.
- 28
딕셔너리(dict) — 해시 테이블 원리와 실전 활용
해시 테이블 원리로 딕셔너리의 O(1) 조회를 이해하고 빈도 카운팅·그루핑·디스패치 패턴을 마스터한다.
- 29
셋(set)과 frozenset — 집합 연산과 중복 제거
set의 해시 테이블 구조와 O(1) 멤버십 테스트, 집합 연산, frozenset, 중복 제거 패턴을 완전히 이해한다.
- 30
collections 모듈 — 고급 자료구조 완전 활용
Counter·defaultdict·deque·OrderedDict·ChainMap의 원리와 실전 활용 패턴을 완전히 마스터한다.
- 31
자료구조 선택 가이드 — 시간 복잡도와 상황별 최선의 선택
모든 자료구조의 시간 복잡도를 총정리하고 실전 문제에서 최적의 자료구조를 선택하는 능력을 키운다.
- 32
클래스와 객체 — 객체지향 프로그래밍의 사고방식 전환
절차 지향에서 객체 지향으로의 사고 전환, 클래스·인스턴스 변수의 차이, self의 의미를 깊이 이해한다.
관련 주제
- 트랜지스터와 논리게이트
- 이진수 체계
- CPU 명령 실행 사이클
- 컴파일러 vs 인터프리터
- CPython 구조
- 레지스터·캐시·RAM 계층
- Python 2 vs 3 차이
- PATH 환경변수
- 터미널과 REPL
- VS Code 개발환경 설정
- 가상환경(venv)
- pip install·requirements.txt
- .pyc 바이트코드 컴파일
- dis 모듈 opcode 분석
- 동적 타이핑
- 개발·프로그래밍
- 개발·프로그래밍 강의
- 파이썬 기초 40강 — 처음 배우는 프로그래밍
- 무료강의
- 무료 온라인 강의
- NUGUNA
- 누구나

