VAIRODECURRICULUM프로그래밍 서가
Python 교재 표지
카탈로그
v1.2.0
교재 기준
Planning 1.4 + Catalog 1.2
기획 점검일
2026.07.27
Programming SchoolPRG-01

Python

문법부터 test·API·자동화·데이터 처리까지 제품으로 연결합니다.

미리보기 가능콘텐츠 검토 중기초
예상 학습 시간
60~90시간
전체 구성
12개 모듈
연결된 학습 경로
11
01

과정 개요

끝까지 배우면 할 수 있는 일

실제 문제의 요구사항·사용자 흐름·data contract·failure boundary·운영 기준을 architecture와 acceptance 문서로 설명하고, CLI·API·파일 또는 pandas를 결합한 자동화·데이터 제품을 end-to-end로 실행하며, 통합·입력·외부 API·복구 실패를 incident log로 디버그하고, source code·test suite·README·재현 실행 로그·failure review·AI 사용 공개서로 검증한다.

  1. 숫자와 글이 만들어지는 모습을 먼저 보고 다시 찾을 이름표를 붙인다. 코드를 한 줄씩 움직이며 달라진 한 곳과 화면에 나온 결과를 적고, 어느 창에서 무엇을 써야 하는지 확인한다. 학습자는 한 줄마다 달라진 곳을 쉬운 말로 설명하고 직접 실행한 코드·기록·표로 맞춰 본다. 책과 개발 문서에서는 틀린 첫 줄을 찾아 고치는 일을 디버그, 새 문제로 다시 맞춰 보는 일을 검증이라고 부른다.
  2. 조건 분기와 반복의 상태 전이·불변식·종료 조건을 흐름도와 추적표로 설명하고, 입력 제약을 만족하는 분기·반복 프로그램을 실행하며, 누락 분기·off-by-one·무한 반복을 반례로 디버그하고, branch 표·경계 테스트·실행 로그로 제어 흐름을 검증한다.
  3. list·tuple·dict·set·str의 순서·중복·조회·변경 특성과 선택 기준을 비교표로 설명하고, 적합한 collection으로 검색·집계·문자열 변환을 실행하며, index·key·alias·Unicode 오류를 최소 재현 코드로 디버그하고, 복잡도 기록·불변식 테스트·입출력 snapshot으로 검증한다.
  4. 함수 contract·parameter binding·scope·순수 연산과 부수효과의 경계를 호출 관계도와 사전·사후조건으로 설명하고, 재사용 가능한 함수와 callback을 실행하며, mutable default·closure·scope 오류를 call trace로 디버그하고, type hint·docstring·단위 테스트·실행 로그로 contract를 검증한다.
02

학습 순서

연결된 경로에서의 위치

Python knowledge atlas

12개 모듈이 하나의 제품 역량으로 이어지는 지도

문법을 따로 외우지 않고, 실행 원리에서 신뢰 가능한 자동화 결과물까지 네 단계로 연결합니다.

현재 시작점학습 진행 방향
Python 12개 모듈 학습 경로실행 감각, 프로그램 설계, 신뢰성 확보, 제품 연결의 네 단계를 지나 Backend Engineer 진로로 이어지는 경로입니다. 첫 모듈이 현재 시작점입니다.
  1. 01
    Language core

    실행 감각

    값이 만들어지고 흐르는 과정을 직접 추적합니다.

    1. 01파이썬 첫걸음: 내용·이름표·실행 창지금 시작
    2. 02조건과 반복
    3. 03collection과 문자열
  2. 02
    Program design

    프로그램 설계

    함수와 모듈로 경계를 나누고 데이터를 다룹니다.

    1. 04함수·scope·contract
    2. 05module·package·가상환경
    3. 06파일·CSV·JSON
  3. 03
    Reliability

    신뢰성 확보

    예외·객체·테스트로 실패를 설명 가능한 상태로 만듭니다.

    1. 07예외와 오류 처리
    2. 08정보와 일을 한 묶음으로 안전하게 다루기
    3. 09pytest·debugging·logging
  4. 04
    Applied systems

    제품 연결

    API와 데이터를 자동화하고 결과물을 재현 가능하게 묶습니다.

    1. 10HTTP API와 자동화
    2. 11pandas 데이터 처리
    3. 12자동화·데이터 Capstone
선택 진로 · 하나의 연결만 표시

Backend Engineer

Python 기초를 마친 뒤 Git·GitHub와 SQL·데이터베이스를 보완하면 운영 가능한 API를 만드는 Backend Engineering 과정으로 이어집니다.

Git·GitHubSQL·데이터베이스
연결 과정 보기
각 모듈을 누르면 해당 모듈의 개념 체험으로 이동합니다. 첫 번째 모듈부터 순서대로 학습하면 네 단계의 연결을 가장 자연스럽게 이해할 수 있습니다.
연결 경로Data Analyst6개 과정

질문과 지표를 재현 가능한 분석과 의사결정으로 바꾼다.

  1. FND-02컴퓨팅 사고미리보기 가능
  2. FND-04수학·통계미리보기 가능
  3. PRG-01Python현재 과정
  4. PRG-07SQL·DB미리보기 가능
  5. DAT-01데이터 분석미리보기 가능
  6. CAR-01제품 협업미리보기 가능
경로 최종 프로젝트의사결정 질문과 한계를 포함한 재현 가능한 분석 보고서
연결 경로Data Engineer8개 과정

품질·lineage·복구가 가능한 데이터 파이프라인을 운영한다.

  1. FND-03컴퓨터 시스템미리보기 가능
  2. FND-05Git·GitHub미리보기 가능
  3. FND-06안전·보안미리보기 가능
  4. PRG-01Python현재 과정
  5. PRG-07SQL·DB미리보기 가능
  6. PRG-08SW 공학미리보기 가능
  7. DAT-02Data Engineering미리보기 가능
  8. OPS-01DevOps·SRE미리보기 가능
경로 최종 프로젝트품질·lineage·복구가 있는 batch/stream pipeline
연결 경로ML Engineer8개 과정
연결 경로LLM · Agent Engineer8개 과정

검색·도구·권한·평가를 갖춘 LLM 제품을 만든다.

  1. AI-01AI 활용미리보기 가능
  2. PRG-01Python현재 과정
  3. PRG-07SQL·DB미리보기 가능
  4. PRG-08SW 공학미리보기 가능
  5. AI-03LLM·RAG미리보기 가능
  6. AI-04MLOps·AI Assurance미리보기 가능
  7. AI-05Agent·MCP미리보기 가능
  8. SEC-01Cybersecurity미리보기 가능
경로 최종 프로젝트citation·eval·permission·fallback이 있는 LLM product
연결 경로DevOps · SRE11개 과정
연결 경로Security Engineer11개 과정
연결 경로Semiconductor Test Engineer7개 과정

ATE·yield·failure·test-time을 데이터로 개선한다.

  1. FND-04수학·통계미리보기 가능
  2. FND-07공학 수학·물리미리보기 가능
  3. PRG-01Python현재 과정
  4. PRG-02C미리보기 가능
  5. DAT-01데이터 분석미리보기 가능
  6. ECE-03반도체 테스트미리보기 가능
  7. ECE-05HW 검증미리보기 가능
경로 최종 프로젝트ATE·yield·failure·test-time 개선이 재현되는 test package
연결 경로Signal · DSP · RF Engineer5개 과정

신호·주파수·변조·RF chain을 구현과 측정으로 검증한다.

  1. FND-04수학·통계미리보기 가능
  2. FND-07공학 수학·물리미리보기 가능
  3. PRG-01Python현재 과정
  4. ECE-04DSP·RF미리보기 가능
  5. ECE-01RTL·FPGA미리보기 가능
경로 최종 프로젝트spectrum·filter·modulation·error·resource를 검증한 signal system
연결 경로Hardware Validation · Reliability Engineer7개 과정

계측 자동화와 환경·EMC·failure analysis를 연결한다.

  1. FND-04수학·통계미리보기 가능
  2. FND-07공학 수학·물리미리보기 가능
  3. PRG-01Python현재 과정
  4. EMB-01회로·계측 기초미리보기 가능
  5. ECE-02회로·PCB미리보기 가능
  6. ECE-05HW 검증미리보기 가능
  7. QA-01QA 자동화미리보기 가능
경로 최종 프로젝트자동화 계측·환경·failure analysis가 연결된 validation package
연결 경로Edge AI · Robotics Engineer13개 과정
연결 경로Robotics Software Engineer9개 과정

센서·제어·ROS 2 graph·simulation을 재현 가능한 로봇 동작으로 연결한다.

  1. FND-03컴퓨터 시스템미리보기 가능
  2. FND-04수학·통계미리보기 가능
  3. FND-05Git·GitHub미리보기 가능
  4. PRG-01Python현재 과정
  5. PRG-02C미리보기 가능
  6. EMB-03STM32 Firmware미리보기 가능
  7. EMB-05RTOS미리보기 가능
  8. EMB-07제어·모터·로봇미리보기 가능
  9. EMB-10ROS 2미리보기 가능
경로 최종 프로젝트simulation·rosbag·QoS trace가 있는 ROS 2 robot system
03

전체 목차

12개 모듈 개요

현재는 모듈별 목표와 체험 흐름을 공개한 검토판입니다. 전문 해설, 실습, 평가와 제출 기준은 정식 출간 과정에서 확정됩니다.

  1. 01PRG-01-M01

    첫 모듈

    파이썬 첫걸음: 내용·이름표·실행 창

    검토판 미리보기

    숫자와 글이 만들어지는 모습을 먼저 보고 다시 찾을 이름표를 붙인다. 코드를 한 줄씩 움직이며 달라진 한 곳과 화면에 나온 결과를 적고, 어느 창에서 무엇을 써야 하는지 확인한다. 학습자는 한 줄마다 달라진 곳을 쉬운 말로 설명하고 직접 실행한 코드·기록·표로 맞춰 본다. 책과 개발 문서에서는 틀린 첫 줄을 찾아 고치는 일을 디버그, 새 문제로 다시 맞춰 보는 일을 검증이라고 부른다.

    모듈별 시간은 출간 시 확정체험 흐름 예시
    1. 1개념
    2. 2실습
    3. 3평가
    4. 4증거
  2. 02PRG-01-M02

    모듈 2

    조건과 반복

    검토판 미리보기

    조건 분기와 반복의 상태 전이·불변식·종료 조건을 흐름도와 추적표로 설명하고, 입력 제약을 만족하는 분기·반복 프로그램을 실행하며, 누락 분기·off-by-one·무한 반복을 반례로 디버그하고, branch 표·경계 테스트·실행 로그로 제어 흐름을 검증한다.

    모듈별 시간은 출간 시 확정체험 흐름 예시
    1. 1개념
    2. 2실습
    3. 3평가
    4. 4증거
  3. 03PRG-01-M03

    모듈 3

    collection과 문자열

    검토판 미리보기

    list·tuple·dict·set·str의 순서·중복·조회·변경 특성과 선택 기준을 비교표로 설명하고, 적합한 collection으로 검색·집계·문자열 변환을 실행하며, index·key·alias·Unicode 오류를 최소 재현 코드로 디버그하고, 복잡도 기록·불변식 테스트·입출력 snapshot으로 검증한다.

    모듈별 시간은 출간 시 확정체험 흐름 예시
    1. 1개념
    2. 2실습
    3. 3평가
    4. 4증거
  4. 04PRG-01-M04

    모듈 4

    함수·scope·contract

    검토판 미리보기

    함수 contract·parameter binding·scope·순수 연산과 부수효과의 경계를 호출 관계도와 사전·사후조건으로 설명하고, 재사용 가능한 함수와 callback을 실행하며, mutable default·closure·scope 오류를 call trace로 디버그하고, type hint·docstring·단위 테스트·실행 로그로 contract를 검증한다.

    모듈별 시간은 출간 시 확정체험 흐름 예시
    1. 1개념
    2. 2실습
    3. 3평가
    4. 4증거
  5. 05PRG-01-M05

    모듈 5

    module·package·가상환경

    검토판 미리보기

    import 탐색·module graph·package 경계·가상환경의 의존성 격리를 dependency diagram으로 설명하고, 설치 가능한 package와 재현 가능한 환경을 구성·실행하며, 순환 import·경로·version 충돌을 진단 로그로 디버그하고, pyproject·lock 자료·fresh-environment 설치 테스트·실행 로그로 검증한다.

    모듈별 시간은 출간 시 확정체험 흐름 예시
    1. 1개념
    2. 2실습
    3. 3평가
    4. 4증거
  6. 06PRG-01-M06

    모듈 6

    파일·CSV·JSON

    검토판 미리보기

    text·binary I/O의 encoding·resource lifecycle과 CSV·JSON schema 경계를 data-flow diagram으로 설명하고, 안전한 읽기·검증·변환·쓰기 pipeline을 실행하며, 잘못된 경로·encoding·malformed record·부분 쓰기를 fixture로 디버그하고, 입력 fixture·출력 diff·schema check·실패 테스트로 검증한다.

    모듈별 시간은 출간 시 확정체험 흐름 예시
    1. 1개념
    2. 2실습
    3. 3평가
    4. 4증거
  7. 07PRG-01-M07

    모듈 7

    예외와 오류 처리

    검토판 미리보기

    예외의 발생·전파·cause·복구 가능 경계를 exception-flow diagram과 오류 분류표로 설명하고, 좁은 예외 처리·chaining·cleanup·재시도를 실행하며, 삼킨 예외·과도한 catch·resource leak을 stack trace와 fault injection으로 디버그하고, 실패 시나리오 테스트·정리 확인 로그·복구 결과로 검증한다.

    모듈별 시간은 출간 시 확정체험 흐름 예시
    1. 1개념
    2. 2실습
    3. 3평가
    4. 4증거
  8. 08PRG-01-M08

    모듈 8

    정보와 일을 한 묶음으로 안전하게 다루기

    검토판 미리보기

    책방 기록을 보며 한 대상과 이름표, 붙은 정보와 시킬 일을 따로 살펴본다. 생활 장면을 먼저 이해하고 짧은 글의 마지막 모습을 예상한 뒤 직접 확인하며, 수업마다 정확한 이름 하나와 쉬운 뜻을 연결한다. class(같은 모양을 만드는 설명서)와 dataclass(반복되는 준비 글을 줄여 주는 도구)를 쓸 때 정보의 주인, 바뀌어도 지킬 약속, 안전한 비교와 실패 뒤 모습을 작은 예로 확인한다.

    모듈별 시간은 출간 시 확정체험 흐름 예시
    1. 1개념
    2. 2실습
    3. 3평가
    4. 4증거
  9. 09PRG-01-M09

    모듈 9

    pytest·debugging·logging

    검토판 미리보기

    test case·fixture·parametrization·debugger·구조화 logging이 실패를 국소화하는 과정을 진단 흐름도로 설명하고, pytest suite와 관측 가능한 프로그램을 실행하며, flaky test·순서 의존·잘못된 log context를 재현·디버그하고, red-green 기록·coverage report·debugger trace·구조화 로그로 검증한다.

    모듈별 시간은 출간 시 확정체험 흐름 예시
    1. 1개념
    2. 2실습
    3. 3평가
    4. 4증거
  10. 10PRG-01-M10

    모듈 10

    HTTP API와 자동화

    검토판 미리보기

    HTTP request·response·status·auth·timeout·retry·idempotency·rate limit의 계약을 sequence diagram으로 설명하고, secret을 노출하지 않는 API client와 자동화 job을 실행하며, network·schema·auth·rate-limit 실패를 mock과 sanitized trace로 디버그하고, contract test·retry 기록·redacted 실행 로그·결과 snapshot으로 검증한다.

    모듈별 시간은 출간 시 확정체험 흐름 예시
    1. 1개념
    2. 2실습
    3. 3평가
    4. 4증거
  11. 11PRG-01-M11

    모듈 11

    pandas 데이터 처리

    검토판 미리보기

    DataFrame의 schema·index·dtype·missing value와 변환·집계의 전후 조건을 data lineage와 표로 설명하고, 재현 가능한 정제·결합·집계 pipeline을 실행하며, dtype drift·index misalignment·missing value·chained assignment 오류를 최소 dataset으로 디버그하고, schema assertion·입출력 snapshot·불변식 테스트·notebook 실행 기록으로 검증한다.

    모듈별 시간은 출간 시 확정체험 흐름 예시
    1. 1개념
    2. 2실습
    3. 3평가
    4. 4증거
  12. 12PRG-01-M12

    모듈 12

    자동화·데이터 Capstone

    검토판 미리보기

    실제 문제의 요구사항·사용자 흐름·data contract·failure boundary·운영 기준을 architecture와 acceptance 문서로 설명하고, CLI·API·파일 또는 pandas를 결합한 자동화·데이터 제품을 end-to-end로 실행하며, 통합·입력·외부 API·복구 실패를 incident log로 디버그하고, source code·test suite·README·재현 실행 로그·failure review·AI 사용 공개서로 검증한다.

    모듈별 시간은 출간 시 확정체험 흐름 예시
    1. 1개념
    2. 2실습
    3. 3평가
    4. 4증거
04

통과 기준

배운 내용을 결과물로 검증합니다

남겨야 할 학습 증거

  • source code
  • tests
  • readme
  • run log

학습 전 확인

별도의 안전 승인 없이 바로 시작할 수 있습니다.

한눈에 보기역량 지도 펼치기3단계 · 12개 역량
01

기반 이해

핵심 구조와 작업 기준을 먼저 세웁니다.

  1. 파이썬 첫걸음: 내용·이름표·실행 창숫자와 글이 만들어지는 모습을 먼저 보고 다시 찾을 이름표를 붙인다. 코드를 한 줄씩 움직이며 달라진 한 곳과 화면에 나온 결과를 적고, 어느 창에서 무엇을 써야 하는지 확인한다. 학습자는 한 줄마다 달라진 곳을 쉬운 말로 설명하고 직접 실행한 코드·기록·표로 맞춰 본다. 책과 개발 문서에서는 틀린 첫 줄을 찾아 고치는 일을 디버그, 새 문제로 다시 맞춰 보는 일을 검증이라고 부른다.
  2. 조건과 반복조건 분기와 반복의 상태 전이·불변식·종료 조건을 흐름도와 추적표로 설명하고, 입력 제약을 만족하는 분기·반복 프로그램을 실행하며, 누락 분기·off-by-one·무한 반복을 반례로 디버그하고, branch 표·경계 테스트·실행 로그로 제어 흐름을 검증한다.
  3. collection과 문자열list·tuple·dict·set·str의 순서·중복·조회·변경 특성과 선택 기준을 비교표로 설명하고, 적합한 collection으로 검색·집계·문자열 변환을 실행하며, index·key·alias·Unicode 오류를 최소 재현 코드로 디버그하고, 복잡도 기록·불변식 테스트·입출력 snapshot으로 검증한다.
  4. 함수·scope·contract함수 contract·parameter binding·scope·순수 연산과 부수효과의 경계를 호출 관계도와 사전·사후조건으로 설명하고, 재사용 가능한 함수와 callback을 실행하며, mutable default·closure·scope 오류를 call trace로 디버그하고, type hint·docstring·단위 테스트·실행 로그로 contract를 검증한다.
02

핵심 구현

주요 기능을 직접 구현하고 실패 원인을 확인합니다.

  1. module·package·가상환경import 탐색·module graph·package 경계·가상환경의 의존성 격리를 dependency diagram으로 설명하고, 설치 가능한 package와 재현 가능한 환경을 구성·실행하며, 순환 import·경로·version 충돌을 진단 로그로 디버그하고, pyproject·lock 자료·fresh-environment 설치 테스트·실행 로그로 검증한다.
  2. 파일·CSV·JSONtext·binary I/O의 encoding·resource lifecycle과 CSV·JSON schema 경계를 data-flow diagram으로 설명하고, 안전한 읽기·검증·변환·쓰기 pipeline을 실행하며, 잘못된 경로·encoding·malformed record·부분 쓰기를 fixture로 디버그하고, 입력 fixture·출력 diff·schema check·실패 테스트로 검증한다.
  3. 예외와 오류 처리예외의 발생·전파·cause·복구 가능 경계를 exception-flow diagram과 오류 분류표로 설명하고, 좁은 예외 처리·chaining·cleanup·재시도를 실행하며, 삼킨 예외·과도한 catch·resource leak을 stack trace와 fault injection으로 디버그하고, 실패 시나리오 테스트·정리 확인 로그·복구 결과로 검증한다.
  4. 정보와 일을 한 묶음으로 안전하게 다루기책방 기록을 보며 한 대상과 이름표, 붙은 정보와 시킬 일을 따로 살펴본다. 생활 장면을 먼저 이해하고 짧은 글의 마지막 모습을 예상한 뒤 직접 확인하며, 수업마다 정확한 이름 하나와 쉬운 뜻을 연결한다. class(같은 모양을 만드는 설명서)와 dataclass(반복되는 준비 글을 줄여 주는 도구)를 쓸 때 정보의 주인, 바뀌어도 지킬 약속, 안전한 비교와 실패 뒤 모습을 작은 예로 확인한다.
03

통합·검증

운영 조건에서 통합하고 결과를 증거로 남깁니다.

  1. pytest·debugging·loggingtest case·fixture·parametrization·debugger·구조화 logging이 실패를 국소화하는 과정을 진단 흐름도로 설명하고, pytest suite와 관측 가능한 프로그램을 실행하며, flaky test·순서 의존·잘못된 log context를 재현·디버그하고, red-green 기록·coverage report·debugger trace·구조화 로그로 검증한다.
  2. HTTP API와 자동화HTTP request·response·status·auth·timeout·retry·idempotency·rate limit의 계약을 sequence diagram으로 설명하고, secret을 노출하지 않는 API client와 자동화 job을 실행하며, network·schema·auth·rate-limit 실패를 mock과 sanitized trace로 디버그하고, contract test·retry 기록·redacted 실행 로그·결과 snapshot으로 검증한다.
  3. pandas 데이터 처리DataFrame의 schema·index·dtype·missing value와 변환·집계의 전후 조건을 data lineage와 표로 설명하고, 재현 가능한 정제·결합·집계 pipeline을 실행하며, dtype drift·index misalignment·missing value·chained assignment 오류를 최소 dataset으로 디버그하고, schema assertion·입출력 snapshot·불변식 테스트·notebook 실행 기록으로 검증한다.
  4. 자동화·데이터 Capstone실제 문제의 요구사항·사용자 흐름·data contract·failure boundary·운영 기준을 architecture와 acceptance 문서로 설명하고, CLI·API·파일 또는 pandas를 결합한 자동화·데이터 제품을 end-to-end로 실행하며, 통합·입력·외부 API·복구 실패를 incident log로 디버그하고, source code·test suite·README·재현 실행 로그·failure review·AI 사용 공개서로 검증한다.