Python ?
: 1991년 Guido van Rossum 에 의해 개발된 고수준의 범용 프로그래밍 언어
주요 특징
- 간결하고 쉬운 문법: 프로그래밍 초보자도 배우기 쉽도록 설계
- 인터프리터 언어: 코드 작성 후 별도의 컴파일 과정 없이 실행 가능
- 동적 타이핑: 변수의 타입을 명시하지 않아도 됩니다
- 풍부한 라이브러리: 데이터 분석, 웹 개발, 인공지능 등 다양한 라이브러리 제공
- 크로스 플랫폼: Windows, MacOS, Linux 등 다양한 운영 체제에서 실행 가능
- 멀티 패러다임: 객체지향, 절차적, 함수형 프로그래밍 지원
주요 사용처
- 웹 개발: Django, Flask와 같은 프레임워크 사용
- 데이터 분석 및 머신러닝: Pandas, NumPy, Scikit-learn, TensorFlow
- 데스크톱 애플리케이션: PyQt, Tkinter를 이용한 GUI 개발
- 스크립팅 및 자동화: 파일 처리, 작업 스케줄링 등
- 게임 개발: Pygame 라이브러리 활용
[L1-4] 프로그래밍 언어란?
프로그래밍 언어(Programming Langauge) 란?: 컴퓨터(기계)에게 명령하거나 의사소통을 할 수 있게 해주는 언어이자 도구 프로그래밍 언어는 다음과 같이 구분되며 보통 컴파일러(Compiler)나 인터프리
devcrl.tistory.com
프로그래밍 언어 포스팅 참고
개발 환경 구축
[L2-8] C 언어 (개발 환경 구축) - 1
C 언어?: 1972년 벨 연구소의 Dennis Ritchie가 개발한 프로그래밍 언어로 현대 프로그래밍 언어의 기초 주요 특징절차적 프로그래밍 언어 : 프로시저(함수) 단위로 프로그램을 구성가벼움 : 시스템
devcrl.tistory.com
개발 환경에 대한 설명을 참고
개발 환경 구축 이전에 Python 을 설치해주셔야 합니다.
Python은 인터프리터 언어이며 모든 IDE가 Python 확장을 사용할 때 기존에 설치되어있는 Python의 경로를 참조하기 때문에 Python 설치는 필수적입니다.
Download Python
The official home of the Python Programming Language
www.python.org
공식 Python 다운로드 페이지
개발 환경 구축 방법 - 1 [ Python Shell ]
Python 설치 후 기본적으로 제공되는 대화형 환경입니다.
터미널에서 python 혹은 python3 입력 시 실행됩니다.
이 방법은 간단한 코드 테스트나 학습에 적합하지만 , 복잡한 코드 작성과 프로젝트 관리에는 비효율적입니다.
개발 환경 구축 방법 - 2 [ PyCharm ]
이전에 소개해드린 IntelliJ IDEA 개발사인 JetBrains사의 Python 전용 IDE
PyCharm: the Python IDE for data science and web development
The Python IDE for data science and web development with intelligent code completion, on-the-fly error checking, quick-fixes, and much more.
www.jetbrains.com
JetBrains사 공식 PyCharm 다운로드 페이지
Python 전용 IDE인 만큼 자동 코드 분석 , 디버깅 , 테스트 도구 통합 등 강력한 기능을 제공합니다.
무료인 Communithy Edition과 유료인 Professional Edition 두 가지 버전을 선택하실 수 있습니다.
개발 환경 구축 방법 - 3 [ Visual Studio Code ]
Microsoft사의 IDE인 Visual Studio Code 를 설치하여 사용
Visual Studio Tools 다운로드 - Windows, Mac, Linux용 무료 설치
Visual Studio IDE 또는 VS Code를 무료로 다운로드하세요. Windows 또는 Mac에서 Visual Studio Professional 또는 Enterprise Edition을 사용해 보세요.
visualstudio.microsoft.com
Microsoft 공식 홈페이지
역시나 가장 추천드리는 방법입니다.
Python 하면 Visual Studio Code 가 바로 튀어나올 정도로 잘 맞는 IDE 입니다.
가벼운 에디터로 다양한 언어를 지원하며 , 확장성이 뛰어난 것이 가장 큰 장점입니다.
Microsoft사에서 제공하는 Python 확장팩 설치가 필요합니다.
설치 후 Python 경로를 IDE에 연결해야 합니다.
개발 환경 구축 방법 - 4 [ Jupyter Notebook ]
설치와 사용법이 어렵습니다.
먼저 Anaconda 를 설치해야 합니다.
Anaconda 는 머신러닝이나 데이터 분석 등에 사용되는 여러가지 패키지가 기본적으로 포함되어있는 Python 배포판 입니다.
AI를 지향하시는 분들은 아마 머지않아 Anaconda 를 사용하시게 될 겁니다.
가상 환경 관리까지 할 수 있어 유용한 도구입니다.
Download Anaconda Distribution | Anaconda
Download Anaconda's open-source Distribution today. Discover the easiest way to perform Python/R data science and machine learning on a single machine.
www.anaconda.com
Anaconda 배포판 다운로드 홈페이지 (이메일 입력란 아래 Skip registration 으로 가입하지 않고 다운로드 가능)
Anaconda 를 다운로드 하시면 Jupyter Notebook 이 함께 다운로드 될겁니다.
혹여나 다른 옵션을 체크하셨다면 Anaconda 를 실행하셔서 Jupyter Notebook을 별도 설치하시면 됩니다.
권장드리진 않지만 Anaconda 를 다운로드 하지 않고 Jupyter Notebook 을 다운로드 할 수 있습니다.
터미널에서 다음과 같이 Python으로 작성된 패키지 라이브러리 관리 시스템, pip를 통해 다운로드할 수 있습니다.
pip install jupyter
설치가 완료되었다면 jupyter notebook 이라고 입력 시 웹 브라우저에서 Jupyter Notebook 이 실행됩니다.
개발 환경 구축 방법 - 5 [ 온라인 리소스 ]
별도 설치 없이 브라우저에서 Python 코딩을 지원하는 플랫폼이 있습니다.
대표적인 세 플랫폼
- Google Colab : Jupyter Notebook과 유사하며 , 클라우드 기반 실행
- Replit : 온라인 Python IDE로 간단한 코드 작성 및 실행 가능
- HackerRank , LeetCode : 알고리즘 연습에 적합한 인터페이스 제공
Python은 정말 널리 사용되는 언어입니다.
다양한 개발 환경 구축 방법만 봐도 알겠죠?
특히 AI 나 데이터 과학 쪽을 지망하는 개발자 분들은 Python이랑 친하게 지내시면 좋을 듯 하네요^^
이렇게 각 언어별 개발 환경 구축 방법을 소개해드렸습니다.
계속 함께 배워나갔으면 좋겠습니다. 화이팅~!