목표는 AI가 만든 짧은 코드를 읽고, 직접 실행·수정·검증하며, 채택 여부를 근거로 판단하는 것입니다. 프로그래밍 경험이 없다는 전제에서 시작하고, 고교 수준의 수학을 학습해본 적 있는 학습자가 놓치기 쉬운 대입·상태 변화·자료형·결측값의 차이를 설명합니다.
주 언어는 Python입니다. 간단한 자동화·자료 정리·API 호출·SQLite·테스트를 같은 언어로 연결할 수 있어 선택했습니다. 웹 화면은 10장에서 HTML·CSS·JavaScript를 필요한 범위로 배웁니다. 기본 실습은 Python 표준 라이브러리를 사용하고, 12장의 환경변수 파일 실습에만 외부 패키지 python-dotenv를 추가합니다.
실습은 가상의 개인 독서 기록을 중심으로 연결됩니다. 데이터를 읽고, 잘못된 행을 구분하고, 요약을 계산하고, 파일과 화면으로 확인하는 프로그램을 완성합니다. 참고문헌 변환, 파일명 변경, 가상 설문 요약도 별도 실습으로 포함했습니다. 실제 학생·동료 정보나 학교 내부 자료는 필요하지 않습니다.
본문의 기본 설명과 실습을 1장부터 순서대로 진행합니다. ‘심화’로 표시한 비동기 처리·디버거·통합 테스트와 자동화·브랜치와 병합·트랜잭션은 기본 개념을 익힌 뒤 필요한 때에 다시 읽습니다. 종합 프로젝트의 통합 테스트는 심화 개념이 실제로 어떻게 쓰이는지 보여 주는 실행 가능한 예시입니다.
AI에게 설명을 요청해도 됩니다. 다만 출력의 정답과 허용할 변경 범위는 별도로 확인합니다. ‘실행해 봤다’와 ‘요구한 결과가 맞다’를 각각 점검하는 것이 학습의 핵심입니다. 배운 내용으로 코드를 바꿀 때에는 작은 변경을 하나씩 적용하고, 마지막 정상 상태를 보존합니다.