|
| 1 | +# 컴퓨터 프로그래밍 |
| 2 | + |
| 3 | +**컴퓨터와 대화할 준비 되셨나요?** |
| 4 | + |
| 5 | +우리가 외국인과 대화하려면 그 나라 말을 배워야 하듯, 컴퓨터에게 일을 시키려면 컴퓨터가 알아듣는 말을 배워야 합니다. 그것이 바로 **프로그래밍 언어**입니다. 그중에서도 우리는 가장 배우기 쉽고 강력한 언어, **파이썬(Python)**을 배워볼 거예요. |
| 6 | + |
| 7 | +## 1. 컴퓨터와 프로그램 |
| 8 | + |
| 9 | +컴퓨터는 PC, 노트북, 스마트폰 등 우리 주변의 다양한 전자기기를 말합니다. 이 기계들은 혼자서는 아무것도 할 수 없는 '깡통'과 같습니다. 이 깡통에 생명을 불어넣어 주는 것이 바로 **운영체제(OS)**와 **소프트웨어**입니다. |
| 10 | + |
| 11 | +- **운영체제(OS)**: 윈도우(Windows), 맥(macOS), 안드로이드, iOS처럼 컴퓨터의 하드웨어를 관리하고 기본적으로 작동하게 만드는 시스템입니다. |
| 12 | +- **애플리케이션(App)**: 우리가 흔히 '앱'이라고 부르는 것으로, 카카오톡, 유튜브, 엑셀처럼 특정한 목적을 위해 만들어진 프로그램입니다. |
| 13 | + |
| 14 | +### 용어 정리: 이것만은 알고 가요! |
| 15 | + |
| 16 | +개발자들이 흔히 섞어서 쓰는 용어들이 있습니다. 헷갈리지 않게 정리해 볼까요? |
| 17 | + |
| 18 | +| 용어 | 설명 | 비유 | |
| 19 | +| :--- | :--- | :--- | |
| 20 | +| **소프트웨어** (Software) | 컴퓨터를 움직이는 모든 프로그램의 총칭 | 요리책 전체 | |
| 21 | +| **프로그램** (Program) | 특정 작업을 수행하는 명령어들의 집합 | 요리책에 있는 '김치찌개 레시피' | |
| 22 | +| **소스 코드** (Source Code) | 프로그래밍 언어로 작성된 실제 텍스트 파일 | 레시피에 적힌 글자 하나하나 | |
| 23 | +| **코딩** (Coding) | 코드를 작성하는 행위 | 레시피를 직접 쓰는 과정 | |
| 24 | + |
| 25 | +## 2. 왜 하필 파이썬인가요? |
| 26 | + |
| 27 | +세상에는 C, 자바(Java), 자바스크립트(JavaScript) 등 수많은 프로그래밍 언어가 있습니다. 그런데 왜 전 세계적으로 파이썬 열풍이 불고 있을까요? |
| 28 | + |
| 29 | +### 첫째, 사람의 언어와 닮았습니다. |
| 30 | +파이썬은 문법이 매우 직관적이고 간결합니다. 마치 영어 문장을 읽는 것처럼 코드를 읽을 수 있어서, 초보자가 배우기에 가장 적합합니다. |
| 31 | + |
| 32 | +**비교해 볼까요? (화면에 "Hello"를 출력하는 코드)** |
| 33 | + |
| 34 | +* **자바(Java)**: 뭔가 복잡하고 길죠? |
| 35 | + ```java |
| 36 | + public class Main { |
| 37 | + public static void main(String[] args) { |
| 38 | + System.out.println("Hello"); |
| 39 | + } |
| 40 | + } |
| 41 | + ``` |
| 42 | + |
| 43 | +* **파이썬(Python)**: 딱 한 줄이면 끝! |
| 44 | + ```python |
| 45 | + print("Hello") |
| 46 | + ``` |
| 47 | + |
| 48 | +### 둘째, 못 하는 게 없습니다. |
| 49 | +파이썬은 '만능 언어'라고 불립니다. |
| 50 | +- **데이터 분석 & 인공지능(AI)**: 요즘 핫한 챗GPT, 알파고 같은 AI는 대부분 파이썬으로 만들어집니다. |
| 51 | +- **웹 사이트 개발**: 인스타그램, 유튜브 같은 서비스도 파이썬을 많이 사용합니다. |
| 52 | +- **업무 자동화**: 엑셀 파일 정리, 이메일 자동 발송 등 귀찮은 반복 업무를 파이썬에게 시킬 수 있습니다. |
| 53 | + |
| 54 | +### 셋째, 강력한 도구(라이브러리)가 많습니다. |
| 55 | +이미 전 세계의 수많은 개발자가 만들어 놓은 유용한 도구(라이브러리)들이 넘쳐납니다. 우리는 이 도구들을 가져다가 조립하기만 하면 훌륭한 프로그램을 뚝딱 만들 수 있습니다. |
| 56 | + |
| 57 | +## 3. 파이썬 맛보기 |
| 58 | + |
| 59 | +파이썬 코드가 얼마나 직관적인지 한번 볼까요? 아래 코드는 비밀번호를 맞추는 간단한 프로그램입니다. |
| 60 | + |
| 61 | +```python |
| 62 | +secret = 13 # 비밀 숫자 |
| 63 | +guess = 17 # 내가 추측한 숫자 |
| 64 | + |
| 65 | +if guess == secret: # 만약 추측한 숫자가 비밀 숫자와 같다면 |
| 66 | + print("맞았습니다!") # "맞았습니다!" 출력 |
| 67 | +else: # 그렇지 않다면 |
| 68 | + print("틀렸습니다!") # "틀렸습니다!" 출력 |
| 69 | +``` |
| 70 | + |
| 71 | +프로그래밍을 전혀 모르는 사람도 대충 어떤 뜻인지 짐작이 가시죠? 이것이 바로 파이썬의 매력입니다. |
| 72 | + |
| 73 | +## 4. 파이썬의 인기 |
| 74 | + |
| 75 | +개발자 커뮤니티에서 파이썬의 인기는 압도적입니다. 프로그래밍 언어 순위를 매기는 [TIOBE 인덱스](https://www.tiobe.com/tiobe-index)에서 파이썬은 수년째 1위를 지키고 있습니다. |
| 76 | + |
| 77 | +<div align="center"> |
| 78 | + <img src="https://raw.githubusercontent.com/codingalzi/42H/master/jupyter-book/images/tiobe-index.jpg" style="width:750px" alt="TIOBE Index"> |
| 79 | + <p><em>파이썬은 전 세계에서 가장 사랑받는 언어입니다.</em></p> |
| 80 | +</div> |
| 81 | + |
| 82 | +자, 이제 파이썬의 세계로 떠날 준비가 되셨나요? 다음 장부터 본격적으로 시작해 봅시다! |
0 commit comments