2. 오늘의 질문
1. 코딩은 언제 쓰지?
2. 파이썬은 어떨 때 쓸까?
3. 파이썬은 어떻게 배우지?
4. 데이터 분석 도구로써 파이썬 사용하는 방법은?
3. 1. 코딩은 언제 쓰지?
- 맨 몸으로는 하기 힘든 일이 발생했다.
- 도구를 사용한다.
- 정말 하기 귀찮은 일이 발생했다.
- 다른 사람한테 시킨다?
4. 1. 코딩은 언제 쓰지?
- “문제가 발생했을 때”
- “해결 방법으로 사용되는”
- 코딩의 본질은 “언어”에 있는 것이 아니라
- “문제 해결”, 즉 “알고리듬”에 있다.
- “언어”를 배웠는데 “프로젝트”를 못하는 이유가 여기 있다.
5. 1. 코딩은 언제 쓰지?
- SW 개발 > 코딩 = 알고리듬
- 개발자가 아니어도 코딩은 유용하다.
- 알고리듬?
- 문제 해결을 위한 여러 동작들의 모임
- 언젠가는 끝나야 한다.
6. 2. 파이썬은 어떨 때 쓸까?
- 미국인이랑 대화 하려면?
- 영어를 배워야 한다.
- 알파벳을 외우고, 영단어를 외우고, 영문법을 외우고….
- 사실 단어만 나열해도 대충 알아 듣는다.
- 사실 미국인이 한국어를 배워도 된다.
7. 2. 파이썬은 어떨 때 쓸까?
- 컴퓨터랑 대화 하려면?
- 컴퓨터 언어를 배워야 한다.
- 근데 컴퓨터는 바보라서…
- 단어 대충 나열하면 못 알아 듣는다.
- 컴퓨터는 한국말 절대 못한다.
AI? 걔네도 자기가 무슨 말 하는지 모르고 있다.
8. 2. 파이썬은 어떨 때 쓸까?
- 다음은 Python에 관한 좀 재미없는 이야기
- 가장 많이 쓰는 언어 TOP4 : 물어볼 사람이 많다
- 범용 목적 언어 <-> R, matlab, php
- 고수준 언어 : 사람 말이랑 비슷하다 (101010001…)
- 객체지향 언어 : 이게 참 좋은데 설명할 방법이 없네
- 인터프리터 언어 : 장단점 존재
9. 2. 파이썬은 어떨 때 쓸까?
- Python으로 할 수 없는 일
- 프론트 엔드 : 웹페이지 열었을 때 눈에 보이는 것들
- 모바일 앱
- 컴퓨팅 자원이 부족한 척박한 환경에서의 프로그래밍
- Python으로 하면 참 좋은 일
- 데이터 과학, 머신러닝, 딥러닝
- 프로토타입 제작
- 백 엔드 : 웹페이지를 열었을 때 눈에 안 보이는 부분들
10. 2. 파이썬은 어떨 때 쓸까?
- 그래서 오늘은 다음 두가지를 한 번 알아보려고 합니다.
- 파이썬을 어떻게 배워나가면 좋은지
- 데이터 분석 도구로써 파이썬을 어떻게 사용하는지
11. 3. 파이썬은 어떻게 배우지?
- Introduction
- 영단어를 외우고 영문법을 익히는 단계
* 이 단계에서 코딩할 줄 안다고 하면 안됩니다.
- 알고리듬 외적인 사소한 부분에서 자주 막히므로
주변에 쉽게 물어볼 수 있는 사람이 있으면 매우 좋음
- 실습 위주 학습 방법 권장
12. 3. 파이썬은 어떻게 배우지?
- Introduction
- 생활코딩 : 아무것도 모르는 사람의 눈높이
https://www.opentutorials.org/course/1750
- 점프 투 파이썬 : https://wikidocs.net/book/1
- 구글링 능력을 키우자!!
13. 3. 파이썬은 어떻게 배우지?
- Elementary to intermediate
- 일단 뭐라도 해보기 : Just Solve It!
- 영어도 일단 써봐야 감이 생긴다
- 컴퓨터의 뉘앙스를 익히기
- 영어로 치면 실용 영어 익히기
- 정확한 언어 구사하기
- 현실에서도 맞춤법 계속 틀리면…
14. 3. 파이썬은 어떻게 배우지?
- Elementary to intermediate
- 파이썬스럽게 코딩하기(내장 모듈 활용)
- python cook book, David Beazley 외
- 정확한 문법 구사하기(reference book)
- Learning python, Mark Lutz
- 제대로 된 코드 짜기 : 자료구조와 알고리듬
- 컴퓨터가 생각하는 법 : 컴퓨터 구조
15. 3. 파이썬은 어떻게 배우지?
- Elementary to intermediate
- 자료구조와 알고리듬
- 파이썬과 함께하는 자료구조의 이해, 양성봉
- Introduction to Algorithms, CLRS
- 열혈 자료구조 (내용이 부정확하므로 주의할 것)
- 컴퓨터 구조 : 전공생처럼 배울 필요는 없다
16. 3. 파이썬은 어떻게 배우지?
- 축하합니다.
이제 코딩할 줄 안다고 말해도 되겠어요.
- 이 때쯤이면 프로젝트 한 두개는 완성하셨죠?
코딩은 문제 해결입니다.
Just Solve It!
- 모르는데 어떻게 프로젝트를 하냐구요?
구글링, 스택오버플로, 깃헙
17. 3. 파이썬은 어떻게 배우지?
- Intermediate to advanced
- 컴공 지식 전반 : 컴구조, OS, compiler, 언어론, OOP…
- 중급자 이상용 reference book
- Python essential reference, David Beazley
- 디자인 패턴, 동시성, 최적화, QA, 개발방법론
18. 3. 파이썬은 어떻게 배우지?
- advanced to professional
- 저도 잘 모르겠네요
- 너무 어렵다 콤퓨타ㅠㅠ
19. 4. 데이터 분석도구로써 파이썬을 사용하는 법은?
- 타 분석 도구들과 비교
- 엑셀
- Spss, sas, stata, eviews
- R, matlab
20. 4. 데이터 분석도구로써 파이썬을 사용하는 법은?
- 라이브러리와 프레임워크를 적극 활용하기
- 라이브러리?
자주 사용되는 코드를 패키지화해 놓은 개발용 SW
- 프레임워크?
SW의 구체적인 부분을 설계, 구현하여 재사용 가능케 함
21. 4. 데이터 분석도구로써 파이썬을 사용하는 법은?
- 자주쓰는 라이브러리, 프레임워크들
- jupyter notebook : interactive IDE
- numpy : vectorization
- pandas : 2d data structure
- sicpy : science and engineering functions
- Statsmodels : statistical modeling
- Scikit-learn : machine learning
- Matplotlib, seaborn : visualization
- Tensorflow, pytorch : deep learning
22. 4. 데이터 분석도구로써 파이썬을 사용하는 법은?
- 라이브러리 사용하는 법
- 구글링, official docs
- 파이썬으로 가능하다는 것만 알면 검색할 수 있다.
- 라이브러리로 가능하다는 것만 알면 검색할 수 있다.
- 그래서 의견을 교환할 커뮤니티가 중요하다.
23. 4. 데이터 분석도구로써 파이썬을 사용하는 법은?
- 예제 코드를 통한 파이썬 설명
- https://colab.research.google.com/drive/1dQHXKKqKtv
khF_XIIcsTPnjGVZC4nyh2