Chpater 01. 프로그래밍 살펴보기
사람과 컴퓨터 사이 언어
- 프로그래밍 언어는 알파벳으로 구성

프로그래밍 언어
웹: HTML/JS/CSS..
모바일: Java / Kotlin / Swift..
객체지향?: C# / Python / Java ...
임베디드: C / C++ / ASEM ..
프로그래밍(코딩) 이유
프로그램 / 프로그래밍
- 프로그래밍 언어 사용해서 컴퓨터에서 시킬일을 기록한 것
-> 빠른 처리
프로그래밍 방법
절차적(구조적) 프로그래밍
• 작업 순서를 표현하는 컴퓨터 명령 집합
• 함수들의 집합으로 프로그램 작성

객체 지향 프로그래밍
• 프로그램을 실제 세상에 가깝게 모델링
• 컴퓨터가 수행하는 작업을 객체들간의 상호 작용으로 표현
• 클래스 혹은 객체들의 집합으로 프로그램 작성


객체 사용법

Chpater 02. Python 살펴보기
Python 이란?
- 1991년 귀도 반 로섬(Gudi Van Rossum)이 발표
- 플랫폼 독립적인 인터프리터 언어
- 객체 지향적, 동적 타이핑 언어
- 처음 C언어로 구현되었음
Python 특징
1. 가독성
• 간결하고 가독성이 좋음
• 코드 블록을 들여쓰기(indentation)로 구분
2. 풍부한 라이브러리 / 패키지
• 매우 광범위한 라이브러리가 기본으로 포함
• 외부 라이브러리가 풍부하며 확장이 쉬움
3. 접착성
• 쉽게 라이브러리를 추가할 수 있음
• 파이썬에서 C로 구현된 부분을 사용할 수도 있음
• C에서 파이썬을 사용할 수 있음
4. 무료
• 파이썬소프트웨어재단(Python Software Foundation) 관리
• 무료와 다름없는 Python Software Foundation License
5. 유니코드
• 문자열들은 모두 유니코드
• 한글, 한자 표현하려고 특별한 노력을 할 필요 없음
6. 객체 지향적 언어
• 실행 순서가 아닌 단위 모듈(객체) 중심으로 프로그램 작성
• 객체는 행동(method)와 데이터(attribute)로 구성
7. 동적 타이핑 언어
• 프로그램이 실행하는 시점에 데이터에 대한 타입 검사
인터프리터(동시통역사) 언어란?


Python 사용 분야

Python 대중화

Python 버전 비교

가상환경(아나콘다 소프트웨어 등)을 만듬으로써 버전 호환!
Chpater 03. 개발환경구축
Python 개발 프로그램
- REPL(Read Eval Print Loop) : 콘솔 화면에서 입력 & 결과 확인
- IDE(Integrated Development Environment) : 통합개발환경

아나콘다(Anaconda)
- 수 백 개의 파이썬 패키지를 포함하고 있는 파이썬 배포판
- 패키지를 별도로 시간 들여 추가 설치하는 수고 감소
- 기능
• 패키지 설치 및 관리
• 가상환경 관리
- 관리 프로그램
• conda 제공







