|
1 | | -# 파이썬 프로그래밍 |
| 1 | +--- |
| 2 | +kernelspec: |
| 3 | + name: python3 |
| 4 | + display_name: 'Python 3' |
| 5 | +--- |
2 | 6 |
|
3 | | -외국인과 대화하려면 그 나라 말을 배워야 하듯, 컴퓨터에게 일을 시키려면 **컴퓨터와의 대화**를 가능하게 하는 언어를 배워야 한다. 그것이 바로 **프로그래밍 언어**다. 그중에서도 가장 배우기 쉽고 강력한 언어인 **파이썬**<font size='2'>Python</font>을 **알아보자.** |
| 7 | +# 파이썬 프로그래밍 |
4 | 8 |
|
5 | | -## 컴퓨터와 프로그램 |
| 9 | +외국인과 대화하려면 그 나라 말을 배워야 하듯, 컴퓨터에게 일을 시키려면 **컴퓨터와의 대화**를 가능하게 하는 언어를 배워야 한다. 그것이 바로 **프로그래밍 언어**다. |
| 10 | +그중에서도 가장 배우기 쉽고 강력한 언어인 파이썬을 알아보자. |
| 11 | + |
| 12 | +## 컴퓨터와 소프트웨어 |
6 | 13 |
|
7 | 14 | 컴퓨터는 PC, 노트북, 스마트폰 등 우리 주변의 다양한 전자기기를 말한다. 이 기계들은 혼자서는 아무것도 할 수 없는 '깡통'과 같다. 이 기계에 생명을 불어넣어 주는 것이 바로 OS라 불리는 **운영체제**와 **소프트웨어**다. |
8 | 15 |
|
9 | | -- **운영체제**<font size='2'>OS</font>: 윈도우<font size='2'>Windows</font>, 맥OS<font size='2'>macOS</font>, 안드로이드, iOS처럼 컴퓨터의 하드웨어를 관리하고 기본적으로 작동하게 만드는 시스템이다. |
10 | | -- **애플리케이션**: 흔히 앱<font size='2'>App</font>이라고 부르는 것으로, 카카오톡, 유튜브, 엑셀처럼 특정한 목적을 위해 만들어진 프로그램이다. |
| 16 | +- **운영체제**: 윈도우<font size='2'>Windows</font>, 맥OS<font size='2'>macOS</font>, 안드로이드, iOS처럼 컴퓨터의 하드웨어를 관리하고 기본적으로 작동하게 만드는 시스템이다. 흔히 OS(Operating System)라 불린다. |
| 17 | +- **애플리케이션** 또는 **앱**: 카카오톡, 유튜브, 엑셀처럼 특정한 목적을 위해 만들어진 프로그램이다. |
11 | 18 |
|
12 | 19 | 개발자들이 흔히 혼용하는 용어들을 정리하면 다음과 같다. |
13 | 20 |
|
@@ -99,20 +106,24 @@ else: # 그렇지 않다면 |
99 | 106 | 위 코드는 `guess` 변수가 가리키는 값이 `secret` 변수가 가리키는 값과 다르면 "틀렸습니다!"를 출력하고, 같으면 "맞았습니다!"를 출력한다. |
100 | 107 | 여기서는 `guess`가 17이고 `secret`이 13이므로 "틀렸습니다!"가 출력된다. |
101 | 108 |
|
102 | | -프로그래밍을 전혀 모르는 사람도 대략적인 의미를 짐작할 수 있다. |
| 109 | +이처럼 프로그래밍을 전혀 모르는 사람도 대략적으로 의미를 파악할 수 있다. |
103 | 110 |
|
104 | | -## 파이썬의 인기 |
| 111 | +## 파이썬 인기도 |
105 | 112 |
|
106 | 113 | 개발자 커뮤니티에서 파이썬의 인기는 압도적이다. 프로그래밍 언어 순위를 매기는 [TIOBE 인덱스](https://www.tiobe.com/tiobe-index)에서 파이썬은 수년째 1위를 지키고 있다. |
107 | 114 |
|
108 | 115 | <div align="center"> |
109 | 116 | <img src="https://raw.githubusercontent.com/codingalzi/code-workout-python/master/images/tiobe-index.png" style="width:750px" alt="TIOBE Index"> |
110 | 117 | </div> |
111 | 118 |
|
112 | | -## 프로그래밍 학습 조언 |
| 119 | +## 프로그래밍 학습법 |
113 | 120 |
|
114 | | -프로그래밍에 입문하는 사람들을 위해 몇 가지 조언을 덧붙인다. |
| 121 | +프로그래밍에 입문하는 사람들을 위해 권장하는 학습법 세 가지를 덧붙인다. |
115 | 122 |
|
116 | | -1. **암기하지 말자**: 문법을 영어 단어 외우듯 암기할 필요는 없다. 자주 사용하다 보면 자연스럽게 익숙해진다. 즉, 코딩을 자주 많이 하는 것이 절대적으로 중요하다. |
117 | | -2. **직접 입력하자**: 눈으로만 보는 코드는 내 것이 되지 않는다. 직접 키보드를 두드리고, 오타를 내고, 에러를 고치는 과정에서 실력이 향상된다. |
118 | | -3. **검색과 질문을 두려워하지 말자**: 모르는 내용이 나오면 인터넷 검색이나 AI에게 바로 물어보아야 한다. |
| 123 | +1. **많이 따라하기**: 설명, 예제 또는 문제에 언급된 코드를 최대한 많이 활용한다. 코딩을 자주 많이 하는 것이 절대적으로 중요하다. |
| 124 | +2. **직접 입력하기**: 눈으로만 보는 코드는 내 것이 되지 않는다. 직접 키보드를 두드리고, 오타를 내고, 에러를 고치는 과정에서 실력이 향상된다. 좋은 키보드를 하나 마련하는 것도 추천한다. |
| 125 | +3. **나만의 AI튜터 활용**: 모르는 내용이 나오면 검색이나 AI에게 물어보는 것을 두려워하지 말아야 한다. 특히 챗GPT, Gemini와 같은 AI를 적극적으로 활용하면 학습 속도를 비약적으로 높일 수 있다. |
| 126 | + * **개념 질문**: "파이썬의 변수가 뭐야? 초등학생도 이해할 수 있게 설명해줘." |
| 127 | + * **에러 해결**: 에러 메시지를 그대로 복사해서 "이 에러가 왜 났고, 어떻게 고쳐야 해?"라고 물어본다. |
| 128 | + * **코드 분석**: 이해가 안 가는 코드는 "이 코드가 무슨 일을 하는지 한 줄씩 설명해줘"라고 요청한다. |
| 129 | + * **주의 사항**: AI가 작성해준 코드를 이해하지 못한 채 복사해서 붙여넣기만 하면 실력이 늘지 않는다. 반드시 코드를 읽고 이해할 수 있어야 한다. |
0 commit comments