로그인 없이도 모든 강의를 무료로 볼 수 있어요.
강좌파이썬 기초 40강 — 처음 배우는 프로그래밍
개발·프로그래밍입문무료

파이썬 기초 40강 — 처음 배우는 프로그래밍

문법 나열이 아닌, 컴퓨터가 어떻게 작동하는지 원리부터 이해하는 교과서 수준의 파이썬 입문 시리즈. 변수가 메모리에서 어떻게 존재하는지, 반복문이 내부적으로 어떻게 동작하는지, 객체지향이 왜 등장했는지를 깊이 있게 다룹니다.

32강 공개 중 · 전체 40강매주 업데이트
1강부터 시작하기

이 시리즈를 필요한 사람에게 알려 주세요

파이썬 기초 40강 — 처음 배우는 프로그래밍

📚 강의 목차

  1. 1

    컴퓨터는 어떻게 생각하는가 — 0과 1에서 프로그램까지

    트랜지스터에서 시작해 파이썬 코드가 실행되기까지의 전체 흐름을 이해한다.

  2. 2

    파이썬 생태계와 개발 환경 완전 설정

    Python 설치부터 가상환경까지, 전문가처럼 개발 환경을 구성한다.

  3. 3

    파이썬의 실행 모델 — 바이트코드, PVM, GIL

    파이썬 코드가 내부적으로 어떻게 실행되는지 CPython 구조를 깊이 이해한다.

  4. 4

    첫 프로그램 — print()와 input()으로 배우는 I/O 원리

    표준 입출력의 개념을 이해하고 print()·input()의 모든 매개변수를 마스터한다.

  5. 5

    변수란 무엇인가 — 이름표, 객체, 참조의 삼각관계

    C언어 변수와 파이썬 변수의 근본적 차이를 이해하고, 참조와 메모리 관리를 파악한다.

  6. 6

    정수(int) 완전 해부 — 임의 정밀도, 비트 연산, 정수 연산의 함정

    파이썬 정수의 임의 정밀도 구현을 이해하고 비트 연산과 나눗셈 함정을 마스터한다.

  7. 7

    부동소수점(float)의 함정 — IEEE 754와 수치 오류의 진실

    0.1+0.2가 0.3이 아닌 이유를 IEEE 754로 설명하고 수치 오류를 피하는 방법을 배운다.

  8. 8

    문자열(str) 완전 해부 — 유니코드, 불변성, 인코딩

    파이썬 문자열이 유니코드를 어떻게 처리하는지, 인코딩이 왜 필요한지 깊이 이해한다.

  9. 9

    불리언(bool)과 None — 진리값 시스템의 철학

    파이썬의 트루시니스 개념과 단락 평가를 완전히 이해하고 None의 올바른 활용법을 배운다.

  10. 10

    연산자 완전 분석 — 우선순위, 결합성, 연산자 오버로딩 예고

    파이썬의 모든 연산자 우선순위와 평가 규칙을 이해하고, 연산자 오버로딩의 원리를 파악한다.

  11. 11

    f-string과 문자열 포맷팅 완전 정복

    파이썬의 모든 문자열 포맷팅 방법을 비교하고 f-string의 모든 기능을 마스터한다.

  12. 12

    조건문 — 프로그램이 결정을 내리는 방법

    if/elif/else의 실행 원리를 이해하고 조건 설계의 모범 사례를 배운다.

  13. 13

    while 루프 — 반복의 본질과 루프 설계

    while 루프의 정확한 실행 모델을 이해하고 올바른 루프 설계와 탈출 전략을 배운다.

  14. 14

    for 루프 — 이터레이션 프로토콜의 깊은 이해

    for 루프의 내부 동작인 이터레이터 프로토콜을 이해하고 enumerate·zip을 마스터한다.

  15. 15

    루프 제어 — break, continue, pass, for-else

    break·continue·pass의 정확한 동작과 파이썬 고유의 for-else 패턴을 마스터한다.

  16. 16

    컴프리헨션 — 파이썬다운 표현의 정수

    리스트·딕셔너리·셋 컴프리헨션과 제너레이터 표현식을 완전히 이해하고 가독성 기준을 익힌다.

  17. 17

    함수란 무엇인가 — 추상화, 일급 객체, docstring

    함수의 추상화 철학, 일급 객체로서의 특성, 그리고 Google Style docstring 작성법을 배운다.

  18. 18

    매개변수 완전 분석 — 위치, 키워드, 가변, 기본값

    파이썬 함수의 모든 매개변수 종류와 가변 객체 기본값 함정을 완전히 이해한다.

  19. 19

    반환값과 함수 설계 원칙 — 순수 함수와 부수 효과

    return의 정확한 동작과 순수 함수·부수 효과 개념으로 견고한 함수를 설계하는 방법을 배운다.

  20. 20

    스코프와 LEGB 규칙 — 변수 탐색의 순서

    LEGB 스코프 탐색 규칙과 global·nonlocal 키워드의 올바른 사용법을 완전히 이해한다.

  21. 21

    클로저 — 함수가 상태를 기억하는 방법

    클로저의 자유 변수 포획 메커니즘을 이해하고 반복문 함정과 팩토리 패턴 활용법을 배운다.

  22. 22

    재귀 — 콜 스택과 자기 참조적 사고방식

    재귀 함수의 콜 스택 동작 원리를 이해하고 올바른 기저 조건 설계와 메모이제이션 최적화를 배운다.

  23. 23

    데코레이터 — 함수를 감싸는 함수

    데코레이터의 내부 동작 원리를 완전히 이해하고 타이머·캐시·재시도 데코레이터를 직접 구현한다.

  24. 24

    람다와 고차 함수 — map, filter, sorted 완전 정복

    람다와 고차 함수(map·filter·sorted·reduce)의 완전한 이해와 언제 무엇을 쓸지 기준을 익힌다.

  25. 25

    리스트(list) 완전 해부 — 동적 배열과 시간 복잡도

    리스트의 동적 배열 내부 구조를 이해하고 각 연산의 시간 복잡도와 슬라이싱을 완전히 파악한다.

  26. 26

    리스트 심화 — 복사, 참조, 메모리 함정

    얕은 복사와 깊은 복사의 차이를 완전히 이해하고 중첩 리스트 생성 함정과 방어적 복사 패턴을 배운다.

  27. 27

    튜플(tuple) — 불변성의 의미와 사용 철학

    튜플의 불변성 철학, 해시 가능성, 패킹·언패킹, namedtuple까지 완전히 이해한다.

  28. 28

    딕셔너리(dict) — 해시 테이블 원리와 실전 활용

    해시 테이블 원리로 딕셔너리의 O(1) 조회를 이해하고 빈도 카운팅·그루핑·디스패치 패턴을 마스터한다.

  29. 29

    셋(set)과 frozenset — 집합 연산과 중복 제거

    set의 해시 테이블 구조와 O(1) 멤버십 테스트, 집합 연산, frozenset, 중복 제거 패턴을 완전히 이해한다.

  30. 30

    collections 모듈 — 고급 자료구조 완전 활용

    Counter·defaultdict·deque·OrderedDict·ChainMap의 원리와 실전 활용 패턴을 완전히 마스터한다.

  31. 31

    자료구조 선택 가이드 — 시간 복잡도와 상황별 최선의 선택

    모든 자료구조의 시간 복잡도를 총정리하고 실전 문제에서 최적의 자료구조를 선택하는 능력을 키운다.

  32. 32

    클래스와 객체 — 객체지향 프로그래밍의 사고방식 전환

    절차 지향에서 객체 지향으로의 사고 전환, 클래스·인스턴스 변수의 차이, self의 의미를 깊이 이해한다.

관련 주제

  • 트랜지스터와 논리게이트
  • 이진수 체계
  • CPU 명령 실행 사이클
  • 컴파일러 vs 인터프리터
  • CPython 구조
  • 레지스터·캐시·RAM 계층
  • Python 2 vs 3 차이
  • PATH 환경변수
  • 터미널과 REPL
  • VS Code 개발환경 설정
  • 가상환경(venv)
  • pip install·requirements.txt
  • .pyc 바이트코드 컴파일
  • dis 모듈 opcode 분석
  • 동적 타이핑
  • 개발·프로그래밍
  • 개발·프로그래밍 강의
  • 파이썬 기초 40강 — 처음 배우는 프로그래밍
  • 무료강의
  • 무료 온라인 강의
  • NUGUNA
  • 누구나