본문 바로가기
Python/Python 기초

[Python 기초(1)] 교육용 언어 비전공자도 할수 있는 파이썬? :: 마이자몽

by 🌻♚ 2019. 2. 4.

왜 파이썬인가?



'파이썬'이란 언어가 업계 분야 상관없이 자주 언급이 되면서, 전공자들 뿐만아니라 비전공자들 사이에서도 인기가 급상승했다. 필자도 비전공자 출신으로 시작은  자바로 코딩을 했지만, 항상 파이썬에 대한 관심은 매우 높았고, 현재도 계속 공부를 하는 중이다.

그렇다면 왜 파이썬인지 부터 알아보기전에 "왜 프로그래밍을 배워야할까?" 라는 의문 부터 생각해보자.
오바마 전 미국 대통령님께서 프로그래밍 교육의 중요성에 대해 연설한 적이 있다. 연설의 중점은 생각하는 방법을 기르기 위해 프로그래밍을 배워야한다는 내용이다. 이 후 진로와 상관없이 어린나이부터 생각하는 사고와 방법을 길러주기 위해 프로그래밍을 교육하는 학교 및 외부 학원들이 늘어났다. 프로그래밍 교육열이 늘어나면서 교육자 입장에서는 교육을 할때 사용해야할 언어를 선택해야한다. 여러 후보가 있지만, 필자는 교육용 언어로 '파이썬'이 최적이라고 생각한다.

그러면 왜 파이썬인가?
이미 파이썬에 대한 이점은 많은 사람들이 얘기하고 여러 곳에 글이 작성되어있다. 필자의 생각을 더하여 왜 교육용 언어로 적합한지, 왜 파이썬을 사용해야하는지 적어볼려고한다.


1-1. 파이썬은 쉽다.

사람들은 얘기한다. "파이썬은 쉬워!".

일단, 여기서 오해를 일으킬수 있는 소지가 몇가지 있다.


첫번째로 코딩이 쉽다는 얘기가 절대아니다. 단지, 다른 언어에 비해 코딩하기 쉽고 편하다는 뜻이다.

두번쨰는 위와 같이 말하는 사람들은 C/C++, JAVA 혹은 다른 언어들을 접해본 사람들이다.


파이썬이 쉽다고 해서 만만하게 봐서는 절대안된다. 코딩자체는 쉬운게 아니기때문에 만만하게 봤다가는 금방 흥미가 떨어질 수 있다.



1-2. 파이썬은 빠르다.

파이썬이 빠르다는 얘기는 "1-1. 파이썬은 쉽다"의 내용과 묶어서 얘기를 해야한다.
빠르다는 얘기는 실행속도가 빠르다는게 아니라 개발속도가 빠르다는 말이다.

자바와 파이썬으로 똑같은 출력을 실행하기 위한 코드를 비교해서 확인해보자.
출력 : 콘솔에 "Hello MyJamong" 이라는 문장을 출력해볼려고 한다.

-Java
1
2
3
4
public static void main(String[] args){
    String printMsg = "Hello MyJamong";
    System.out.println(printMsg);
}

cs

-Python

1
2
print_msg = 'Hello MyJamong'
print(print_msg)
cs


아무리 프로그래밍을 모른다해도 위 예시만 봐서 Java 언어와 Python의 코드가 육안으로 판별된다.

똑같은 결과물을 얻기 위해 다른 언어에서 길게 적어야하는 코드를 파이썬에서는 짧게 작성할수 있어서 파이썬이 쉽고 빠르다고 하는것이다.




2-1. 자료가 많다.

프로그래밍을 하면서 모르는 내용이 있으면 구글에 검색을 한다. 우리는 검색을 할때 네이버나 다음을 주로 사용한다. 하지만, 프로그래밍과 관련된 내용을 얻기 위해서는 구글검색이 필요하다.
오류가 발생하거나 알고 싶은 내용이 있다면, 구글 검색을 통해 모든 것을 해결할 수 있다. 구글은 모든것을 알고있다.
네이버 지식인 처럼 프로그래밍에 대한 질문과 답변을 받는 스택오버플로우(Stack Overflow)라는 사이트가 있다.

해당 사이트에서 Python에 대한 질문이 많이 올라와 있다.


아직은  Java나  C에 대한 내용이 더 많지만, 주단위와 일단위로 확인하면 확실히 파이썬이 대세 언어라는 것을 확인할 수 있다.

파이썬은 모르는 내용을 찾아 볼 수 있는 자료가 많다.



2-2. 모듈이 많다.

모듈이라는 말은 차차 파이썬을 배우면서 알게될 것이다.

프로그래밍을 해봤다면 라이브러리로 이해하면 된다. 

간단하게 설명하자면, 이미 누군가 만들어 놓은 부품이다.

예를 들어 우리가 자동차를 만들려고 하는데 창문과 창문을 열고 닫을 수 있는 기능이 필요하다.

모듈은 창문과 창문을 열고 닫을 수 있는 기능 모두가 포함된 부품이다.


실제 개발단계에서 쉬운 예시를 들어보겠다.

로또 프로그램을 만들려고하는데 난수를 발생시켜야한다.

이때 'random'이라는 누군가 이미 만들어 놓은 모듈을 사용해서 1~45의 난수를 발생하는 코드를 작성한다.


파이썬에는 이러한 모듈이 많아 개발이 편하고 여러 기능을 구현할 수 있다.




3. 범용 프로그래밍 언어이다.

파이썬은 범용프로그래밍 언어이다.
게임, 보안, 데이터 과학, 웹, 업무 자동화 등등 여러 방면에서 사용이 가능하고 
특히 통계, 자연어 처리, 시각화, 이미지 처리 등 데이터 과학 및 분석에 강하다.
초보자도 유용하고 재미있는 기능 개발이 가능하다.


파이썬 기초부터 시작하자.

필자는 비전공자로 대학교 3학년 말에 처음 프로그래밍을 접했다.
현재는 IT업계 회사 개발자로 일을 하고 있다.
작지만 확실한 꿈이 있다면, 나와 같이 비전공자이지만 프로그래밍을 배우고 싶은 사람들을 이해하며 조금이나마 도움이 되고싶다.
처음 프로그래밍을 배우는 사람의 입장으로 파이썬 기초에 대해 글을 작성해볼려고 한다.
Python -> 기초 카테고리에서 확인!


댓글0