|
| 1 | +# 42H: 파이썬 |
| 2 | + |
| 3 | +이 책은 **파이썬**<font size='2'>Python</font>을 활용하여 프로그래밍의 기초를 다지려는 분들을 위해 작성되었다. |
| 4 | +프로그래밍을 처음 접하는 입문자부터, 파이썬의 핵심 개념을 다시 정리하고 싶은 분들까지 누구나 쉽게 따라 할 수 있도록 구성했다. |
| 5 | + |
| 6 | +## 파이썬이란? |
| 7 | + |
| 8 | +파이썬은 웹 애플리케이션 개발, 데이터 과학, 머신러닝 등 다양한 분야에서 널리 사용되는 대표적인 프로그래밍 언어다. 문법이 간결하고 배우기 쉬워 '생애 첫 프로그래밍 언어'로 가장 추천받는다. |
| 9 | +다른 언어에 비해 적은 양의 코드로도 효율적인 프로그램을 작성할 수 있다는 점이 큰 매력이다. |
| 10 | + |
| 11 | +## 42H의 의미 |
| 12 | + |
| 13 | +이 책의 제목에 포함된 42H에서 42는 프랑스에서 시작된 혁신적인 [소프트웨어 교육 기관 <strong>42</strong>](https://42.fr/en/homepage/)에서 영감을 받았으며, H는 저자의 소속을 가리킨다. |
| 14 | + |
| 15 | +소프트웨어 교육기관 42는 교사도, 교재도, 수업도 없는(No teachers, no books, no classes) 파격적인 교육 방식을 지향한다. |
| 16 | +대신 동료 학습<font size='2'>Peer-to-peer learning</font>과 프로젝트 기반 학습<font size='2'>Project-based learning</font>을 통해 학생들 스스로 문제를 해결하고 성장하도록 돕는다. |
| 17 | + |
| 18 | +참고로 숫자 42는 더글러스 애덤스의 SF 소설 [《은하수를 여행하는 히치하이커를 위한 안내서》](https://namu.wiki/w/42(%EC%9D%80%ED%95%98%EC%88%98%EB%A5%BC%20%EC%97%AC%ED%96%89%ED%95%98%EB%8A%94%20%ED%9E%88%EC%B9%98%ED%95%98%EC%9D%B4%EC%BB%A4%EB%A5%BC%20%EC%9C%84%ED%95%9C%20%EC%95%88%EB%82%B4%EC%84%9C))에서 유래했다. |
| 19 | +이 소설에서 슈퍼컴퓨터가 750만 년 동안 계산하여 내놓은 '삶, 우주, 그리고 모든 것에 대한 궁극적인 해답'이 바로 숫자 42였다. |
| 20 | +이 숫자의 의미는 명확하지 않지만 '프로그래밍이 디지털 시대의 모든 문제를 해결할 수 있는 열쇠'라는 의미로 해석되기도 한다. |
| 21 | + |
| 22 | +이 책 또한 이러한 철학을 공유한다. 단순히 지식을 전달하는 것이 아니라, 독자 스스로 코드를 작성하고 실행하며 부딪히는 문제들을 해결해 나가는 과정에서 진정한 프로그래밍 실력을 키울 수 있기를 바란다. |
| 23 | + |
| 24 | +## 실습 환경 |
| 25 | + |
| 26 | +파이썬 프로그래밍을 위해 코드를 작성하고 실행할 수 있는 환경이 필요하다. |
| 27 | +입문자에게는 별도의 설치 없이 인터넷 브라우저만으로 바로 시작할 수 있는 다음 두 **클라우드 환경**을 추천한다. |
| 28 | + |
| 29 | +* [<strong>구글 코랩<font size='2'>Google Colab</font>](https://colab.research.google.com/)</strong>: 구글 계정만 있으면 브라우저에서 바로 파이썬 코드를 작성하고 실행할 수 있다. 데이터 분석과 머신러닝에 최적화되어 있다. |
| 30 | +* [<strong>깃허브 코드스페이스<font size='2'>GitHub Codespaces</font>](https://github.com/features/codespaces)</strong>: [<strong>깃허브<font size='2'>GitHub</font></strong>](https://github.com/) 저장소와 연동하여 실제 개발 환경과 유사한 경험을 제공한다. |
| 31 | + |
| 32 | +물론 자신의 컴퓨터에 직접 개발 환경을 구축할 수도 있다. 인터넷 연결 없이도 작업할 수 있으며, 더 자유로운 설정이 가능하다. |
| 33 | +로컬 환경 구축을 원한다면 다음 도구들을 추천한다. |
| 34 | + |
| 35 | +* [<strong>아나콘다<font size='2'>Anaconda</font>](https://www.anaconda.com/download)</strong>: 데이터 과학과 머신러닝에 필요한 다양한 라이브러리를 포함한 파이썬 배포판이다. |
| 36 | +* [<strong>비주얼 스튜디오 코드<font size='2'>Visual Studio Code</font>(VS Code)](https://code.visualstudio.com/)</strong>: 마이크로소프트에서 개발한 가볍고 강력한 소스 코드 편집기로, 파이썬 개발을 위한 풍부한 확장 기능을 제공한다. |
| 37 | + |
| 38 | +## 책 구성 |
| 39 | + |
| 40 | +이 책은 프로그래밍의 기본 개념부터 시작하여 파이썬의 고급 기능까지 단계별로 학습할 수 있도록 구성되어 있다. |
| 41 | + |
| 42 | +1. **기초 문법**: 변수, 자료형, 연산자 등 파이썬의 기초를 다진다. |
| 43 | +2. **제어문과 함수**: 조건문, 반복문을 통해 프로그램의 흐름을 제어하고, 함수를 사용하여 코드를 구조화하는 방법을 배운다. |
| 44 | +3. **자료구조**: 리스트, 튜플, 딕셔너리 등 데이터를 효율적으로 관리하는 방법을 익힌다. |
| 45 | +4. **객체지향 프로그래밍**: 클래스와 객체, 상속 등 객체지향의 핵심 개념을 이해한다. |
| 46 | +5. **심화 주제**: 재귀, 예외 처리, 모듈 등 더 깊이 있는 주제를 다룬다. |
| 47 | + |
| 48 | +## 피드백 및 문의 |
| 49 | + |
| 50 | +이 책의 내용에서 오류를 발견하거나, 관련 질문이 있다면 언제든지 [GitHub 저장소의 Issues 탭](https://github.com/codingalzi/code-workout-python/issues)을 이용해 주세요. |
| 51 | +여러분의 피드백은 더 좋은 내용을 만드는 데 큰 도움이 됩니다. |
0 commit comments