[인생 프로그래밍] 프로그래밍 언어 : Python

Rex·2022년 1월 3일
1

인생 프로그래밍

목록 보기
7/33
post-thumbnail

프로그래밍 언어 : Python

Python(파이썬)은 전 세계에서 가장 쉬우면서, 가장 인기가 많고, 활용도가 높은 언어 중 하나다. 1991년에 귀도 반 로섬(Guido van Rossum)이라는 네덜란드 프로그래머에 의해 개발된 언어이며, Python 이라는 이름은 귀도가 즐겨 보던 영국의 6인조 코미디 그룹 '몬티 파이썬(Monty Python)' 에서 따왔다고 한다. Python 은 '뱀(snake)' 의 의미를 가지고 있는 단어다. 그래서 로고에는 뱀 2마리 가 붙어있다. 그런데 이런 역사적인 배경이나 로고의 의미 같은 건 중요한게 아니니 외울 필요는 없다.


코드 예시

def 더하기(첫번째수, 두번째수): # 함수 선언
    return 첫번째수 + 두번째수 # 함수의 결과값

더하기(1, 2) # 실행결과: 3

위 코드를 열심히 해석할 필요는 없다. 아직은 배우지 않았으니 당연히 온전하게는 해석할 수 없는 코드이고, 아주 조금만 진도를 나가보면 금방 이해하게 될 것이다. 그냥 '이렇게 생겼구나', '앞으로 이런 식으로 코드를 작성하겠구나' 정도로만 받아들여주길 바란다.


파이썬의 장점

  1. 쉽다! 파이썬은 전 세계에서 가장 쉬운 프로그래밍 언어라고 말할 수 있다. 우리가 일상적으로 사용하는 자연어와 접근법이 비슷해서 친숙하게 다가갈 수 있기 때문이다. 그래서 프로그래밍을 입문하기에 아주 좋은 언어다. 이것이 파이썬을 이 책에서 가장 먼저 학습하는 이유이다.
  2. 쉬우니까 개발 속도가 빠르다.
  3. 그렇게 쉽기까지 한데 쓰임새도 아주 많다. 다양한 영역으로 확장이 가능하다.

파이썬은 실행할 수 있는 의사 코드(Executable pseudocode) 라는 별명을 가지고 있다. 여기서 지난 페이지에도 잠깐 언급했지만, '의사 코드(pseudocode)'는 우리가 쓰는 일상적인 문장을 알고리즘으로 코드처럼 작성해놓은 것을 뜻한다. 파이썬은 그만큼 입문자가 어렵지 않게 다가갈 수 있는 프로그래밍 언어라는 이야기다.


파이썬의 단점

  1. 다른 프로그래밍 언어에 비해 실행 속도가 느린 편이다. 하지만 거대한 규모의 프로그램을 만드는 것이 아닌 이상 컴퓨터가 느려봤자 인간이 체감할 수 있을 만큼 느리지는 않으니까 초보자 입장에서는 단점이라고 말할 수 없다.
  2. 나중에 배우겠지만, 변수의 타입을 정하지 않고 사용하기 때문에 파이썬 프로그램의 규모가 거대해지면 디버깅을 하기가 어려울 수 있다. 이 또한 입문자에게 중요한 내용은 아니다.

디버깅(debugging) 이란?
우리들이 흔히 인터넷을 하거나 게임을 할 때, "이거 버그가 심각하네", "버그가 발생했다!" 등의 이야기를 하는 걸 들어본 적이 있을 것이다. 보통 전혀 예상치 못했던 문제가 발생할 때 '버그가 있다' 라고 말하곤 한다. 그 버그(bug)를 잡는 행위를 '디버깅(debugging)' 이라고 하며, 디버깅은 프로그램의 오류를 수정하는 것을 말한다.


대표적인 직업군

  1. 데이터 엔지니어
  2. 데이터 과학자
  3. AI(머신러닝/딥러닝) 개발자
  4. 알고리즘 트레이더, 퀀트(Quant)
  5. Back-end 개발자 (서버 개발자)

정리하기

  1. Python(파이썬)
    • 파이썬은 1991년에 개발된 프로그래밍 언어이며, 전 세계에서 가장 쉽다고 평가받는 언어이다. 실행할 수 있는 의사 코드라는 별명을 가지고 있다.
  2. Debugging(디버깅)
    • 프로그램의 오류를 수정하는 것

생각 해보기

과거에 어떤 프로그램이든, 어떤 게임이든 오류가 발생했던 기억을 떠올려 보자. 그 때 어떻게 행동했는가? 어떻게 해결했는가?
이 질문은 프로그래밍을 작성하는 동안 계속해서 생각해 볼 문제일 것이다.

파이썬은 프로그래밍을 입문하기에 아주 좋은 언어다. - Developer Rex


궁금증 / 질문 / 개선점이 있다면 꼭 댓글을 달아주세요. 제가 최선을 다해 도와드리겠습니다. 여러분들의 최고의 학습 친구가 되어드리겠습니다.

#인생프로그래밍 #개발자렉스 #프로그래밍 #프로그래머 #개발자 #개발입문 #프로그래밍입문서적 #코딩교육 #코딩무료교육 #파이썬 #자바스크립트 #자바 #파이썬기초 #파이썬독학 #파이썬책 #혼자공부하는파이썬 #혼공파 #자바스크립트책 #앱개발 #어플개발 #ProgrammingOfLife #programming #programmer #coding #software #developer #python #javascript #java

profile
🔥 from Abstraction to Realization

0개의 댓글