(강의계획서) 데이터 과학을 위한 Python 입문 - 가천대학교 최성철 교수
가천대학교 최성철 교수님께서 http://www.kmooc.kr http://bit.ly/2nZr72S에 공개하신 강의내용을 공유해드립니다. 동 사이트에 가시면 강의 동영상과 강의자료를 받아 보실 수 있습니다. (페이스북 https://www.facebook.com/GachonCS50)
파이썬은 암스테르담의 귀도 반 로섬(Guido Van Rossum)이 만든 프로그래밍 언어입니다. 저작자는 자신이 좋아하는 "Monty Python's Flying Circus"에서 이름을 따왔다고 하는데요. 고대신화에서는 큰 뱀을 의미하구요. 그래서, 파이썬 책에는 뱀이 그렇게 많은 가 봅니다.
(사진자료 : pixabay.com CC0, geralt / 사진 14100)
참고 - Github Repository
데이터 과학을 위한 Python 입문 - 가천대학교 최성철 교수
1주차: 프로그래밍과 파이썬
- 왜 우리는 프로그래밍을 배우는가? - 강의영상, 강의자료
- 파이썬 소개 - 강의영상, 강의자료
- 파이썬 개발환경 개요 - 강의영상, 강의자료
- Lab: 파이썬 인터프리터 설치
- Lab: Atom 에디터 설치
2주차: 메모리와 변수 (Memory & Variable)
- 메모리와 변수 - 강의영상, 강의자료
- 자료형 변환 - 강의영상, 강의자료
- Lab: 숙제 제출 방법 - 강의자료, 강의영상
- Code Assignment: Arithmetic - 강의영상, 강의자료
- Code Assignment: Basic Operations - 강의영상, 강의자료
3주차: 화면 입출력과 리스트 다루기 (Console & List Data Type)
- Console 다루기 - 강의영상, 강의자료
- Lab: 화씨 변환기 (Fahrenheit Converter) - 강의영상, 강의자료
- List Data Type - 강의영상, 강의자료
- Code Assignment:
4주차: 제어문과 반복문 (Condition & Loop)
- Condition - 강의영상, 강의자료
- Lab: 당신은 무슨 학교 다니세요? - 강의영상, 강의자료
- Loop - 강의영상, 강의자료
- Lab: 구구단 계산기 - 강의영상, 강의자료
- Lab: Condition and Loop - 강의영상#1, 강의영상#2, 강의영상#3, 강의자료
- How to debug code - 강의영상, 강의자료
5주차: 함수와 파이썬 코드 작성연습
- Function Concept I - 강의영상, 강의자료
- Function Concept II - 강의영상, 강의자료
- 코딩 컨벤션과 함수 작성법 - 강의영상, 강의자료
- Code Assignment:
6주차: 문자열 다루기 (String)
- 문자열 다루기 (String) - 강의영상, 강의자료
- Lab: Yesterday Letter Counter - 강의영상, 강의자료
- Assignment: Baseball Game - 설명영상
7주차: 자료 구조 (Data Structure)
- 자료구조 개요 (Data Structure) - 강의영상, 강의자료
- Stack & Queue - 강의영상, 강의자료
- Tuple & Set (Data Structure) - 강의영상, 강의자료
- 사전 (Dictionary) - 강의영상, 강의자료
- Lab: Command Counter - 강의영상, 강의자료
8주차: 파이썬같은 코드 작성하기 (Pythonic Code)
- Pythonic Code Overview - 강의영상, 강의자료
- Split & Join - 강의영상, 강의자료
- List Comprehension - 강의영상, 강의자료
- Enumerate & Zip - 강의영상, 강의자료
- Assignment: Morse Code - 설명영상
- Midterm Problem Set
9주차: 객체 지향 프로그래밍 (Objective-Oriented Programming)
- Objective-Oriented Programming Overview - 강의영상, 강의자료
- Objects in Python - 강의영상, 강의자료
- Lab: Note and Notebook - 강의영상, 강의자료
- OOP characteristics - 강의영상, 강의자료
10주차: 모듈과 패키지 (Module & Packages)
11주차: 예외 처리 (Exception Handling)
12주차: 파일 다루기와 CSV (File Handling and Comma Separate Values)
- File Handling Overview - 강의영상, 강의자료
- File Handling - 강의영상, 강의자료
- Comma Separate Values - 강의영상, 강의자료
- Lab: CSV with Pandas - 강의영상, 강의자료
13주차: Web Scraping
- Web 이해하기 - 강의영상, 강의자료
- HTML 데이터 다루기 - 강의영상, 강의자료
- 정규 표현식: Regular Expression - 강의영상, 강의자료
- Lab: RegEx - 강의영상, 강의자료
14주차: XML과 JSON (eXtensible Markup Languages and JSON)
- XML 이해하기 - 강의영상, 강의자료
- Lab: XML Parsing- 강의영상, 강의자료
- JSON 이해하기 - 강의영상, 강의자료
- Lab: JSON Data Analysis - 강의영상, 강의자료