2017 새싹교실 1교시

15
새새새새 1 새새

Transcript of 2017 새싹교실 1교시

Page 1: 2017 새싹교실 1교시

새싹교실1 교시

Page 2: 2017 새싹교실 1교시

파이썬 ?

Page 3: 2017 새싹교실 1교시

알아두어야할 것• https://www.codecademy.com/ko/tracks/python-ko• 온라인 코딩 학습 사이트

• https://wikidocs.net/book/1• 점프 투 파이썬 ( 온라인 )

• https://www.python.org/• 공식 홈페이지

• https://www.jetbrains.com/pycharm/• Python IDE(tool)

Page 4: 2017 새싹교실 1교시

미리 다운은 받아두자• Python 3.6 :

https://www.python.org/downloads/release/python-360/

• Pycharm : https://www.jetbrains.com/pycharm/

• SourceTree : https://www.sourcetreeapp.com/• Git gui tool

Page 5: 2017 새싹교실 1교시

가입도 해놓자• https://www.jetbrains.com/shop/eform/students• Pycharm(Intellij 군 ) 은 학생은 무료 !• 1 년마다 갱신해야함• 학교 메일만 남아있다면 계속 사용 가능

• https://education.github.com/pack/offers• Github 도 학생은 계정 무료 업그레이드• 소스코드를 감춰주는 저장소 (Private) 제공 ( 원래는 유료 )

• 꼭 학교 이메일 ( 포탈 [email protected]) 사용

Page 6: 2017 새싹교실 1교시

우리가 쓸건 ?• 개발환경 : 파이썬 3.6 / 파이참 2017.2

• 과제 : 코드 아카데미 , github, wiki• 코드 아카데이는 본인이 알아서 진도 쭉쭉 나갈 것 !• 내주는 과제는 github 으로 올리기• Wiki 엔 후기나 과제 링크 올리기

http://wiki.zeropage.org/wiki.php/%EC%83%88%EC%8B%B9%EA%B5%90%EC%8B%A4/2017

Page 7: 2017 새싹교실 1교시

파이썬• 인간다운 언어• 문법이 쉽다 ( 간결하다 )• 개발 속도가 빠르다 ( 생산성이 좋다 )• Life is too short, You need python

Page 8: 2017 새싹교실 1교시

파이썬으로 할 수 있는 것• 응용 SW• GUI 프로그래밍• 웹• 임베디드 (+ 웹 = IOT)• 수치 연산

Page 9: 2017 새싹교실 1교시

파이썬 2.7(2.x) vs 3.6(3.x)• 2.x 가 예전 것• 2.x 이후에 3.x 가 나옴• 하지만 2.x -> 3.x 으로 옮기기엔 많은 문제가 발생

• 서비스 운영 업체들의 많은 비용• 수많은 2.x 의 패키지 ( 라이브러리 ) 를 3.x 에 이식해야함• 당시엔 대부분의 패키지가 2.x 에서 제공됨• 2to3 로도 100% 이식이 어려움

• 결국 2.x 와 3.x 가 유지됨• 하지만 공식적으로 2.7 에서 더 이상의 업그레이드는 없을 예정

• 보안 패치만 지원• 그럼 당연히 3.x 를 써야겠죠 ?

Page 10: 2017 새싹교실 1교시

Pycharm( 파이참 ) 은 왜 쓰나요• 편하니깐요 ㅎ• 표준 문법 (PEP – Python Enhancement Proposal) 을 알아서 검사해줌• 코드 컨벤션 (Coding convention)

• 패키지 관리가 편함• 자동완성 ( 변수명 , 파일명 등등 )• 강력한 리팩토링 ( 변수 이름 바꾸기 , 파일 위치 옮기기 등 )• 가끔 너무 자동으로 해서 잘못하고 있는건데 알아서 고쳐주는 경우가 있음 – 나쁜 습관이 생길수있다 .• Alt+Enter 로 대부분의 에러를 해결 가능

Page 11: 2017 새싹교실 1교시

진도는… ?• 점프 투 파이썬을 기준으로 진행• 매주 했던 진도까지 코드 아카데미에서 연습• 과제는 어려운거 안냄• 대신 빨리 진도 나가고 프로젝트하나 합시다

Page 12: 2017 새싹교실 1교시

git?• 소스 코드 관리를 위한 분산 버전 관리 시스템• 네트워크에 접근하거나 중앙 서버에 의존하지 않는다 .• 로컬 작업이 가능 !

• 많은 GUI 툴이 지원된다 - SourceTree

Page 13: 2017 새싹교실 1교시

동작 방식• 작업의 단위

commit

• 서버 (github) 에올릴려면push

내려받으려면pull

Page 14: 2017 새싹교실 1교시

git branch• master메인 브랜치• branch서브 브랜치

Page 15: 2017 새싹교실 1교시

git head• 현재 작업 중인 로컬 브랜치의 위치• Checkout 으로 HEAD 이동 가능