프로젝트 소개

tutor는 비디오 시청 대신 실제 코드를 작성하며 배우는 오프라인 터미널 기반 Python 코스입니다. 레슨, 드릴, 예제, "VIM dojo" 및 애니메이션 "watch it run" 트레이서는 모두 사전에 작성되어 로컬에서 생성됩니다. README에 따르면 모델 호출이나 네트워크 액세스가 없으므로 완전히 오프라인으로 작동하며 외부로 데이터를 전송하지 않습니다. 이 코스는 Neovim 스타일의 모달 에디터 내부에서 실행됩니다. 워크플로우는 다음과 같습니다. 챌린지를 읽고, i를 눌러 타이핑을 시작하며, Esc를 누른 후 :!python3 % 또는 Ctrl+Enter로 실행 및 제출합니다. 통과하면 다음 챌린지로 넘어가고, 실패하면 코드를 수정하여 다시 실행할 수 있습니다. NORMAL 모드 키에는 h/j/k/l 이동, i/a/A/I/o/O 삽입, x 문자 삭제, dd 라인 삭제, yy 복사, p 붙여넣기, u 실행 취소, 0/$ 가장자리, gg/G 상단/하단 이동이 포함되며, Enter로 레슨에 진입하고 watch, listen, lessons, quick check, cheat sheet, review, examples, volume, voice, music을 위한 단축키가 제공됩니다. 나레이션은 자동 감지되는 로컬 TTS 엔진인 espeak-ng(가장 쉽고 널리 사용 가능하지만 기계적인 음성) 또는 Piper(제공된 스크립트를 통해 설치하는 신경망 음성)에 의해 제공됩니다. F6으로 음성을 전환할 수 있으며, 음성이 설치되지 않은 경우에도 모든 기능이 무음으로 작동합니다. 키 입력 소리와 성공/실패 효과음은 ALSA 또는 PulseAudio의 aplay/paplay를 사용하며, 설치 프로그램은 32개의 기계식 키보드 샘플과 효과음 라이브러리가 포함된 미디어 팩을 함께 제공합니다. F4를 누르면 음성과 효과음의 페이더가 분리된 볼륨 패널이 열리며, 두 레벨 모두 세션 간에 저장됩니다. 언어 기초 외에도, 실제 bash 터미널과 라이브 폴더 트리가 포함된 BUILD STUFF 트랙이 있어 디렉토리와 파일을 생성하고 직접 프로그램을 실행할 수 있습니다. CLOUD & DEVOPS 트랙은 11개 모듈과 92개 레슨으로 구성되어 있으며, git을 이용한 버전 관리, Docker 패키징, CLI 및 실제 boto3 Python을 통한 AWS S3, EC2, Lambda, DynamoDB, IAM, Terraform을 이용한 코드형 인프라(IaC), 멱등성과 핸들러를 포함한 Ansible 서버 자동화, 그리고 red/green 상태가 변하는 CI/CD 파이프라인을 모두 시뮬레이션된 오프라인 클라우드 내부에서 다룹니다. XP, 레벨, 스트릭 및 볼륨과 같은 진도는 ~/.learning/progress.json에 저장되며 업데이트 시에도 유지됩니다. 설치는 한 줄의 curl 스크립트를 통해 이루어지며, 앱을 ~/.local/share/tutor/에 다운로드하고, 프라이빗 virtualenv를 생성하며, 두 개의 Python 의존성(textual, rich)을 설치하고 ~/.local/bin에 tutor 런처를 배치합니다. Git URL을 통한 pip 또는 pipx 설치도 대안으로 제공됩니다. 설치 프로그램을 다시 실행하면 멱등적으로 작동하며 최신 코드와 미디어 팩을 가져옵니다. 이 프로젝트는 MIT 라이선스 하에 배포됩니다.