강의소개

강의 목표

  • 파이썬 언어를 통해 컴퓨터 프로그래밍 기본 원리를 습득

  • 프로그래밍 동작 원리 이해를 통해 산업현장 및 실생활 문제 해결 적용

교재

참고서적

강의 방법

  • 프로젝터 이용

실습

  • 수업시간

평가

  • 출석 10%

  • 시험 80%

  • 과제 10%

강의 계획

소개

  1. 파이썬 소개

  2. 준비

    • 파이썬 설치

    • 아나콘다 설치

    • 파이참 설치 및 사용법

프로그래밍

  1. 기초(Basics)

    • 주석

    • 리터럴 상수

    • 숫자(numbers)

    • 문자열(string)

    • 변수(variables)

    • 수식(expressions)

    • 들여쓰기(indentation)

    • 연산자(operators), 연산 우선순위(operator precedence)

  2. 흐름 제어(control flow)

    • if

    • while

    • for

    • break

    • continue

  3. 함수

    • 정의

    • 지역변수와 global문

    • 기본 매개변수

    • 키워드 인자

    • 가변 매개변수

    • return 문

    • lambda 식

    • 문서화 문자열

  4. 데이터 형

    • 숫자형(int, float, complex)

    • 리스트

    • 튜플

    • 문자열(str)

    • 사전(dict)

    • 집합(set)

  5. 모듈

    • 모듈 검색 경로

    • dir() 함수

    • 패키지

    • 이름 공간(name space) 및 영역(scope)

    • import 문

    • 속성과 dot 연산자

  6. 클래스

    • 내장(built-in) 클래스(int, float, complex등)

    • 새로운 클래스 만들기

    • 속성

    • 클래스 객체 및 인스턴스 객체

    • 클래스/인스턴스 변수

    • 상속

  7. 예외(Exceptions)

    • 예외 잡기(try/except)

    • 예외 발생하기(raise)

    • finally/with 절

활용

이 강의에서는 각 패키지의 활용 방법만을 다룬다. 더 자세한 사용법은 다른 강의(R, Python 데이터 분석)를 통해서 제공할 예정이다.

  1. 문서 데이터

    • 데이터 수집: requests, urllib, beautiful soup

    • 분석: pandas(series, dataframe)

    • 시각화: matplotlib

  2. 영상데이터

    • 이미지: PIL, Pillow, opencv

    • 이미지 작업: 불러오기, 잘라내기, 크기 변경, 회전, 색상 변경, 필터링, 저장

  3. 얼굴인식

    • 사진 얼굴 인식

    • 비디오 얼굴 인식

고급

  1. 더 많은 데이터 형(MoreDataTypes.md)

    • 반복형(iterator)

    • 제너레이터(generator)

  2. 고급(AdvancedSubjects.md)

    • 코루틴(coroutine)