자기 개발과 IT 프로그래밍을 위한 여행

물처럼 흐르는 시간, 그 속에서의 여행

기초 PC 개발부/Python 개발청

파이썬이란

창조의 새싹 2023. 4. 5. 12:56

파이썬이란?

한창 인기 있는 ChatGPT 와 같은 AI 시스템을 만드는 곳에서도, 빅데이터를 모아 더 나은 정보로 가공하는데에도 사용되는 언어로서, Java, C 언어와 같이 기초 학습 언어 중 하나로도 사용됩니다.
(다만 파이썬은 다른 기초 언어들과는 그 문법이나 구조에 차이가 조금 있습니다.)

흔히 컴퓨터공학과와 같은 대학 학과를 입학하면 배우는 기초 언어로서 파이썬은 인터프리터식, 객체지향적, 동적 타이핑 대화형 프로그래밍 언어에 속합니다.
파이썬은 쉬운 문법과 강력한 라이브러리로 인해 인기 있는 언어 중 하나이며, 데이터 과학, 인공 지능, 웹 개발, 자동화, 게임 개발 등 다양한 분야에서 사용됩니다.

 

파이썬이 사용되는 분야

데이터 과학 분야에서는 파이썬을 사용하여 데이터를 수집하고 분석하며, NumPy, pandas, Matplotlib, SciPy, scikit-learn 등 다양한 라이브러리를 사용하여 데이터를 시각화하고 모델링합니다. 

인공 지능 분야에서는 TensorFlow, Keras, PyTorch 등의 라이브러리를 사용하여 딥러닝 모델을 만들고 학습시키거나 자연어 처리 등에 대한 작업을 수행 할 수 있습니다. 

웹 개발 분야에서는 Django, Flask, Pyramid 등의 프레임워크를 사용하여 웹 애플리케이션을 만들 수 있습니다.

파이썬으로는 게임 개발이나 IoT 개발 등에서도 사용이 가능한데, Pygame 등의 엔진을 제공하여 사용하거나, Unity에 연동하는 방식으로 게임 제작이 가능하며, 라즈베리  파이나 아두이노와 같은 임베디드 시스템에서도 파이썬을 활용할 수 있습니다.

 

파이썬 학습을 위해선 어떻게 해야 할까?

파이썬을 학습하기 위해서는 먼저 파이썬의 기본 문법을 이해해야합니다.
변수, 조건문, 반복문, 함수의 개념은 타 언어에 대한 지식이 있다면 크게 다른 점이 없기에 문법에서의 차이 정도를 이해하시면 될 듯 합니다.
그러나 자료형이나 명시적 기호인 { } 대신 Tab 간격을 통해 구분하기에 이러한 차이점들이 낯설게 느껴질 수도 있습니다.
파이썬을 학습하는 방법으로는 인터넷의 강의나 책, 그리고 파이썬 공식 홈페이지 등을 참고하는 것도 존재하지만, 오프라인에서의 강의를 통해 질문하고 빠른 피드백으로 성장하는 방법도 좋습니다.

이후에는 라이브러리를 사용하여 실제로 프로그래밍을 해보며 익숙해지는 것이 좋습니다.
위에서 언급한 파이썬을 이용한 분야 중, 본인이 원하는 분야를 선택하여 먼저 집중적으로 학습하고 이해하는 것이 좋을 듯 합니다.
프로그래밍이라는 분야에서는 단순히 보고 듣기만 하는 것은 아무런 도움이 되지 않습니다.
단순히 따라서 입력하는 것으로 끝나지도 않습니다.
해당 문법과 개념이 왜 이러한가를 탐구하기 위해 우선 따라서 코드를 작성해보고 주어진 코드에서 값이나 명령들을 수정하며 이해하는 부분이 중요합니다.
이를 기반으로 실제 무언가 작은 프로젝트 개념으로 목표를 잡고 직접 만들어 보는 것이 가장 큰 경험이며 학습이고 포트폴리오가 됩니다.
이렇게 학습한 내용을 기반으로 실제 프로젝트를 구현해 본다면 해당 사항을 깃허브나 개인 외장하드에 모아 두고, 추후 이력서나 포트폴리오란에 넣어볼 수 있으며 다른 프로젝트를 개발할 때 기존의 코드를 재활용해 볼수도 있습니다.

또한, 코딩 테스트나 알고리즘 대회에서 파이썬을 사용하는 경우가 많기 때문에, 알고리즘 문제를 풀면서 파이썬을 익히는 것도 좋은 방법입니다.
막막히 프로젝트를 해볼 내용이 떠오르지 않으면 정올(정보올림피아드 http://www.jungol.co.kr/) 이나 백준(https://www.acmicpc.net/) 같은 사이트에서 알고리즘 문제를 차근히 풀어나가며 문법과 개념을 이해하고 문제풀이능력을 길러볼 수 있습니다.

마지막으로, 파이썬을 포함하여 프로그래밍 언어를 학습하는 것은 단기간에 끝낼 수 있는 것이 아니며, 지속적인 노력이 필요합니다.
하지만 파이썬을 잘 다루는 것은 다양한 분야에서 유용한 기술을 개발하고 문제를 해결하는 데에 큰 도움이 됩니다.
본인이 꼭 IT 분야를 가고자 하는 전공생이 아니어도, 기타 직업, 산업 분야들에서 여러 데이터를 수집, 가공, 처리하는 다양한 임무를 수행하도록 만들어 도움이 될 수 있기 때문입니다.
따라서, 파이썬을 학습하고 응용하는 노력을 기울이는 것은 매우 가치있는 일이라 할 수 있습니다.

 

'기초 PC 개발부 > Python 개발청' 카테고리의 다른 글

빅데이터와 파이썬  (0) 2023.04.05