다른 서비스
NEW
기획
디자인
개발
프로덕트
아웃소싱
프리랜싱
비즈니스
최근 검색어
전체 삭제
최근 검색어가 없습니다.

개발

비개발자를 위한 파이썬 독학법 (하)

(상편에서 이어지는 내용입니다)

 

프로그래밍 언어를 배우고 싶은데 어떤 언어를 배워야 할지 모르겠다면… 일단 파이썬으로 시작해보자. 쉽고 활용성이 높다. 비개발자가 하는 말이니 믿어도 좋다.

 

장비는 컴퓨터 한 대만 있으면 된다. 좋은 컴퓨터가 아니어도 괜찮다. 와이파이에 연결할 수 있으면 그걸로 충분하다. 이제 파이썬을 공부해보자.

 

 

1. 첫걸음 떼기

 

파이썬 독학에서 무엇보다 중요한 것은 첫걸음을 떼는 것이다. 1+1을 계산하라고 시켰을 때 컴퓨터가 2를 내뱉게 만드는 마법을 빠르게 맛봐야 한다. 따라서 프로그래밍 학습책보다는 접근성이 좋은 유튜브 영상을 보면서 따라 하는 것을 추천한다.

 

유튜브에서 ‘파이썬 배우기’나 ‘python crash course’라고 검색해보면 여러 영상이 줄줄이 나올 것이다. 그중에 마음에 드는 영상을 아무거나 골라잡자. 영상을 따라 IDE(코딩용 메모장)와 파이썬 언어를 설치하자. 만약 영상에서 “왜 파이썬이 좋고, 어떤 역사가 있고, 언어 구조는 어떻게 되어있으며…” 같은 서론이 길면 과감하게 넘겨서 본론으로 들어가자.

 

영어를 배울 때 일단 많이 듣고 말하는 게 중요한 것처럼, 코드도 많이 써봐야 한다. 이론적인 것은 나중에 챙겨도 늦지 않다. 영상을 보다가 잘 안 되는 게 있으면 대충 넘어가도 괜찮다. 일단 내용을 다 흡수한 뒤 다시 돌려보면서 놓쳤던 부분을 챙기자. 꼼꼼히 필기하면서 외울 필요 없다. 열심히 따라 하고 실행해보면서 파이썬의 힘을 느끼는데 집중하자.

 

 

2. 응용해보자

 

아마 맨 처음 보게 될 파이썬 예제는 ”hello world”라는 문장일 것이다. 예제를 따라 print(“hello world”)라고 써보자. 그리고 거기에서 그치지 말고 조금씩 변형해보자. print(“hello ” + “world”)라고도 써보고

print(“hello” + “ ” + “world”)라고도 써보자.

 

이제 같은 문장을 좀 더 프로그래밍스럽게(?) 바꿔보자.

a = "hello"
b = "world"
print(a + " " + b)

 

축하한다. 이제 당신은 어떤 값을 변수에 저장하는 법을 익혔다.

 

이번엔 hello라는 문자와 숫자 1을 더해보자.

a = "hello"
b = 1
print(a + b)

 

실행해보면 ‘TypeError: can only concatenate str (not "int") to str’라며 오류가 날 것이다. 해석해보면 hello는 문자(string)이고, 1은 숫자(int)이기 때문에 합칠 수 없다는 뜻이다. 이 연습 하나만으로 파이썬에는 문자 외에도 여러 데이터 형식이 있고, 형식이 다르면 합칠 수 없다는 사실을 배울 수 있다(물론 예외는 있다…).

 

이런 식으로 내가 아는 지식을 이리저리 갖고 놀아보자. 느낌을 느껴보자. 문제 해결도 해보자. “hello1”이라고 출력하기 위해서는 어떤 작업이 필요한지 검색해보자. 그리고 베끼자.

 

 

3. 모르는 건 검색하자

 

유튜브에서 ‘프로그래머 현실’이라고 검색해보면 재미있는 영상이 여럿 나온다. 영화 속 프로그래머의 모습과 현실에서의 모습을 비교해놓은 내용이다. 영화에서는 거침없이 키보드를 두드려가며 코드를 현란하게 짜는 그들인데, 현실에서는 한 줄을 제대로 짜기 힘들어한다. 코딩하는 본인도 왜 오류가 나는지 몰라 열심히 구글링 하기 일쑤다.

 

여기서 중요 포인트는 ‘모르면 검색하자’다. 개발자들도 수시로 검색하는데, 비개발자인 우리는 더 많이 검색해야 한다. 예를 들어 print(1.5 + 1.1)이라고 쳤을 때 2.6이 아닌 3으로 반올림한 결과가 나오게 하고 싶을 때는 어떤 기능을 써야 할지 모를 수 있다. 그때는 ‘파이썬 숫자 올림’이라고 검색하자. 이미 전 세계 사람들이 축적해놓은 파이썬 정보와 예제와 오픈 코드들이 넘쳐난다. 찾은 답을 복붙 해서 내 컴퓨터에서 돌리면 문제 해결이다. 그렇게 하나하나씩 빌드업해가면 된다.

 

 

 

프로그래밍은 빌드업이다. 내가 익힌 지식의 조각이 하나씩 쌓이면서 점점 더 복잡한 일을 할 수 있게 된다. 예전에 연습용으로 ‘문자를 입력하면 그 문자를 csv 파일로 저장’해주는 프로그램을 만든 적이 있다. 입력하는 기능까지는 문제없었는데, 이걸 csv 파일로 저장하게 만드는 법을 몰라 열심히 찾고 베꼈다. 그때 베낀 코드는 지금도 알차게 활용하고 있다. 몇 개월 동안 파이썬을 쓰지 않아 명령어를 까먹었더라도 과거에 만들어놓은 것들을 갔다 쓰면 그만이다. 나에게 도움되는 코드를 조금씩 모아 빌드업해놓으면, 어느샌가 다양한 곳에서 파이썬을 활용하고 있는 스스로를 발견할 수 있을 것이다.

 

세상엔 프로그래밍 언어가 정말 많지만, 비개발자로서 입문용으로 가장 추천하고 싶은 것은 파이썬이다. 나도 배우기 어렵지 않았고, 전 세계 많은 사람들도 그렇다고 하니 믿어도 좋다.

댓글 0

맨오브피스

효율 추구에만 매달리지 않으려고 노력하는 프로덕트 매니저입니다.

일론 머스크가 트위터를 인수한 이유는?

비즈니스

롱블랙 뉴스레터 솔직 리뷰

프로덕트

프로덕트 보물창고, Product Hunt의 수익 모델 살펴보기

비즈니스

애드블록의 광고 차단 원리는 무엇일까?

프로덕트

개발자와 대화할 때 유용한 도구 4가지

프로덕트

엑셀 함수는 곧 사라질 운명이 아닐까?

기획

읽히는 슬랙 (업무) 메시지 쓰는 법

기획

비개발자가 코딩을 배우면 좋은 이유

기획

내 생활을 지키는 알림 설정 전략

기획

우선순위가 낮은 작업은 언제 처리해야 할까?

기획

순조로운 퇴사를 위해 해야 할 일 5가지

기획

OTT 시대의 반항아, 일본 ‘TVer’ 살펴보기

프로덕트

유튜브에서 '싫어요' 숫자가 사라졌다

프로덕트

슈퍼휴먼, 이메일에 월 30달러나 쓰는 이유는?

프로덕트

구글의 수수료 정책은 정말로 부당할까?

프로덕트

인터넷 뱅킹, Z세대에 열광하는 이유는?

프로덕트

나를 만족시킨 QR 체크인 앱은 무엇일까?

프로덕트

스포티파이, 왜 한국에서는 그저 그럴까?

프로덕트

구글의 발표는 왜 지루할까? (feat. 애플 이벤트)

프로덕트

OTT 이야기에 로쿠(Roku)가 빠질 수 없지

프로덕트

프로덕트 매니저라는 직무는 왜 생긴 것일까?

기획

디자인 커뮤니케이션 툴, 윔지컬(Whimsical) 둘러보기

디자인

영상 컨펌 협업툴 '이미지블' 살펴보기

프로덕트

테크 기업 CEO들의 하루 살펴보기

기획

구글 캘린더 100% 활용하기

프로덕트

총성 없는 전쟁, 아마존 VS 가짜 리뷰

프로덕트

애플 TV+는 잘 되고 있을까?

프로덕트

구글 스태디아는 왜 흥하지 못했을까?

프로덕트

경기지역화폐 앱 살펴보기

프로덕트

"카운트다운 시작!!!"...출시 앞둔 디즈니플러스 미리보기

프로덕트

점유율 2%의 활약, MS 빙(Bing)

프로덕트

PM 업무에 꼭 필요한 소프트 스킬 6가지

기획

업무 생산성을 높이는 IT 환경 만들기

기획

다른 나라 사람들은 어떤 앱에 돈을 쓸까?

프로덕트

아동 성착취물을 막겠다는 애플은 왜 욕먹는 걸까?

프로덕트

휴가 떠나기 전, 인수인계 확실히 하는 법

기획

구글이 직접 반도체를 만드는 게 나랑 무슨 상관일까?

개발

구독 서비스를 현명하게 사용하는 5가지 방법

기획

디지털 피규어 콜렉팅 앱, 비브(VeVe) 살펴보기

프로덕트

구글 미트가 프로그레시브 웹 앱(PWA)으로 출시된 이유

프로덕트

깃허브 코파일럿(Copilot)은 무엇이며, 왜 욕먹는 걸까?

프로덕트

원격근무의 치명적 단점 5가지

기획

구글이 안드로이드 앱 배포를 APK 대신 AAB로 바꾸는 이유

프로덕트

IT 직무 탐구: 프로덕트 매니저 vs 프로덕트 오너 (+그 외)

기획

구글 앱시트(AppSheet)로 노코드 앱 만들기

개발

이제는 운영체제도 구독이다! 윈도우 365 공개

프로덕트

즐겁고 효율적인 재택근무를 위한 7가지 기술

기획

절대 빼놓을 수 없는 크롬 확장 프로그램 7가지

프로덕트

IT 스타트업의 ­인수합병이 실무자에게 미치는 영향

기획

트위터 블루와 슈퍼 팔로우는 과연 돈 값을 할까?

프로덕트

경기도가 만든 배달 앱, 배달특급 리뷰

프로덕트

점점 맥을 닮아가네? 윈도우 11만의 특징 살펴보기

프로덕트

메시지 예약이 된다고? 슬랙의 최신 기능 5개 따라잡기

프로덕트

날씨 앱 번개가 더 리얼해졌다! iOS 15 미리 보기

프로덕트

스포티파이가 만든 클럽하우스, '그린룸' 살펴보기

프로덕트

안드로이드 12가 온다! 주요 기능 살펴보기

프로덕트

넷플릭스의 새로운 기능, 랜덤 재생 살펴보기

프로덕트

맥에서도 쓸 수 있는 마이크로소프트 엣지만의 장점

프로덕트

쉽게 읽히는 티켓 쓰는 법

기획

당근마켓은 어떻게 돈을 벌까?

프로덕트

구글 시트로 앱스토어 정보 긁어오는 방법

프로덕트

클럽하우스 인기가 뚝 떨어진 이유

프로덕트

데이터별 딱 맞는 그래프 찾기

기획

프로젝트 매니지먼트에 도움이 되는 툴들

기획

비개발자를 위한 파이썬 독학법 (상)

개발

아웃소싱 개발이 필요한 상황은?

아웃소싱

#해시태그가 정확히 무엇인가요? 해시태그 A to Z

기획

아이디어를 체계적으로 기록하는 방법

기획

그럼에도 불구하고, 엑셀이 필요한 이유

프로덕트

소프트웨어 개발은 어떻게 이루어질까?

개발

구글의 OTP는 어떻게 비행기 모드에서도 작동할까?

개발

같은 분야를 다룬 글들을 권해드려요.

요즘 인기있는 이야기들을 권해드려요.

일주일에 한 번!
전문가들의 IT 이야기를 전달해드려요.

[구독하기] 버튼을 누르면 개인정보 처리방침에 동의됩니다.

일주일에 한 번! 전문가들의 요즘IT 이야기를 전달해드려요.

[구독하기] 버튼을 누르면 개인정보 처리방침에 동의됩니다.