Skip to content

Commit 906beb4

Browse files
committed
up
1 parent e626cb9 commit 906beb4

File tree

4 files changed

+89
-4
lines changed

4 files changed

+89
-4
lines changed

codingalzi.png

7.43 KB
Loading

jupyter-book/intro.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 42H: 파이썬 프로그래밍
1+
# 코딩 알지: 파이썬
22

33
파이썬<font size='2'>Python</font>을 활용한 프로그래밍의 기초를 소개한다.
44

jupyter-book/programming_v2.md

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
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+
자, 이제 파이썬의 세계로 떠날 준비가 되셨나요? 다음 장부터 본격적으로 시작해 봅시다!

myst.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,25 @@
22
version: 1
33
project:
44
id: bfa66ee1-fd85-4563-8fb7-04c22ec8dbd3
5-
# title:
5+
title: null
6+
subtitle: "파이썬"
67
# description:
78
# keywords: []
89
# authors: []
910
github: https://github.com/codingalzi/code-workout-python
1011
# To autogenerate a Table of Contents, run "jupyter book init --write-toc"
1112
toc:
13+
- file: jupyter-book/intro.md
1214
- file: jupyter-book/programming.ipynb
15+
- file: jupyter-book/programming_v2.md
1316
- file: jupyter-book/starting.ipynb
1417
- file: jupyter-book/values.ipynb
1518

1619
site:
1720
template: book-theme
1821
options:
19-
logo_text: "코딩알지: 파이썬"
22+
logo_text: "코딩알지"
2023
# favicon: favicon.ico
21-
# logo: site_logo.png
24+
logo: codingalzi.png
2225
parts:
2326
primary_sidebar_footer: footer.md

0 commit comments

Comments
 (0)