# TOC Python

1. 파이썬 소개
   1. 파이썬의 역사와 발전
   2. 파이썬의 장점과 특징
   3. 설치 및 환경 설정
2. 파이썬 기초 문법
   1. 변수와 데이터 타입
   2. 연산자와 표현식
   3. 조건문 (if, elif, else)
   4. 반복문 (for, while)
   5. 리스트, 튜플, 딕셔너리, 세트
3. 함수와 모듈
   1. 함수 정의와 호출
   2. 매개변수와 반환값
   3. 모듈과 패키지 사용법
   4. 내장 함수와 표준 라이브러리
4. 객체지향 프로그래밍
   1. 클래스와 객체
   2. 생성자와 소멸자
   3. 상속과 다형성
   4. 메서드와 속성
5. 파일 입출력
   1. 텍스트 파일 읽기 및 쓰기
   2. CSV 파일 처리
   3. JSON 데이터 다루기
6. 예외 처리
7. 데이터 처리와 분석
   1. NumPy를 사용한 배열 연산
   2. Pandas로 데이터 프레임 다루기
   3. 데이터 필터링과 그룹화
   4. Matplotlib을 사용한 데이터 시각화
8. 영상 처리 기초
   1. OpenCV 설치 및 기본 사용법
   2. 이미지 읽기, 쓰기, 변환
   3. 이미지 필터링과 개선
   4. 간단한 객체 탐지
9. 인공지능 기초
   1. 인공지능 개념 이해
   2. 머신러닝과 딥러닝의 차이점
   3. Scikit1. learn을 사용한 간단한 머신러닝 예제
   4. TensorFlow/Keras를 사용한 신경망 기초
10. 로봇 제어 기초
    1. 로봇 공학과 파이썬의 역할
    2. ROS 설치 및 환경 설정
    3. 로봇 센서 데이터 처리
    4. 간단한 로봇 제어 코드 작성
11. 고급 파이썬 기법
    1. 제너레이터와 이터레이터
    2. 데코레이터와 컨텍스트 매니저
    3. 멀티쓰레딩과 멀티프로세싱
    4. 비동기 프로그래밍
12. 실제 프로젝트 예제
    1. 영상 처리 프로젝트: 간단한 얼굴 인식 시스템
    2. 데이터 분석 프로젝트: 실시간 데이터 스트림 처리
    3. 인공지능 프로젝트: 이미지 분류 모델 구현
    4. 로봇 프로젝트: 장애물 회피 자율주행
13. 최적화 및 베스트 프랙티스
    1. 코드 최적화 기법
    2. 효율적인 메모리 관리
    3. 파이썬 코드 스타일 가이드 (PEP 8)
    4. 디버깅과 테스트
14. 결론 및 다음 단계
    1. 학습 내용 요약
    2. 추가 학습을 위한 리소스
    3. 파이썬 커뮤니티 및 도구 소개
