- 강좌 제목 : MOOC: Python(파이썬 강좌)
- 주소 : https://www.youtube.com/playlist?list=PLBHVuYlKEkUJvRVv9_je9j3BpHwGHSZHz&disable_polymer=true
- 강사 : 가천대학교 산업경영공학과 최성철 교수님
- 강좌 수 : 총 71강
- 시작일 : 2018.12.20.목
- 종료일 : 2019. 1월 중
2. 왜 우리는 프로그래밍을 배우는가?
컴퓨터 프로그래밍 : 컴퓨터가 인간이 원하는 일을 하도록 컴퓨터가 이해하는 언어로 명령하는 것
사례 : 아마존 키바, 구글 무인자동차, 테슬라 전기차
프로그래밍을 배우는 것은 프로그램을 만들기 위함만이 아니라 컴퓨터를 효과적으로 다루는 방법을 배우는 것이다.
3. 파이썬 소개
Python이란?
1991년 귀도 반 로섬이 발표. van은 from이라는 뜻 로섬에서 온 귀도
플랫폼 독립적
인터프리터 언어
객체지향
동적타이핑 언어
처음에는 C언어로 구현됨
로고 : 두마리의 뱀
뱀의 이름에서 시작됨.
플랫폼 = OS운영체제 : 윈도우, 리눅스, 안드로이드, 맥OS, iOS 등 프로그램이 실행되는 운영체제
플랫폼 독립적이다 = 어떤 플랫폼에서도 상관없이 동작한다.
인터프리터 : 통역기를 사용하는 언어
컴파일러 vs 인터프리터
컴파일러 언어 : 소스코드를 기계어로 먼저 번역 -> 번역하는 언어
인터프리터 언어 : 통역하는 언어
컴파일 언어는 소스코드를 작성하면 컴파일러가 컴파일을 하고 링커?라는 프로그램이 어셈블리어로 변환시켜준다.
하지만 인터프리터 언어는 이런 과정없이 바로 CPU에 전달된다.
인터프리터 언어는 속도는 느리지만 굉장히 간편하게 사용할 수 있다.
객체지향적 언어
실행 순서가 아닌 모듈(객체)중심으로 프로그램을 작성
하나의 객체는 어떤 목적을 달성하기 위한 행동(method)과 속성(attribute)을 가지고 있음.
동적 타이핑 언어
프로그램이 실행하는 시점에 프로그램이 사용해야할 변수들의 데이터 타입(정수형, 문자형 등)을 결정.
프로그래밍 언어는 인간의 언어와 비슷하게 굉장히 많고 새로 생기기도 하며 사라지기도 한다.
언어는 특징을 가지고 있다.
C++ : 게임에서 많이 사용. 굉장히 강력하지만 어려운 언어
python : 굉장히 단촐함. 쉽고 간단하며 다양한 기능 제공
파이썬은 인간지향적인 간단한 문법의 특성을 가진다.
- Hello World
자바
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!"); }
}
파이썬
Print("Hello World")
- 1부터 10까지 출력
자바
for ( i = 1; i<11; i++){
System.out.println(i)
}
파이썬
for i in range(1, 11);
print(i)
다양한 라이브러리와 넓은 활용 범위
가장 대중화된 언어
4. 파이썬 개발환경 개요
개발환경이란?
- 프로그램을 작성하고, 실행시키는 환경
- 일반적으로 <코딩환경>이라고 부름
- 개발환경 설정을 위해 3가지를 결정함.
1) 운영체제(Operating System, OS) 어떤 것?
2) Python Interpreter
3) 코드 편집기(Editor) 뭘 사용할지
Python Interpreter
2.7과 3.X버전이 현재 주로 사용됨.
이 수업에선 3.5버전을 기준으로 설명함.
종류
- Python : 일반적인 파이썬, 기본적인 모듈 포함
- Anaconda, Canopy : 다양한 과학 계산용 모듈들을 묶어 패키지
코드 편집기
파이썬 코드도 일종의 문서 -> 한글, 워드처럼 문서를 편집할 도구가 필요
종류
- 메모장 : 윈도우 기본 문서 편집도구
- VI editor : 리눅스의 기본 문서 편집도구
- Sublime Text Atom : 프로그래밍에 특화된 문서 편집 도구
- Pycharm : 다양한 기능을 갖춘 파이썬 전용 개발 도구
이 강좌에서는
Anaconda + Atom
아나콘다 : 간편한 파이썬 패키지 관리 도구 -> miniconda(아나콘다의 작은 버전)
ATOM : 새롭게 떠오르는 오픈소스 편집기
5. Miniconda on Windows
윈도우에 미니콘다 설치
6. Miniconda on Ubuntu
리눅스 우분투 환경에서 미니콘다 설치
> 내 컴퓨터엔 리눅스가 깔려있지 않아서 나중에 가상머신으로 리눅스 설치 후 다시 해보기
'Language > Python' 카테고리의 다른 글
인강으로 공부)MOOC : Python(파이썬 강좌) 7~14 /2018.12.21.금 (0) | 2018.12.20 |
---|