01. 개요
1. 프로그래밍 언어를 배워야 하는 이유
게임, 전화 , 문자, 일상 공유 등 실생활에서 쓰이는 많은 부분들이 응용 프로그램을 통해 이루어지고,
이러한 응용 프로그램들은 프로그래밍 언어를 이용하여 만들어지며 앞으로 더욱 고도화 될 것이기 때문.
Programming 프로그래밍 : 컴퓨팅 기기가 어떤 일을 하도록 명령을 내리는 작업
Programming language 프로그래밍 언어 : 상기 작업을 하기 위한 언어
Coding 코딩 : 프로그래밍 언어를 활용해 특정 목적의 프로그램을 만드는 것
(프로그램에는 요구 분석 - 설계 - 디자인 - 코딩 - 테스트 등이 이루어짐)
2. 프로그래밍 언어
: 컴퓨터에 명령을 내리려고 만든 언어
- Machine language 기계어
컴퓨터의 CPU같은 하드웨어에 전기 신호를 직접 주기 위한 0과 1의 2진수로만 이루어진 명령
단점 : 너무 힘들고 어려우며 오류에 대한 발견과 수정에 제약이 있음
- Assembly language 어셈블리어
저급어로도 불리며 기계어와 1대1 대응되는 프로그래밍 언어
작성된 코드는 기계어로 변환해야 컴퓨터가 이해 및 실행하며 이를 변환하는 프로그램을 어셈블러라고 함
장점 : 기계어보다는 쉽다.
단점 : 여전히 읽고 쓰기 불편함
- High-level language 고급어
컴퓨터 하드웨어에 대한 지식이 없는 사람이 좀 더 잘 이해할 수 있고 작성할 수 있는 프로그래밍 언어
BASIC, FORTRAN, C, C++, Java, Python, Ruby, Perl, Lua, R 등 현재진행형 중
어셈블리어와 마찬가지로 코드를 기계어로 바꿔야 컴퓨터가 이해할 수 있으며 번역 방식에 따라 구분되어진다.
> Compiled Language 컴파일드 언어
다수의 명령어로 이뤄진 소스코드를 한번에 기계어로 번역하여 실행
> Interpreted Language 인터프리티드 언어
소스코드를 한 줄씩 기계어로 번역하여 실행하며 Script(스크립트) 언어라고도 불림
3. 개발 환경 설치
: Python
- 비교적 배우기 쉬움
- 프로그램 뿐만 아니라 확장 패키지, 라이브러리 등 대부분 무료로 사용 가능
- 방대한 라이브러리
- 다양한 운영체제에서 사용 가능(Window, Linux, Mac..)
3-1. 아나콘다 배포판 설치
Anaconda | Anaconda Distribution (클릭 시 이동)
해당 환경에 따라 다운로드(default 값으로 설치하였음)
3-2. 설치된 항목
: Jupyter Notebook을 주로 사용할 예정
> Jupyter Notebook : web 기반 interactive shell
- 코드 작성 및 실행뿐만 아니라 코드 설명을 위한 문서 작성을 편리하게 할 수 있는 웹 응용 프로그램
- 코드, 수식, 시각화 자료 및 텍스트로 이뤄진 문서 생성 및 공유가 가능
- Python, R, Julia, Scala 등 40개 이상의 프로그래밍 언어 지원
- 다양한 출력 형식(HTML, PDF, LaTex 등) 변환 및 공유 가능
- 주로 Code와 Markdown 형식 사용
> Spyder : 파이썬 통합 개발 환경(IDE). IPython Console(콘솔)과 Editor(내장 편집기)가 통합되어 있다.
> Anaconda Navigator
> Anaconda Prompt
> Reset Spyder Settings
'Python' 카테고리의 다른 글
Python 문법(1) (0) | 2022.07.21 |
---|