SlideShare uma empresa Scribd logo
1 de 15
새싹교실
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 이동 가능

Mais conteúdo relacionado

Mais procurados

파이썬을 배워야하는 이유 발표자료 - 김연수
파이썬을 배워야하는 이유 발표자료 - 김연수파이썬을 배워야하는 이유 발표자료 - 김연수
파이썬을 배워야하는 이유 발표자료 - 김연수Yeon Soo Kim
 
Go로 새 프로젝트 시작하기
Go로 새 프로젝트 시작하기Go로 새 프로젝트 시작하기
Go로 새 프로젝트 시작하기Joonsung Lee
 
코분투메뉴얼 10.04 Cobuntu Manual
코분투메뉴얼 10.04 Cobuntu Manual코분투메뉴얼 10.04 Cobuntu Manual
코분투메뉴얼 10.04 Cobuntu ManualUbuntu Korea Community
 
티켓몬스터를 위한 PHP 개발 방법
티켓몬스터를 위한 PHP 개발 방법티켓몬스터를 위한 PHP 개발 방법
티켓몬스터를 위한 PHP 개발 방법Young D
 
Groovy 시작 입문
Groovy 시작 입문Groovy 시작 입문
Groovy 시작 입문라한사 아
 
[120316] node.js 프로그래밍 5장
[120316] node.js 프로그래밍 5장[120316] node.js 프로그래밍 5장
[120316] node.js 프로그래밍 5장sung ki choi
 
PyCon 2015 - 업무에서 빠르게 활용하는 PyQt
PyCon 2015 - 업무에서 빠르게 활용하는 PyQtPyCon 2015 - 업무에서 빠르게 활용하는 PyQt
PyCon 2015 - 업무에서 빠르게 활용하는 PyQt덕규 임
 
파이썬(Python) 소개
파이썬(Python) 소개파이썬(Python) 소개
파이썬(Python) 소개Jin wook
 
알파희 - PyPy/RPython으로 20배 빨라지는 아희 JIT 인터프리터
알파희 - PyPy/RPython으로 20배 빨라지는 아희 JIT 인터프리터알파희 - PyPy/RPython으로 20배 빨라지는 아희 JIT 인터프리터
알파희 - PyPy/RPython으로 20배 빨라지는 아희 JIT 인터프리터YunWon Jeong
 
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기CONNECT FOUNDATION
 
파알못의 파이썬 크롤러 이해하기
파알못의 파이썬 크롤러 이해하기파알못의 파이썬 크롤러 이해하기
파알못의 파이썬 크롤러 이해하기Hyeyeon Yang
 
141103 최창원 파이썬 확장 프로그래밍
141103 최창원 파이썬 확장 프로그래밍141103 최창원 파이썬 확장 프로그래밍
141103 최창원 파이썬 확장 프로그래밍Changwon Choe
 
Github? linux? 이건 뭐지?
Github? linux? 이건 뭐지?Github? linux? 이건 뭐지?
Github? linux? 이건 뭐지?Suho Lee
 
Vim for php
Vim for phpVim for php
Vim for phpSol Kim
 
[부스트캠퍼세미나]권혁우_REST는 바이바이_ GraphQL과 함께하는 칼퇴시대
[부스트캠퍼세미나]권혁우_REST는 바이바이_ GraphQL과 함께하는 칼퇴시대[부스트캠퍼세미나]권혁우_REST는 바이바이_ GraphQL과 함께하는 칼퇴시대
[부스트캠퍼세미나]권혁우_REST는 바이바이_ GraphQL과 함께하는 칼퇴시대CONNECT FOUNDATION
 
[스프링 캠프 2014] 내가 파이썬을 선택한 이유
[스프링 캠프 2014] 내가 파이썬을 선택한 이유[스프링 캠프 2014] 내가 파이썬을 선택한 이유
[스프링 캠프 2014] 내가 파이썬을 선택한 이유Yunseok Choi
 
Python Recipes for django girls seoul
Python Recipes for django girls seoulPython Recipes for django girls seoul
Python Recipes for django girls seoulJoeun Park
 
Git는 머꼬? GitHub는 또 머지?
Git는 머꼬? GitHub는 또 머지?Git는 머꼬? GitHub는 또 머지?
Git는 머꼬? GitHub는 또 머지?Ian Choi
 

Mais procurados (20)

파이썬을 배워야하는 이유 발표자료 - 김연수
파이썬을 배워야하는 이유 발표자료 - 김연수파이썬을 배워야하는 이유 발표자료 - 김연수
파이썬을 배워야하는 이유 발표자료 - 김연수
 
Go로 새 프로젝트 시작하기
Go로 새 프로젝트 시작하기Go로 새 프로젝트 시작하기
Go로 새 프로젝트 시작하기
 
코분투메뉴얼 10.04 Cobuntu Manual
코분투메뉴얼 10.04 Cobuntu Manual코분투메뉴얼 10.04 Cobuntu Manual
코분투메뉴얼 10.04 Cobuntu Manual
 
티켓몬스터를 위한 PHP 개발 방법
티켓몬스터를 위한 PHP 개발 방법티켓몬스터를 위한 PHP 개발 방법
티켓몬스터를 위한 PHP 개발 방법
 
Groovy 시작 입문
Groovy 시작 입문Groovy 시작 입문
Groovy 시작 입문
 
[120316] node.js 프로그래밍 5장
[120316] node.js 프로그래밍 5장[120316] node.js 프로그래밍 5장
[120316] node.js 프로그래밍 5장
 
11 1 while반복문
11 1 while반복문11 1 while반복문
11 1 while반복문
 
PyCon 2015 - 업무에서 빠르게 활용하는 PyQt
PyCon 2015 - 업무에서 빠르게 활용하는 PyQtPyCon 2015 - 업무에서 빠르게 활용하는 PyQt
PyCon 2015 - 업무에서 빠르게 활용하는 PyQt
 
파이썬(Python) 소개
파이썬(Python) 소개파이썬(Python) 소개
파이썬(Python) 소개
 
알파희 - PyPy/RPython으로 20배 빨라지는 아희 JIT 인터프리터
알파희 - PyPy/RPython으로 20배 빨라지는 아희 JIT 인터프리터알파희 - PyPy/RPython으로 20배 빨라지는 아희 JIT 인터프리터
알파희 - PyPy/RPython으로 20배 빨라지는 아희 JIT 인터프리터
 
17 1 람다함수
17 1 람다함수17 1 람다함수
17 1 람다함수
 
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
 
파알못의 파이썬 크롤러 이해하기
파알못의 파이썬 크롤러 이해하기파알못의 파이썬 크롤러 이해하기
파알못의 파이썬 크롤러 이해하기
 
141103 최창원 파이썬 확장 프로그래밍
141103 최창원 파이썬 확장 프로그래밍141103 최창원 파이썬 확장 프로그래밍
141103 최창원 파이썬 확장 프로그래밍
 
Github? linux? 이건 뭐지?
Github? linux? 이건 뭐지?Github? linux? 이건 뭐지?
Github? linux? 이건 뭐지?
 
Vim for php
Vim for phpVim for php
Vim for php
 
[부스트캠퍼세미나]권혁우_REST는 바이바이_ GraphQL과 함께하는 칼퇴시대
[부스트캠퍼세미나]권혁우_REST는 바이바이_ GraphQL과 함께하는 칼퇴시대[부스트캠퍼세미나]권혁우_REST는 바이바이_ GraphQL과 함께하는 칼퇴시대
[부스트캠퍼세미나]권혁우_REST는 바이바이_ GraphQL과 함께하는 칼퇴시대
 
[스프링 캠프 2014] 내가 파이썬을 선택한 이유
[스프링 캠프 2014] 내가 파이썬을 선택한 이유[스프링 캠프 2014] 내가 파이썬을 선택한 이유
[스프링 캠프 2014] 내가 파이썬을 선택한 이유
 
Python Recipes for django girls seoul
Python Recipes for django girls seoulPython Recipes for django girls seoul
Python Recipes for django girls seoul
 
Git는 머꼬? GitHub는 또 머지?
Git는 머꼬? GitHub는 또 머지?Git는 머꼬? GitHub는 또 머지?
Git는 머꼬? GitHub는 또 머지?
 

Semelhante a 2017 새싹교실 1교시

Python 생태계의 이해
Python 생태계의 이해Python 생태계의 이해
Python 생태계의 이해용 최
 
학교에선 알려주지 않는 오픈소스이야기 - 박치완님
학교에선 알려주지 않는 오픈소스이야기 - 박치완님학교에선 알려주지 않는 오픈소스이야기 - 박치완님
학교에선 알려주지 않는 오픈소스이야기 - 박치완님NAVER D2
 
제로부터시작하는 Git 두번째 이야기
제로부터시작하는 Git 두번째 이야기제로부터시작하는 Git 두번째 이야기
제로부터시작하는 Git 두번째 이야기Mario Cho
 
찾아가는 Git/Github Seminar
찾아가는 Git/Github Seminar찾아가는 Git/Github Seminar
찾아가는 Git/Github SeminarJeong-Gun Lee
 
2020년 5월 16일 개발 이야기 정리
2020년 5월 16일 개발 이야기 정리2020년 5월 16일 개발 이야기 정리
2020년 5월 16일 개발 이야기 정리Jay Park
 
GDB와 strace로 Hang 걸린 Python Process 원격 디버깅
GDB와 strace로 Hang 걸린 Python Process 원격 디버깅GDB와 strace로 Hang 걸린 Python Process 원격 디버깅
GDB와 strace로 Hang 걸린 Python Process 원격 디버깅Youngmin Koo
 
오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료BJ Jang
 
Github 으로 학교 팀 프로젝트 하기
Github 으로 학교 팀 프로젝트 하기Github 으로 학교 팀 프로젝트 하기
Github 으로 학교 팀 프로젝트 하기nexusz99
 
경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)
경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)
경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)NAVER D2
 
파이썬 소개
파이썬 소개파이썬 소개
파이썬 소개fermat39
 
파이썬 생존 안내서 (자막)
파이썬 생존 안내서 (자막)파이썬 생존 안내서 (자막)
파이썬 생존 안내서 (자막)Heungsub Lee
 
18 2 파이썬표준라이브러리
18 2 파이썬표준라이브러리18 2 파이썬표준라이브러리
18 2 파이썬표준라이브러리Changwon National University
 
제로부터시작하는Git
제로부터시작하는Git제로부터시작하는Git
제로부터시작하는GitMario Cho
 
PyCon2020 NLP beginner's BERT challenge
PyCon2020 NLP beginner's BERT challengePyCon2020 NLP beginner's BERT challenge
PyCon2020 NLP beginner's BERT challengeYoongi Kim
 
팀 개발을 위한 GitHub 사용법
팀 개발을 위한 GitHub 사용법팀 개발을 위한 GitHub 사용법
팀 개발을 위한 GitHub 사용법Eugene Park
 

Semelhante a 2017 새싹교실 1교시 (20)

Python 생태계의 이해
Python 생태계의 이해Python 생태계의 이해
Python 생태계의 이해
 
학교에선 알려주지 않는 오픈소스이야기 - 박치완님
학교에선 알려주지 않는 오픈소스이야기 - 박치완님학교에선 알려주지 않는 오픈소스이야기 - 박치완님
학교에선 알려주지 않는 오픈소스이야기 - 박치완님
 
JetsonTX2 Python
 JetsonTX2 Python  JetsonTX2 Python
JetsonTX2 Python
 
제로부터시작하는 Git 두번째 이야기
제로부터시작하는 Git 두번째 이야기제로부터시작하는 Git 두번째 이야기
제로부터시작하는 Git 두번째 이야기
 
찾아가는 Git/Github Seminar
찾아가는 Git/Github Seminar찾아가는 Git/Github Seminar
찾아가는 Git/Github Seminar
 
2020년 5월 16일 개발 이야기 정리
2020년 5월 16일 개발 이야기 정리2020년 5월 16일 개발 이야기 정리
2020년 5월 16일 개발 이야기 정리
 
20 2 강의를 마치며
20 2 강의를 마치며20 2 강의를 마치며
20 2 강의를 마치며
 
GDB와 strace로 Hang 걸린 Python Process 원격 디버깅
GDB와 strace로 Hang 걸린 Python Process 원격 디버깅GDB와 strace로 Hang 걸린 Python Process 원격 디버깅
GDB와 strace로 Hang 걸린 Python Process 원격 디버깅
 
Awesome List
Awesome ListAwesome List
Awesome List
 
오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료오픈소스GIS 개발 일반 강의자료
오픈소스GIS 개발 일반 강의자료
 
Github 으로 학교 팀 프로젝트 하기
Github 으로 학교 팀 프로젝트 하기Github 으로 학교 팀 프로젝트 하기
Github 으로 학교 팀 프로젝트 하기
 
경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)
경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)
경희대 해커 기술 세미나 - Git hub으로 학교 팀프로젝트 하기(조성수)
 
파이썬 소개
파이썬 소개파이썬 소개
파이썬 소개
 
파이썬 생존 안내서 (자막)
파이썬 생존 안내서 (자막)파이썬 생존 안내서 (자막)
파이썬 생존 안내서 (자막)
 
18 2 파이썬표준라이브러리
18 2 파이썬표준라이브러리18 2 파이썬표준라이브러리
18 2 파이썬표준라이브러리
 
파이썬 소개
파이썬 소개 파이썬 소개
파이썬 소개
 
제로부터시작하는Git
제로부터시작하는Git제로부터시작하는Git
제로부터시작하는Git
 
PyCon2020 NLP beginner's BERT challenge
PyCon2020 NLP beginner's BERT challengePyCon2020 NLP beginner's BERT challenge
PyCon2020 NLP beginner's BERT challenge
 
12 1 예외처리(try-except)
12 1 예외처리(try-except)12 1 예외처리(try-except)
12 1 예외처리(try-except)
 
팀 개발을 위한 GitHub 사용법
팀 개발을 위한 GitHub 사용법팀 개발을 위한 GitHub 사용법
팀 개발을 위한 GitHub 사용법
 

Mais de Han Sung Kim

파이썬 스터디 2주차
파이썬 스터디 2주차파이썬 스터디 2주차
파이썬 스터디 2주차Han Sung Kim
 
AWS lambda, step function, cloud watch
AWS lambda, step function, cloud watchAWS lambda, step function, cloud watch
AWS lambda, step function, cloud watchHan Sung Kim
 
구름 어디까지 써봤니
구름 어디까지 써봤니구름 어디까지 써봤니
구름 어디까지 써봤니Han Sung Kim
 
2016년 유니톤 언더라인 발표자료
2016년 유니톤 언더라인 발표자료2016년 유니톤 언더라인 발표자료
2016년 유니톤 언더라인 발표자료Han Sung Kim
 
외주 - 시작은 노예였으나 끝은 그래도 노예이니라
외주 - 시작은 노예였으나 끝은 그래도 노예이니라외주 - 시작은 노예였으나 끝은 그래도 노예이니라
외주 - 시작은 노예였으나 끝은 그래도 노예이니라Han Sung Kim
 
모바일 해커톤 사전교육 4일차
모바일 해커톤 사전교육 4일차모바일 해커톤 사전교육 4일차
모바일 해커톤 사전교육 4일차Han Sung Kim
 
모바일 해커톤 사전교육 3일차
모바일 해커톤 사전교육 3일차모바일 해커톤 사전교육 3일차
모바일 해커톤 사전교육 3일차Han Sung Kim
 
모바일 해커톤 사전교육 2일차
모바일 해커톤 사전교육 2일차모바일 해커톤 사전교육 2일차
모바일 해커톤 사전교육 2일차Han Sung Kim
 
모바일 해커톤 사전교육 1일차
모바일 해커톤 사전교육 1일차모바일 해커톤 사전교육 1일차
모바일 해커톤 사전교육 1일차Han Sung Kim
 
Uching - 2016 한양대 스마트 창작터
Uching - 2016 한양대 스마트 창작터Uching - 2016 한양대 스마트 창작터
Uching - 2016 한양대 스마트 창작터Han Sung Kim
 
코딩에는 좋은 노트북이 필요 없다
코딩에는 좋은 노트북이 필요 없다코딩에는 좋은 노트북이 필요 없다
코딩에는 좋은 노트북이 필요 없다Han Sung Kim
 

Mais de Han Sung Kim (20)

파이썬 스터디 2주차
파이썬 스터디 2주차파이썬 스터디 2주차
파이썬 스터디 2주차
 
AWS RDS, DYNAMO
AWS RDS, DYNAMOAWS RDS, DYNAMO
AWS RDS, DYNAMO
 
AWS lambda, step function, cloud watch
AWS lambda, step function, cloud watchAWS lambda, step function, cloud watch
AWS lambda, step function, cloud watch
 
AWS-IAM,S3,EC2
AWS-IAM,S3,EC2AWS-IAM,S3,EC2
AWS-IAM,S3,EC2
 
AWS 약쟁이
AWS 약쟁이AWS 약쟁이
AWS 약쟁이
 
구름 어디까지 써봤니
구름 어디까지 써봤니구름 어디까지 써봤니
구름 어디까지 써봤니
 
블록체인
블록체인블록체인
블록체인
 
2016년 유니톤 언더라인 발표자료
2016년 유니톤 언더라인 발표자료2016년 유니톤 언더라인 발표자료
2016년 유니톤 언더라인 발표자료
 
OMS - Start up
OMS - Start upOMS - Start up
OMS - Start up
 
Web is 뭔들
Web is 뭔들Web is 뭔들
Web is 뭔들
 
외주 - 시작은 노예였으나 끝은 그래도 노예이니라
외주 - 시작은 노예였으나 끝은 그래도 노예이니라외주 - 시작은 노예였으나 끝은 그래도 노예이니라
외주 - 시작은 노예였으나 끝은 그래도 노예이니라
 
모바일 해커톤 사전교육 4일차
모바일 해커톤 사전교육 4일차모바일 해커톤 사전교육 4일차
모바일 해커톤 사전교육 4일차
 
모바일 해커톤 사전교육 3일차
모바일 해커톤 사전교육 3일차모바일 해커톤 사전교육 3일차
모바일 해커톤 사전교육 3일차
 
모바일 해커톤 사전교육 2일차
모바일 해커톤 사전교육 2일차모바일 해커톤 사전교육 2일차
모바일 해커톤 사전교육 2일차
 
모바일 해커톤 사전교육 1일차
모바일 해커톤 사전교육 1일차모바일 해커톤 사전교육 1일차
모바일 해커톤 사전교육 1일차
 
Uching - 2016 한양대 스마트 창작터
Uching - 2016 한양대 스마트 창작터Uching - 2016 한양대 스마트 창작터
Uching - 2016 한양대 스마트 창작터
 
I see u
I see uI see u
I see u
 
라인전
라인전라인전
라인전
 
심리전
심리전심리전
심리전
 
코딩에는 좋은 노트북이 필요 없다
코딩에는 좋은 노트북이 필요 없다코딩에는 좋은 노트북이 필요 없다
코딩에는 좋은 노트북이 필요 없다
 

2017 새싹교실 1교시

  • 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) 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를 써야겠죠?
  • 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 이동 가능