Python 프로그래밍 선생님(온라인, 한국어 수업)
Python 온라인 과외, 한국어로 가르치기
첫 스크립트부터 까다로운 pandas 데이터프레임까지, 한국어로 Python을 온라인으로 가르치세요. 수업료와 일정은 선생님이 정하며 Clasora 수수료는 없습니다.
한눈에 보기
- 역할
- Python 프로그래밍 선생님(온라인, 한국어 수업)
- 장소
- 100% 온라인, 어디서든 가능합니다
- 일하는 방식
- 독립적으로 일합니다. 가격과 시간은 직접 정합니다.
- 게시일
- 거주 가능 국가
- 대한민국, 북한, 중국
많은 사람에게 Python은 처음 배우는 프로그래밍 언어이고, 그럴 만한 이유가 있습니다. 코드가 거의 의사 코드처럼 읽히고, 빠뜨리기 쉬운 중괄호나 세미콜론도 없으며, 인터프리터에 한 줄만 입력해도 바로 결과가 나옵니다. 그러면서도 이 언어는 배우는 사람을 아주 멀리까지 데려갑니다. 연구자는 pandas로 데이터를 정리하고, 분석가는 스무 줄짜리 스크립트 하나로 스프레드시트 사이를 오가며 복사하던 오전 시간을 통째로 덜어 내며, 많은 웹 서비스가 Django, Flask, FastAPI 위에서 돌아갑니다.
하지만 친근한 겉모습 뒤에는 함정도 있습니다. 들여쓰기가 문법의 일부라서 잘못 들어간 탭 하나가 프로그램 전체를 멈춥니다. 두 변수가 같은 리스트를 가리키고 있으면 한쪽에서 바꾼 내용이 다른 쪽에도 소리 없이 나타납니다. 빈 리스트를 매개변수의 기본값으로 두면 그 내용이 호출과 호출 사이에 계속 남습니다. 이런 벽에 혼자 부딪힌 사람은 프로그래밍이 자기와 맞지 않는다고 결론을 내리기 쉽습니다. Python이 지금 무엇을 하는지 정확히 말로 설명하고 화면으로 보여 줄 수 있는 선생님이 있으면, 학생은 다시 앞으로 나아갈 수 있습니다.
한국어로 가르치는 Python 선생님이 Clasora에 필요한 이유
Clasora에서 학생에게 보이는 선생님은 학생이 사이트를 이용하는 언어에 따라 정해집니다. 한국어 화면으로 Clasora를 둘러보는 학생의 목록에는 한국어로 수업하는 선생님이 올라옵니다. 수업 언어가 한국어라면, 선생님을 발견하는 쪽도 바로 그 학생들입니다.
Python의 키워드는 영어이고, 오류 메시지와 문서 대부분도 영어입니다. 화면에 빨갛게 뜬 “list index out of range”는 어느 줄에서 나왔는지, 거기서 무슨 일이 일어났는지 누군가 설명해 주기 전까지 초보자에게 거의 아무 의미가 없습니다. 한편 교재와 강의 자료에서는 리스트, 딕셔너리, 튜플, 반복문, 문자열 같은 한국어 용어를 씁니다. 코드 속 영어 단어와 한국어 개념을 이어 주는 것이 선생님의 몫입니다. 이터러블, 가변 객체, 스코프 같은 개념도 좋은 예시 하나와 모국어 설명이 있으면 훨씬 쉽게 이해됩니다.
Clasora는 고용주가 아니고, 이 글도 구인 광고가 아닙니다. 수업은 온전히 선생님 자신의 일입니다. 수업료와 시간을 직접 정하고, 수업을 얼마나 맡을지도 스스로 결정합니다. 개발이나 연구 일을 하면서 일주일에 이틀 저녁만 가르쳐 부수입을 얻는 분도 있고, 다른 직장을 대신할 만큼 수업을 많이 맡는 분도 있습니다.
Clasora에서 Python을 가르치는 하루
이 일은 처음부터 끝까지 원격입니다. 수업은 전부 온라인으로 진행되고, 선생님은 지금 사는 곳에서 가르치면 됩니다.
학생은 선생님의 캘린더에서 직접 예약하며, 선생님이 열어 둔 시간만 자기 시간대로 환산해서 봅니다. 예약 마감을 수업 몇 시간 전으로 둘지, 어느 날짜까지 예약을 받을지도 선생님이 결정합니다. Google 캘린더로 한 주를 관리한다면 Clasora 캘린더와 동기화할 수 있습니다.
화상 통화는 브라우저에서 이루어지므로 양쪽 모두 아무것도 설치할 필요가 없습니다. Python 수업의 대부분은 공유된 화면 위에서 진행됩니다. 예를 들어 VS Code나 PyCharm을 열고 설명하면서 함수를 작성한 뒤 그 자리에서 실행합니다. 또는 Jupyter 노트북에서 pandas로 분석을 셀 하나씩 쌓아 갑니다. 완전히 처음인 학생이라면 Thonny 같은 단순한 편집기가 좋습니다. 코드를 한 줄씩 실행하면서 변수가 어떻게 바뀌는지 함께 볼 수 있습니다. 학생이 자기 화면을 공유하는 경우도 그만큼 많은데, 그러면 기억에 의존한 설명 대신 실제 traceback을 읽을 수 있습니다. 통화 중 채팅으로는 코드 조각이나 pip 명령어를 불러 줄 필요 없이 보낼 수 있고, 배경 흐림 덕분에 방 안은 화면에 나오지 않습니다.
수업과 수업 사이에는 학생마다 따로 대화를 이어 갑니다. 40번째 줄에서 멈추는 스크립트나 저장소 링크가 도착하는 곳도 여기이고, 선생님은 힌트나 짧은 과제로 답합니다. 메시지, 파일, 링크는 관련된 수업 옆에 모여 있어서 지난달에 함께 살펴본 리스트 컴프리헨션도 금방 다시 찾을 수 있습니다. 직접 만든 연습 문제와 코드 템플릿은 개인 파일 공간에 보관할 수 있고, Google 드라이브에서 문서를 가져올 수도 있습니다.
학생들이 자주 막히는 부분
첫 프로그램: 변수, 입력과 출력, 조건문, for와 while 반복문, 그리고 키보드로 입력한 숫자가 왜 문자열로 들어오는지.
내장 자료구조: 리스트, 튜플, 딕셔너리, 집합, 슬라이싱, 그리고 상황에 맞는 자료구조 고르기.
함수와 참조: 매개변수, 반환값, 스코프, 대입이 실제로 하는 일, 리스트를 복사하는 것과 공유하는 것의 차이, is와 ==의 차이.
오류 읽기: traceback을 아래에서 위로 읽는 법, IndentationError와 KeyError, 여기저기 print를 넣는 대신 중단점으로 디버깅하기.
객체 지향 프로그래밍: 클래스, self와 __init__, 상속, __str__ 같은 특수 메서드.
관용적인 Python 코드: 컴프리헨션, 제너레이터, 컨텍스트 매니저, 데코레이터, PEP 8에 맞는 코드.
개발 환경: Python 설치, 가상 환경과 pip, 패키지를 엉뚱한 곳에 설치했을 때 나오는 ModuleNotFoundError.
데이터 분석: NumPy 배열, pandas DataFrame, 표 그룹화와 병합, Matplotlib 그래프. 논문이나 연구 프로젝트 때문에 배우는 사람도 많습니다.
자동화: 폴더 전체의 파일 이름 한꺼번에 바꾸기, CSV와 Excel 읽기, API 호출, 웹 페이지에서 데이터 수집.
다음 단계: Flask나 Django로 만드는 첫 웹 앱, pytest로 작성하는 테스트, scikit-learn으로 시작하는 머신러닝.
마감: 프로그래밍 과목 과제, 시험 전 복습, 기술 면접 준비.
함께하고 싶은 선생님
Python을 능숙하게 작성하고, 인터프리터가 각 줄에서 무엇을 하는지 설명할 수 있습니다.
한국어로 명확하게 설명하며, 프로그래밍을 처음 접하는 사람에게는 천천히, Java나 C를 이미 아는 사람에게는 빠르게 속도를 맞출 수 있습니다.
학생이 직접 코드를 입력하게 하고, 대신 고쳐 주기보다 오류가 있는 곳까지 스스로 찾아가도록 이끌 수 있습니다.
개발자나 데이터 분석가로 일하거나, 프로그래밍을 가르치거나, Python으로 연구를 하거나, 매일 Python을 쓰는 분야를 대학에서 공부하고 있을 수 있습니다.
카메라와 마이크가 있는 컴퓨터, 안정적인 인터넷 연결, 화면을 공유하면서도 편하게 쓰는 편집기가 있습니다.
만 18세 이상입니다.
가르쳐 본 경험이 있으면 도움이 되지만 필수는 아닙니다.
선생님에게 돌아가는 것
수수료 없음. 수업료를 얼마로 정하든 Clasora가 가져가는 몫은 없습니다.
가입과 게시는 무료. 월 이용료를 낼 필요도, 서비스를 올리는 데 돈을 쓸 필요도 없습니다.
직접 정하는 수업료. 수업 길이마다 따로 가격을 정할 수 있고, 첫 수업을 무료로 제공할 수도 있습니다.
직접 짜는 일정. 주간 수업 시간, 쉬는 날, 최소 예약 기한, 얼마나 앞서 예약할 수 있는지를 모두 선생님이 정합니다.
나만의 페이지. 선생님의 서비스에는 검색 엔진에 노출되는 독립된 공개 페이지가 있고, 방문자마다 자기 언어로 보게 됩니다. 사진, 소개 영상, 가르치는 내용, 사용하는 언어, 수업 길이별 가격이 이 페이지에 실립니다.
수업에 대한 리뷰. 리뷰에서는 지식, 설명의 명확성, 참여도가 평가 항목입니다.
자격 확인. 프로필에 올린 학위와 자격증은 운영진이 확인합니다.
브라우저 속 화상 수업. 화면 공유, 배경 흐림, 통화 중 채팅을 쓸 수 있고, 따로 설치할 프로그램은 없습니다.
시작하기
이 페이지에 있는 버튼을 눌러 가입하세요.
Python 서비스를 게시하고 다루는 주제를 적어 주세요.
캘린더를 열고 가르치고 싶은 시간을 표시하세요.
몇 분이면 끝납니다. 선생님 계정으로 전환할 때 이용 약관에 동의하고, 서비스는 운영진의 검토를 마친 뒤 공개됩니다.
Python 선생님들이 궁금해하는 점
코드를 한 줄도 써 본 적 없는 학생도 받을 수 있나요?
네. Python은 첫 언어로 자주 선택됩니다. 개념이 아직 낯설 때도 코드가 잘 읽히기 때문입니다. 서비스에 완전 초보자도 환영한다고 적어 두고, 처음 몇 번의 수업은 학생이 직접 실행하고 고쳐 볼 수 있는 작은 프로그램을 중심으로 꾸려 보세요.
학생 컴퓨터에는 무엇이 필요한가요?
수업 자체에는 브라우저만 있으면 됩니다. 코드를 작성할 때는 온라인 Python 편집기로 시작했다가 나중에 자기 컴퓨터에 Python을 설치하는 초보자가 많고, 그 과정을 선생님이 도와주는 경우도 많습니다.
데이터 분석만, 또는 Django만 가르쳐도 되나요?
네. 서비스에 가르치는 내용을 적으므로, Python 전반을 다룰 수도 있고 업무에서 가장 잘 아는 분야에 집중할 수도 있습니다.
컴퓨터 관련 학위가 꼭 있어야 하나요?
아닙니다. 중요한 것은 Python을 탄탄하게 알고 그것을 알기 쉽게 설명하는 능력입니다. 독학으로 실력을 쌓은 뛰어난 Python 개발자도 많습니다. 학위나 자격증을 갖고 있다면 프로필에 올려 두세요. 운영진이 내용을 확인합니다.
수업료는 어떻게 주고받나요?
Clasora에서는 아직 카드 결제를 지원하지 않습니다. 당분간은 카드 없이 예약이 확정되며, 대금은 학생과 직접 협의해서 주고받습니다. Clasora는 선생님의 수업료에서 수수료를 떼지 않습니다.
Clasora에서 수업을 시작하세요
계정을 만들고, 서비스를 하나 올리고, 캘린더를 여세요. 몇 분이면 되고 비용은 없습니다.