일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 독서심리지도사
- 김호중방송
- 독서심리치료사
- 독서심리지도사자격증
- 미술심리치료
- 무료상담교육
- 부부심리상담
- 독서심리
- 김천심리상담센터
- 문학치료사
- 독서심리치료사자격증
- 미술치료자격증
- 심리상담사자격증
- 독서치료사
- 무료상담
- 학부모교육
- 독서치료사자격증
- 심리학강의
- 이재연교수
- 심리상담
- 그림책심리지도사
- 무료심리치료
- 독서심리치료
- 독서치료
- 심리학
- 부모교육
- 김호중노래
- 무료심리상담
- 심리학교수
- 문학치료
- Today
- Total
심리이모저모
Python 101 : 파이썬 시작하기 본문
print('hello world!')
"Life is too short, You need python." 인생은 너무 짧아서, 파이썬이 필요해.
파이썬이란 무엇인가?
파이썬(Python)은 '귀도 판 로썸(Guido van Rossum)'이 창시하고 1991년 발표된 인터프리터 언어입니다.
'공학을 연구하는 사람들은 심심할 때 걸작을 만들어 낸다.'는 우스개소리가 있는데 파이썬의 창시자도 그랬나 봅니다.
1989년 크리스마스 주에 출근한 그는 연구실이 닫혀있어 심심했던 김에 파이썬을 만들었고,
이 언어는 훗날 교육에서도, 실무에서도 많이 사용되는 언어가 됩니다.
'나는 한번도 들어보지 못했는데?' 라고 생각하시는 분들이 계실 것 같네요.
하지만 여러분들 중에 구글을 들어보지 못한 분은 없을거라 생각합니다.
구글에서 만들어진 소프트웨어의 절반 이상은 파이썬으로 만들어졌다는 이야기는 과언이 아니고,
클라우드 서비스와 파일 공유 서비스를 제공하는 드롭박스(Dropbox) 또한 파이썬으로 만들어졌습니다.
왜 파이썬을 해야될까?
포트란(Fortran), C, C++, Java, ... 많은 프로그래밍 언어들이 존재합니다.
각각이 자신만의 장점을 가지고 있고, 특정 상황에서는 특정 한두개의 언어만이 특출난 성능을 보여줍니다.
그렇다면 모든 언어를 기본 이상씩 공부해서 상황에 맞추어 사용해야 될까요?
그럴 수 있는 사람이 있다면 아마 그 사람은 모든 상황에 맞추어 특출난 성능을 보일 수 있는 언어를 새로 만들었을 겁니다.
그렇다면 몇가지 언어를 선택해서 공부하고 사용해야 될건데,
왜 그중에서도 파이썬을 시작해야 될까요?
여러분에게 정확한 답이 될 수 있을지는 모르겠지만 3가지 이유를 말씀드리겠습니다.
- 자연스러운 언어
0101111010000101010......
mov eax, 100
여러분이 어깨너머로 보고 프로그래밍을 멋있다, 복잡하다, 신기하다 등으로 생각하게 만드는 언어들은
실제로 읽어보게 되면 '이게 도대체 무슨말이지?'가 먼저 튀어나옵니다.
하지만 파이썬은 여러분이 생각하는 방식 그대로, 자연스럽게 표현할 수 있기 때문에
곧 어떤 프로그램을 만들어야지 결심하고, 생각한대로 코드를 구성해나가는 스스로에게 놀랄 것입니다.
- 쉬고 간결한 문법
유럽, 미국 등지에서는 우리나라 초등학생부터 고등학생 등에 해당하는 다양한 나이대의 아이들에게
파이썬을 필두로 한 여러 프로그래밍 교육을 하고 있습니다.
즉 아이들의 교육에도 사용할 수 있을만큼 쉽고 간결하다는 말입니다.
어렵기만 한 언어를 공부하는 것 보다는 배우기 쉬운 언어, 그러면서도 활용도가 높은 언어를 공부하는 것이 좋지 않을까요?
- 빠른 개발 속도
"Life is too short, You need python." 인생은 너무 짧아서, 파이썬이 필요해.
많은 프로그래머들이 파이썬을 접한 후, 빠른 개발 속도를 두고 유행처럼 번진 말입니다.
이 글의 첫부분에도 이 문장을 썼는데요.
파이썬을 가장 잘 표현하고, 실제 프로그래머들이 어떻게 생각하는지를 가장 잘 알려주는 문장이라고 생각합니다.
빠른 개발 속도,
아이디어에 대한 빠른 대처, 행동이 필요한 현대에서 중요하게 여겨질 한가지 조건이 아닐까요?
파이썬으로 무엇을 할 수 있을까?
어쩌면 이 문단이 '왜 파이썬을 해야 될까?'에 대한 답이 될 수도 있겠네요.
앞에서도 말씀드렸던 것처럼 세상에는 수많은 언어들이 존재하고, 각각이 강세인 부분, 상황이 있습니다.
그렇다면 앞으로 우리가 배워나갈 파이썬은 어떤 강점을 가지고 있을까요?
- 01. GUI 프로그래밍
GUI(Graphic User Interface)라는 말부터 생소하실 수 있습니다.
쉽게 말하자면 여러분이 지금 보고계신 웹 브라우저(크롬, 사파리, 인터넷익스플로러....)처럼
화면을 보면서 마우스나 키보드로 조작이 가능한 프로그램을 만드는 것입니다.
실제로 화면을 만드는 프로그래밍은 대부분의 언어가 많은 양의 소스 코드를 작성해야 하는 경우가 많습니다.
하지만 파이썬에서는 Tkinter(티케이인터)를 이용한다면 5~6줄의 소스 코드로 윈도우가 만들어집니다.
- 02. 웹 프로그래밍
웹 서핑을 하면서 게시판이나 방명록을 살펴본 경험은 다들 있으실 것입니다.
게시판이나 방명록과 같은 프로그램을 웹 프로그램이라고 합니다.
파이썬은 이를 만들기에 편리하고, 실제로 파이썬으로 만들어진 웹사이트도 매우 많이 존재합니다
- 03. 데이터베이스 프로그래밍
MySQL, Oracle, Sybase, PostgreSQL 등의 데이터베이스를 구축하고 관리하는 등
파이썬은 데이터베이스 도구들을 제공합니다.
매우 많은 양의 데이터를 체계적으로 다룰 수 있는 도구를 제공하기에 빅데이터와 연계하기에도 좋은 언어입니다.
- 04. 사물 인터넷
사물 인터넷(IoT) 분야에서 파이썬의 활용도는 말할 수 없을 정도로 높습니다.
한 예로 라즈베리파이(Raspberry Pi)는 리눅스 기반의 초소형 컴퓨터인데
파이썬은 이를 제어하는 도구로 사용되어 게임기, 홈시어터, 로봇을 만드는 일을 할 수 있습니다.
'IT 공부하자! > Python' 카테고리의 다른 글
파이썬 공부하자 - 03 변수 연습문제 & 풀이 (0) | 2018.01.13 |
---|---|
파이썬(Python) 공부하자! - 04 리스트 (1) | 2018.01.12 |
파이썬(Python) 공부하자 - 02 문자열(string) (0) | 2018.01.12 |
파이썬 공부하자! - 01. Anaconda 사용과 변수 (0) | 2018.01.09 |
Python 101 : 파이썬 설치 & Anaconda 설치 (1) | 2018.01.08 |