파이썬(Python)은 현재 가장 인기 있는 프로그래밍 언어 중 하나로, 대학 교육 과정에서도 가장 먼저 배우는 언어입니다. 대학에 재학 중이 아니더라도, 또는 입학 전에 미리 공부하고 싶은 경우에도 집에서 스스로 파이썬을 배울 수 있는 방법은 다양합니다.
이 글은 파이썬 학습을 시작하려는 초보자를 위해 준비한 튜토리얼 가이드입니다.
왜 파이썬을 배워야 할까?
파이썬은 가독성을 최우선으로 설계된 객체지향 프로그래밍 언어입니다. 코드를 접해본 적이 있다면, 해당 언어에 깊이 익숙하지 않으면 코드를 따라가기 어려웠던 경험이 있을 것입니다. 반면 파이썬은 들여쓰기(공백)를 적극적으로 활용하기 때문에 코드의 각 줄을 쉽게 읽고 그 목적을 파악할 수 있습니다.
또한 파이썬은 '확장 가능성(extensibility)'을 염두에 두고 만들어진 언어입니다. 프로그래밍 언어에서 확장성이란 새로운 기능을 추가하는 것이 얼마나 쉬운지를 의미합니다. 파이썬은 간결한 문법과 구조를 사용하기 때문에 기초 수준만 갖춘 초보자도 이해하기 쉽습니다.
파이썬을 배우다 보면 반드시 마주치게 되는 것이 바로 '젠 오브 파이썬(Zen of Python)'입니다. 이는 파이썬의 설계 철학을 담은 19가지 원칙으로, 외울 필요까지는 없지만 한 번쯤 읽어보는 것이 좋습니다.
"아름다운 것이 추한 것보다 낫다", "명시적인 것이 암시적인 것보다 낫다"와 같은 원칙들이 올바른 코딩의 핵심이 됩니다.
파이썬 학습의 첫걸음
프로그래밍을 처음 시작한다면 초보자용 파이썬 튜토리얼을 여러 개 읽어볼 수 있지만, 가장 좋은 방법은 대화형(interactive) 튜토리얼을 통해 배우는 것입니다. 모든 프로그래밍 언어에는 문법(syntax, 해당 언어에서 사용되는 특정 단어와 명령어), 언어 전체가 작동하는 논리 등 알아야 할 것이 많습니다.
코딩은 연습이 곧 실력입니다. 온라인 가이드로 읽는 것보다 직접 손으로 해보는 경험이 훨씬 더 가치 있습니다. 한 번에 하나씩, 한 영역에 집중하며 차근차근 학습하세요.
1. 문법 익히기
파이썬으로 무엇이든 코딩하기 전에 먼저 언어의 문법을 알아야 합니다. 가장 기본적인 코드인 print 명령어부터 시작해 보세요.
print("Hello world!")
이 코드는 "Hello world!"라는 문구를 화면에 출력합니다.
print 명령어와 괄호, 따옴표가 결합하여 컴파일러에게 정확히 무엇을 할지 지시합니다. 잘못 입력하면 명령이 작동하지 않으며, 대부분 '문법 오류(syntax error)'가 발생합니다.
2. 변수 이해하기
기본 문법 외에도 파이썬(그리고 거의 모든 프로그래밍 언어)은 변수(variable)를 사용해 저장 위치를 나타냅니다. 즉, 변수는 사용자나 프로그램이 제공한 정보를 저장할 수 있습니다. 예시를 살펴보겠습니다.
x = 4
y = 5
print(x+y)
이 프로그램을 실행하면 9가 출력됩니다. 왜일까요? 변수 x(4가 할당됨)와 변수 y(5가 할당됨)를 더한 값이 9이기 때문입니다.
추천 파이썬 튜토리얼
문법과 변수를 이해하는 것은 모든 프로그래밍 언어 학습의 탄탄한 출발점이지만, 진정으로 작동 방식을 이해하는 가장 좋은 방법은 직접 시도해 보는 것입니다. 다음은 인터넷에서 평가 좋은 파이썬 튜토리얼 목록입니다.
Codecademy
Codecademy는 다양한 프로그래밍 언어에 대한 수많은 강좌를 제공합니다. 무료 강좌와 유료 강좌가 모두 있으며, 수료증을 받으려면 유료 프리미엄 강좌를 수강해야 하지만, 무료 파이썬 튜토리얼만으로도 시작하기에 충분히 훌륭합니다.
W3Schools
W3Schools는 웹에서 가장 권위 있는 프로그래밍 정보 소스 중 하나입니다. 웹 디자인과 프로그래밍을 안내하는 다양한 표준을 담고 있으며, 파이썬 기본기를 익힐 수 있는 직접 실습형 튜토리얼도 제공합니다.
Python Wiki
Python Wiki는 파이썬과 관련된 거의 모든 것을 배울 수 있는 훌륭한 자료입니다. 기본 파이썬 강좌 외에도 고급 응용 분야에 언어를 활용하는 방법에 대한 정보도 풍부하게 담고 있습니다.
Udemy Python 부트캠프
Udemy는 자기주도 학습으로 유명한 플랫폼입니다. Udemy Python 부트캠프는 기초부터 게임 및 소프트웨어 설계 같은 전문가 수준의 응용까지 안내하는 강좌입니다. 140달러로 다소 비싼 편이지만, 20시간 이상의 동영상 강의와 19개의 코딩 연습 문제를 통해 알아야 할 모든 것을 배울 수 있습니다.
Google Python 클래스
Google Python 클래스는 이미 약간의 프로그래밍 경험이 있는 사람을 위한 무료 강좌입니다. Google에서 집중적인 2일 과정으로 진행되지만, 자료는 자신의 속도에 맞춰 학습할 수 있습니다. 전문가 수준까지 끌어올려 주지는 않지만, 시작하기에는 충분합니다.
파이썬의 커리어 기회
이 글을 작성하는 시점 기준으로 Indeed.com에서만 6만 건 이상의 파이썬 관련 채용 공고가 등록되어 있습니다. 이는 단 하나의 구직 사이트 기준일 뿐입니다. 파이썬은 날마다 인기가 높아지고 있으며, 그에 따른 기회도 함께 늘어나고 있습니다.
파이썬 개발자로서의 커리어를 시작하고 싶거나, 코더로서 발판을 마련하고 싶다면 파이썬은 훌륭한 출발점입니다. 여기 소개된 자료들을 활용해 파이썬 코딩과 프로그래밍에 대해 알아야 할 모든 것을 스스로 익혀보세요.