이 강의에서는 파이썬을 통해 코딩을 하는 법을 배웁니다. 이 강의의 마지막 부분에서는 간단한 게임을 만들 것이구요, 여러분은 파이썬을 통해 마음만 먹으면 데이터 분석, 해킹, 머신 러닝 등을 할 수 있게 될 겁니다.
파이썬(Python)은 1991년 프로그래머인 귀도 반 로섬(Guido van Rossum)이 발표한 고급 프로그래밍 언어로, 플랫폼 독립적이며 인터프리터식, 객체지향적, 동적 타이핑(dynamically typed) 대화형 언어이다.
출처: 위키피디아
이렇게 설명하면 여렵죠... 쉽게 설명하자면 파이썬은 스크립트형 (인터프리터식), 객체지향, 동적 타이핑 3가지 특징을 가지고 있는 언어입니다.
스크립트(Script)는 영어로 대본을 뜻합니다.
영화를 찍을 때 배우들이 대본을 외우면서 대사를 말하는데요, 여기서 배우들은 대본을 하나하나 차례차례 읽습니다. 파이썬도 이와 비슷해서 우리가 파이썬 코드를 적어 놓으면 그 코드들을 순서대로 실행을 하게 되는 것입니다.
객체지향을 쉽게 설명하자면 레고를 이용해 무언가를 만드는 것과 비슷합니다.
이 레고로 만든 비행기의 날개 부분만 떼서 보죠.
이 날개 부분도 분해해 보면 엔진 부분과 레이저포 부분 등으로 나뉠 것입니다.
여기서의 요점은 제가 애지중지하던 X윙을 제 손으로 부쉈다는 것이 아니라 이 비행기가 레고로 만들어져서 여러 부분으로 나뉘고, 이 부분들로 비행기뿐만 아니라 자동차, 배 등의 다른 것들을 만들 수 있는 것처럼 프로그램도 여러 부분들로 나뉘어져 커다란 것들을 만들 수 있다는 것, 이것이 객체지향이라는 것입니다.
동적 타이핑은... 아 쉽게 설명하기 어렵네요...
간단히 말하자면 컴퓨터 프로그램은 변수라는 것에 값을 넣는데요, 이 변수에 값을 넣을 때 "이 변수에는 숫자만 들어간다" 또는 "한 글자만 들어간다" 같이 컴퓨터에게 어떤 종류의 값이 들어가는지 말을 하지 않고 값을 넣는 것을 말합니다.
나중에 변수를 배울 때 자세히 설명하겠습니다.
이 강의를 들으면서 질문이 생길 수도 있고, 잘 안되는 부분이 있을 것입니다.
만약 그런 것이 있다면 여기에 댓글을 남기시면 되는데요, 여기에 댓글을 남기려면 우선 GitHub 계정이 있어야 합니다.
GitHub 계정은 이 링크에서 만드실 수 있습니다.
참고로 계정을 만드시려면 이메일 주소가 있어야 힙니다.
GitHub 계정을 못 만드시면 [email protected] 으로 메일을 보내 질문하셔도 됩니다.
To be continued...