파이썬은 무료 인터넷 강의나 강좌를 통해 독학으로도 충분히 배울 수 있는 프로그래밍 언어입니다. 웹 애플리케이션 및 데이터분석, 머신러닝까지 다양한 분야에서 활용할 수 있는 Python 프로그래밍 언어의 인강정보 및 추천 개발환경 및 도구를 알아보겠습니다.
파이썬 언어
파이썬 언어는 2021년 12월을 기준으로 전 세계에서 가장 많이 사용되는 프로그래밍 언어입니다. Python이 이처럼 사랑받는 이유는 배우기 쉬우면서도 다양한 분야에 활용할 수 있다는 점입니다.
예를 들어 최근 인기 있는 빅데이터 분석, 딥러닝, 인공지능 프레임워크인 Tensorflow나 PyTorch 모두 파이썬을 지원합니다. 또한 데이터 분석뿐만 아니라 Django CMS Framework를 통해 Web Service 개발도 가능합니다.
파이썬 인강
파이썬 인강은 기초 입문자부터 초급단계까지 유용한 무료 인강 자료들이 많이 있습니다. 아래를 참고하셔서 파이썬 언어를 습득하고, 다양한 분야로 활용하시는데 도움이 되시기 바랍니다.
입문자 과정
기초문법
Inflearn은 다양한 무료 파이썬 인강을 많이 제공하여 개인적으로도 자주 방문하는 사이트입니다. 아래의 파이썬 입문자 강의는 6시간의 짧은 시간을 집중해서 파이썬 기초문법을 이해하고, 실생활 기반의 예제를 통해 빠르게 학습이 가능합니다. 강의 내용은 다음을 참고 바랍니다.
> 인프런 파이썬 코딩 인강 무료 강의 (6시간 과정)
- 개발환경 소개
- 자료형 (숫자, 문자열, 변수, 주석 등)
- 연산자, 자료구조, 제어문, 함수, 입출력, 클래스
- 예외처리, 모듈, 패키지 개념
점프투 파이썬
유튜브에서 조코딩이라는 채널을 운영하시는 저자분의 점푸투 파이썬이라는 서적을 베이스로한 무료 강의입니다. 책이 없더라도 위키독스에서 무료로 교재를 참고하실 수도 있으니 아래를 참고 바랍니다.
위의 두 입문자용 강의만 들어도 파이썬 기초를 다지는 데는 충분하다고 생각됩니다. 이어서 보다 전문적인 과정으로 진입하기 위한 각 분야별 초급자 과정을 알아보겠습니다.
초급자 과정
파이썬 언어의 기초를 다진 후 데이터분석이나 딥러닝과 같은 전문분야 과정의 기초를 다지기 적합한 과정입니다. 다음의 인터넷 강의를 참고하시기 바랍니다.
고급 과정
초급자 과정의 응용 기술에 대해 자세한 학습을 원하시면 해당 분야의 전문교육 과정으로 심화학습을 진행하시면 됩니다. 이 경우 비용이 발생할 수 있지만 다양한 국비지원 교육 프로그램을 사용하시면 부담없이 수강이 가능합니다. 관련하여 이전의 다음 글을 참고 바랍니다.
파이썬 개발환경 및 도구
Python 학습을 위해 유용한 개발환경에 대해서 간단히 정리해보겠습니다.
1. Visual Code
비주얼 코드는 마이크로소프트에서 무료로 제공하는 개발도구로 전 세계 개발자가 가장 많이 사용되는 개발 IDE의 하나로 다양한 Programing Language를 지원합니다. IDE는 통합 개발환경을 의미하는데, 예를들어, 소스코드의 편집, 디버깅, 네비게이션 같은 기초기능 외에 여러 Plugin을 설치하여 Git 소스관리와 같은 기능을 통합하여 이용할 수 있습니다.
2. Anaconda
파이썬 개발을 위해 단순히 www.python.org 에서 다운받아 개별 패키지를 직접 설치해 사용할 수도 있지만, 데이터 과학자와 같은 Data Analysis에 관심이 있는 경우라면 Anaconda 패키지를 사용하는 것을 추천드립니다. 다양한 비주얼 도구와 데이터 분석 패키지가 기본적으로 통합되어 있습니다.
3. Jupyter Notebook
파이썬은 인터프리터 방식의 언어입니다. 즉 전체 코드를 모두 완성하여 실행하는 것이 아닌 line by line으로 결과를 즉시 확인하며 실행이 가능한 언어입니다. 이런 개발방식에 최적화된 개발도구는 주피터 노트북이란 도구입니다. anaconda를 설치하면 기본적으로 설치되어 있으니 활용해보시기를 바랍니다.
4. Colab 개발도구
구글에서 개발한 도구로 앞서 말한 Jupyter Notebook의 온라인 버전이라 할 수 있습니다. 하지만 단순히 이를 온라인으로만 옮겨놓은 것이 아니라 머신러닝을 위한 GPU 및 컴퓨팅 연산을 지원받을 수 있는 장점이 있습니다. 데이터 학습을 위해 리소스가 부족하다면 아래의 Colab을 활용해보시기를 바랍니다.
- 무료 GPU 사용 가능 (데이터과학자, 딥러닝 데이터 학습)
- 별도 개발환경 구축이 필요하지 않음
- Google 드라이브를 통한 간편한 공유
이상으로 파이썬 인강정보 및 개발환경 등에 대해서 정리해 보았습니다. 이외에 관련된 다른 글은 아래의 이전 문서를 참고 바랍니다.