1. Python

1. 파이썬 기초

1.1 파이썬 개요

파이썬에 대한 기본적인 개념과 개발 의도, 특징 등을 살펴봅니다.

1.2 가상환경 설정

파이썬을 이용한 개발 프로젝트에서 가상환경의 필요성 및 사용법 등을 살펴봅니다.
또한 직접 가상환경을 구축하지 않고 Google Colaboratory를 이용하는 방법도 알아봅니다.

1.3 파이썬 기본 문법

본 단원에 한하여 대화식 설명을 적용합니다. 설명을 쭉 읽어나가는 정도로 보셔도 무방합니다.
그러나 짧은 예제코드라도 직접 타이핑하고 실행해 볼 것을 권장합니다.

  1. 변수와 자료형
  2. 제어문
  3. 문자열 처리
  4. 함수, 클래스
  5. 모듈, 패키지, 라이브러리
  6. 예외처리

1.4 파이썬 라이브러리

파이썬 환경에서 사용하는 다양한 라이브러리를 살펴봅니다.
라이브러리의 종류는 계속 추가될 예정입니다.

  1. 표준 라이브러리
  2. Numpy
  3. Pandas
  4. Matplotlib
  5. Seaborn

2. 파이썬 중급

  1. 값의 처리와 변수
  2. 연산자
  3. 자료형
  4. Sequence 자료형
  5. Mapping & Set 자료형
  6. 제어문
  7. 예외처리
  8. 함수
  9. 내장함수
  10. 클래스
  11. 모듈과 패키지
  12. 입출력
  13. 파일처리
  14. 정규표현식
  15. Under Bar의 이해

3. 파이썬 고급 (준비중)

4. 파이썬 기반 웹서비스 개발

4.1 웹서비스 개발 개요

  1. 웹서버 개발의 이해
  2. Simple 웹서버 개발 예제
  3. REST API 개요

4.2 Django 기반 웹서비스

  1. Django 웹프레임워크 개요
  2. Django 기반 서비스 기본 흐름
  3. Django 기반 서비스 구현 실습
  4. Django REST Framework(DRF)
  5. DRF 활용 실습: 게시판 만들기
  6. DRF 활용 실습: Pystagram 만들기 (코드출처: 이한영의 Django 입문)

4.3 Flask 기반 웹서비스

  1. Flask 웹프레임워크 개요
  2. Flask 설치 및 환경설정
  3. Flask 기반 웹서비스 기본 흐름
  4. Flask의 라우팅 및 URL 설계
  5. 템플릿 엔진(Jinja2) 활용
  6. 정적 파일 관리
  7. 동적 콘텐츠를 위한 Jinja2 활용
  8. 사용자 입력처리(Form 및 API)
  9. GET / POST 메서드 활용

4.4 FastAPI 기반 웹서비스

  1. FastAPI 웹프레임워크 개요
  2. FastAPI 설치 및 환경설정
  3. FastAPI 기반 웹서비스 기본 흐름

5. 파이썬 GUI 프로그래밍

  1. 그래픽 유저 인터페이스(GUI)
  2. GUI 예제 실습

6. 파이썬 기반 게임 프로그래밍