부의 추월차선을 읽은 후 지금 나는 어떤 걸 도전해 볼 수 있을까 고민을 많이 하게 되었다.
투자 비용은 적으면서 나중에 내 피와 살이 될 수 있는 것, 요즘 한창 이슈인 AI나 머신러닝 등 프로그래밍 관련 내용들을 익혀보기로 마음먹었다.
마침 집 주변 도서관에 파이썬 입문용으로 좋은 책으로 알려진 ‘Do it! 점프 투 파이썬’ 이라는 책이 있어 빌려왔다. 대출기간 1주일간 이 책을 열심히 공부 해봐야겠다. 해당 책은 위키독스라는 사이트에서 일부 챕터만 제외하고 모두 무료로 볼 수 있으니 관심이 있다면 아래의 주소에서 봐도 좋을 것 같다. 나는 공부할 때는 아날로그가 좋아서 그냥 빌렸다.
1. 파이썬이란?
파이썬은 1991년에 귀도 반 로섬(Guido van Rossum)이 개발한 고급 프로그래밍 언어이다. 파이썬은 읽기 쉽고 간결한 문법을 갖추고 있으며, 다양한 프로그래밍 패러다임을 지원한다. 이 언어는 객체지향, 함수형, 동적 타이핑 등의 특징을 가지고 있어 다양한 용도로 사용된다.
참고로 파이썬은 개발자 자신이 좋아하는 코미디 쇼 ‘Monty pythons flying circus’ 에서 따왔다고 한다.
파이썬이라는 뱀은 대체로 크기가 크고, 비둘기처럼 두개골이 이어진 특이한 머리 형태를 가진 큰 뱀을 가리킨다. 이 뱀은 비독성이며, 주로 온난한 지역에서 서식하며 주로 작은 동물을 먹는다.
이러한 단어의 유래로 파이썬의 로고도 뱀의 형상을 띄는 것 같다.
2. 파이썬의 특징
공부를 이제 시작하는 입장이라 하나하나 무슨말인지 이해는 가지 않지만... 책과 구글링을 통해 정리해본 결과 파이썬은 아래와 같은 특징을 가지고 있다!
- 읽기 쉽고 간결한 문법:
파이썬은 문법이 간결하고 가독성이 높아서 새로운 프로그래머가 쉽게 배우고 이해할 수 있다.
불필요한 괄호나 세미콜론과 같은 문법적 요소가 없어 코드 작성이 간단하고 직관적이다. - 다양한 프로그래밍 패러다임 지원:
객체지향 프로그래밍, 함수형 프로그래밍, 절차지향 프로그래밍 등 다양한 프로그래밍 패러다임을 지원한다.
이는 다양한 스타일의 코드 작성이 가능하도록 하며, 프로그래머가 자신의 선호하는 방식으로 코드를 작성할 수 있다. - 동적 타이핑:
파이썬은 동적 타이핑 언어로, 변수의 타입을 미리 선언할 필요가 없다.
이는 코드 작성 시 유연성을 제공하며, 개발 속도를 향상시킨다. - 다양한 용도로 사용 가능:
데이터 분석, 인공지능, 웹 개발, 네트워크 프로그래밍, 게임 개발 등 다양한 분야에서 활용된다.
이는 파이썬이 범용 프로그래밍 언어로서의 성격을 갖추고 있음을 보여준다. - 풍부한 라이브러리와 생태계:
파이썬은 많은 표준 라이브러리와 다양한 외부 라이브러리를 포함하고 있다.
이는 개발자가 이미 구현된 기능을 쉽게 활용할 수 있으며, 생산성을 높인다. - 오픈 소스:
파이썬은 무료로 제공되는 오픈 소스 소프트웨어로, 누구나 소스 코드에 접근하여 수정하고 개선할 수 있다.
이는 커뮤니티의 활발한 참여를 유도하며, 지속적인 발전과 협력을 촉진한다.
3. 파이썬으로 무엇을 할 수 있을까?
사실 아무것도 모른채로 대세는 AI다! 라는 마음으로 공부를 시작해 부끄럽다.
그래도 시작이 반이라고 하니 열심히 해보자! 파이썬을 이용하면 아래와 같은 다양한 일을 할 수 있다고 한다!
- 웹 개발: Django나 Flask와 같은 웹 프레임워크를 사용하여 웹 애플리케이션을 개발할 수 있다. 데이터 분석 및 시각화: NumPy, pandas, Matplotlib, Seaborn 등의 라이브러리를 사용하여 데이터를 분석하고 시각화할 수 있다.
- 인공지능 및 머신러닝: TensorFlow, PyTorch와 같은 딥러닝 프레임워크를 사용하여 인공지능 및 머신러닝 모델을 개발할 수 있다.
- 자동화 및 스크립팅: 파이썬은 자동화된 작업을 처리하거나 시스템 및 프로세스를 자동화하는 데 매우 유용하다.
- 게임 개발: Pygame과 같은 라이브러리를 사용하여 2D 게임을 개발할 수 있다.
- 네트워크 프로그래밍: 소켓 프로그래밍 또는 다양한 네트워크 프로토콜을 사용하여 네트워크 관련 응용 프로그램을 개발할 수 있다.
- 웹 스크래핑: BeautifulSoup이나 Scrapy와 같은 라이브러리를 사용하여 웹 페이지로부터 데이터를 수집할 수 있다.
- 모바일 애플리케이션 개발: Kivy나 PyQT와 같은 프레임워크를 사용하여 안드로이드나 iOS 애플리케이션을 개발할 수 있다.
- 데이터베이스 프로그래밍: 다양한 데이터베이스와의 상호 작용을 위해 파이썬을 사용할 수 있다. 예를 들어, MySQL, PostgreSQL, MongoDB 등의 데이터베이스와 연동할 수 있다.
- 이 외에도 파이썬은 다양한 분야에서 사용되며, 유연성과 확장성이 뛰어나기 때문에 새로운 도메인에서도 활용될 수 있다.
4. 파이썬 설치하기
파이썬은 아래 링크를 통해 원하는 버전을 설치할 수 있다.
https://www.python.org/downloads/windows/
5. 파이썬과 에디터
파이썬 에디터는 파이썬 코드를 작성하고 실행하는 데 사용되는 소프트웨어 도구다. 이는 파이썬 프로그래밍을 편리하게 할 수 있도록 도와주는 환경을 제공한다. 파이썬 코드를 작성하고 편집하며, 코드를 실행하고 결과를 확인할 수 있다.
파이썬 에디터는 다양한 종류가 있으며, 일부는 텍스트 편집만 제공하는 반면, 다른 것들은 코드 하이라이팅, 자동 완성, 디버깅 및 프로젝트 관리와 같은 고급 기능을 제공한다. 몇 가지 인기있는 파이썬 에디터는 다음과 같다:
- PyCharm: JetBrains에서 개발한 강력한 통합 개발 환경(IDE)다. 코드 작성, 디버깅, 테스팅 등을 위한 다양한 기능을 제공한다.
- Visual Studio Code: Microsoft에서 제공하는 경량의 소스 코드 편집기이며, 다양한 언어와 플랫폼을 지원한다. Python 확장을 통해 파이썬 개발을 위한 기능을 제공한다.
- Atom: GitHub에서 개발한 오픈 소스 텍스트 편집기로, 다양한 패키지를 통해 파이썬 개발에 필요한 기능을 추가할 수 있다.
- Sublime Text: 경량이면서도 강력한 텍스트 편집기로, 다양한 플러그인을 통해 확장할 수 있다.
- Spyder: 과학 및 데이터 분석을 위해 특별히 설계된 파이썬 IDE다. 코드 실행, 디버깅, 데이터 시각화 등을 지원한다.
- 이 외에도 많은 파이썬 에디터와 통합 개발 환경이 있으며, 개발자의 개인적인 취향과 요구에 맞게 선택할 수 있다.
아직 설명만 읽었는데 무슨말인지 잘 모르겠다.
마치 덧셈 뺄셈도 못하는데 미분 적분의 개요 설명을 듣는 기분이지 않을까 싶다.
그래도 마음 먹은김에 열심히 해서 연봉상승의 꿈을 이뤄보자!
[다음글]
'공부 > 전자컴퓨터공학' 카테고리의 다른 글
프로그램(Program)이란? 웹(Web)이란?웹 개발, 웹 디자인을 위한 기초 지식 쌓기 (0) | 2024.04.30 |
---|---|
컴퓨터(Computer)란? 웹 개발, 웹 디자인을 위한 기초 지식 쌓기 web design web development (0) | 2024.04.29 |
Do it! 점프 투 파이썬 - 2장. 파이썬 프로그래밍의 기초, 자료형 (3) (1) | 2024.04.26 |
Do it! 점프 투 파이썬 - 2장. 파이썬 프로그래밍의 기초, 자료형 (2) (1) | 2024.04.25 |
Do it! 점프 투 파이썬 - 2장. 파이썬 프로그래밍의 기초, 자료형 (1) (0) | 2024.04.24 |