---
description: 수업의 방향에 대한 설명
---

# Python 기초 수업

## Python 이란?

1991년 발표된 인터프리트 언어입니다. 최초 개발자는 귀도 반 로썸(Guido van Rossum)입니다. "취미"용 프로그램 프로젝트를 찾던 로썸은 1989년 크리스마스 주간에 자신이 근무하던 연구소로 출근할 수 없자 집에서 만들었다고 합니다.(해당 내용은 Python 홈페이지 서문에서 읽어볼 수 있습니다. [https://www.python.org/doc/essays/foreword/](https://www.python.org/doc/essays/foreword/))&#x20;

Python 이름의 유래는 특이하게도 이름에서 연상되는 사전적인 의미인 비단뱀에서 따온 것이 아니라, 로썸이 즐겨보던 영국의 유명한 코미디 프로그램에서 따왔다는 재미난 일화가 있습니다.

![이게 Python입니다. 보통 우리나라에서는 비단뱀 또는 비단 구렁이라고 하죠. 대부분의 비단뱀 계열은 독이 없습니다^^](https://2648822586-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKJtFns8UmWWxSgNJgC%2F-LK_hqi5SUK9zFWU8djC%2F-LK_hvmt-EdiOsM85xbr%2Fpython-100763894-orig.jpg?alt=media\&token=d7f6774a-4d99-4422-bd92-839627f607d4)

로썸이 즐겨보았던 프로그램은 Monty Python은 6인조 코미디언들이 나와서 진행되는 콩트형 코미디라고 합니다.

![Monty Python 그룹의 멤버들](https://2648822586-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKJtFns8UmWWxSgNJgC%2F-LK_hqi5SUK9zFWU8djC%2F-LK_jGy-8e9zpJxOqHiw%2F842fd246117eb4d297f91e3f906853db1a28ada7d9ea23c3c4f865cd691cd05826e5e878a51b32bf810c8fb1992c6075012f10be08be640ed04dc45f12ccfa0b0cc324236e70237c5ad102b05b5cd2b0.jpeg?alt=media\&token=1c569047-2b7d-4ddf-b815-230cf2023eb5)

\
[https://www.youtube.com/watch?v=aKsSlOD774Y](https://www.youtube.com/watch?v=aKsSlOD774Y)

&#x20;

### Python 장점

세상에는 많은 수의 프로그램 언어가 있습니다. Java나 C와 같이 프로그램에 관심있는 사람들이라면 한 번 쯤은 들어봤을 법한 언어부터 Cobol, Fortran 처럼 지금은 거의 사장된 언어들도 있습니다. 개발자들은 언제나 사용하기 쉽고 성능 좋은 개발 언어를 원해서 인지 최근에도 Go나  Swift와 같은 새로운 언어들이 소개됩니다. 그럼에도 Python이 계속 주목 받는 이유가 있습니다. Python은 다음과 같은 장점이 있습니다.

* 진입장벽이 낮아요. 학습과 코딩이 쉽습니다. 복잡한 문법이 없습니다. 때문에 가독성이 좋습니다.
* 이식성이 좋아요. Unix/Linux, Mac, Windows, Tizen등 다양한 OS에서 동작합니다. Raspberry Pi와 같은 소형 컴퓨터에서도 동작합니다.
* 누구나 자유롭게 사용할 수 있는  Open Source예요. Python 자체뿐만이 아니라 다야안 소프트웨어 모듈도 Open Source로 제공되어 원하는 소프트웨어 개발을 위한 진입장벽이 낮습니다.
* 다양한 분야에서 쓰여요. 상상할 수 있는 소프트웨어 개발 분야의 거의 모든 분야에 사용됩니다.&#x20;
* 개발 속도가 빨라요. 작성하기 쉬운 만큼 프로그램 개발 속도가 매우 빠릅니다.

### Python이 사용되는 곳

위에서도 언급했지만, Python은 거의 모든 소프트웨어 분야에서 사용되고 있습니다. 다음은 그 중 대표적인 사례를 소개합니다.

* [Web and Internet Development](https://www.python.org/about/apps/#web-and-internet-development)
* [Database Access](https://www.python.org/about/apps/#database-access)
* [Desktop GUIs](https://www.python.org/about/apps/#desktop-guis)
* [Scientific & Numeric](https://www.python.org/about/apps/#scientific-and-numeric)
* [Education](https://www.python.org/about/apps/#education)
* [Network Programming](https://www.python.org/about/apps/#network-programming)
* [Software & Game Development](https://www.python.org/about/apps/#software-development)

## 수업 방향

수업은 화요일 3시간 토요일 5시간으로 구성됩니다.\
수업은 이론과 실습이 병행됩니다. \
수업 자료는 여기 GitBook을 사용합니다.\
\
화요일에 팀이 구성되며 팀원은 랜덤으로 뽑을 예정입니다. (Python 코드로 만든 프로그램)\
토요일 수업 종료 전 1\~2시간은 배운 내용을 바탕으로 소규모 어플리케이션을 만들게 됩니다. \
팀간의 소통을 통해 어플리케이션 개발과 복습이 되었으면 합니다. \
\
질문은 수업 중 언제든 하시면 됩니다.&#x20;

