새싹교실
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)
미리 다운은 받아두자
• 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
가입도 해놓자
• https://www.jetbrains.com/shop/eform/students
• Pycharm(Intellij군)은 학생은 무료!
• 1년마다 갱신해야함
• 학교 메일만 남아있다면 계속 사용 가능
• https://education.github.com/pack/offers
• Github도 학생은 계정 무료 업그레이드
• 소스코드를 감춰주는 저장소(Private) 제공(원래는 유료)
• 꼭 학교 이메일(포탈ID@live.cau.ac.kr) 사용
우리가 쓸건?
• 개발환경 : 파이썬 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
파이썬
• 인간다운 언어
• 문법이 쉽다(간결하다)
• 개발 속도가 빠르다(생산성이 좋다)
• Life is too short, You need python
파이썬으로 할 수 있는 것
• 응용SW
• GUI프로그래밍
• 웹
• 임베디드(+웹 = IOT)
• 수치 연산
파이썬 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를 써야겠죠?
Pycharm(파이참)은 왜 쓰나요
• 편하니깐요 ㅎ
• 표준 문법(PEP – Python Enhancement Proposal)을 알아서 검
사해줌
• 코드 컨벤션(Coding convention)
• 패키지 관리가 편함
• 자동완성(변수명, 파일명 등등)
• 강력한 리팩토링(변수 이름 바꾸기, 파일 위치 옮기기 등)
• 가끔 너무 자동으로 해서 잘못하고 있는건데 알아서 고쳐주는
경우가 있음 – 나쁜 습관이 생길수있다.
• Alt+Enter 로 대부분의 에러를 해결 가능
진도는…?
• 점프 투 파이썬을 기준으로 진행
• 매주 했던 진도까지 코드 아카데미에서 연습
• 과제는 어려운거 안냄
• 대신 빨리 진도 나가고 프로젝트하나 합시다
git?
• 소스 코드 관리를 위한 분산 버전 관리 시스템
• 네트워크에 접근하거나 중앙 서버에 의존하지 않는다.
• 로컬 작업이 가능!
• 많은 GUI툴이 지원된다 - SourceTree
동작 방식
• 작업의 단위
commit
• 서버(github)에
올릴려면
push
내려받으려면
pull
git branch
• master
메인 브랜치
• branch
서브 브랜치
git head
• 현재 작업 중인
로컬 브랜치의 위치
• Checkout으로 HEAD 이동 가능

2017 새싹교실 1교시

  • 1.
  • 2.
  • 3.
    알아두어야할 것 • 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)
  • 4.
    미리 다운은 받아두자 •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
  • 5.
    가입도 해놓자 • https://www.jetbrains.com/shop/eform/students •Pycharm(Intellij군)은 학생은 무료! • 1년마다 갱신해야함 • 학교 메일만 남아있다면 계속 사용 가능 • https://education.github.com/pack/offers • Github도 학생은 계정 무료 업그레이드 • 소스코드를 감춰주는 저장소(Private) 제공(원래는 유료) • 꼭 학교 이메일(포탈ID@live.cau.ac.kr) 사용
  • 6.
    우리가 쓸건? • 개발환경: 파이썬 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
  • 7.
    파이썬 • 인간다운 언어 •문법이 쉽다(간결하다) • 개발 속도가 빠르다(생산성이 좋다) • Life is too short, You need python
  • 8.
    파이썬으로 할 수있는 것 • 응용SW • GUI프로그래밍 • 웹 • 임베디드(+웹 = IOT) • 수치 연산
  • 9.
    파이썬 2.7(2.x) vs3.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를 써야겠죠?
  • 10.
    Pycharm(파이참)은 왜 쓰나요 •편하니깐요 ㅎ • 표준 문법(PEP – Python Enhancement Proposal)을 알아서 검 사해줌 • 코드 컨벤션(Coding convention) • 패키지 관리가 편함 • 자동완성(변수명, 파일명 등등) • 강력한 리팩토링(변수 이름 바꾸기, 파일 위치 옮기기 등) • 가끔 너무 자동으로 해서 잘못하고 있는건데 알아서 고쳐주는 경우가 있음 – 나쁜 습관이 생길수있다. • Alt+Enter 로 대부분의 에러를 해결 가능
  • 11.
    진도는…? • 점프 투파이썬을 기준으로 진행 • 매주 했던 진도까지 코드 아카데미에서 연습 • 과제는 어려운거 안냄 • 대신 빨리 진도 나가고 프로젝트하나 합시다
  • 12.
    git? • 소스 코드관리를 위한 분산 버전 관리 시스템 • 네트워크에 접근하거나 중앙 서버에 의존하지 않는다. • 로컬 작업이 가능! • 많은 GUI툴이 지원된다 - SourceTree
  • 13.
    동작 방식 • 작업의단위 commit • 서버(github)에 올릴려면 push 내려받으려면 pull
  • 14.
    git branch • master 메인브랜치 • branch 서브 브랜치
  • 15.
    git head • 현재작업 중인 로컬 브랜치의 위치 • Checkout으로 HEAD 이동 가능