프로젝트 소개
《Python - 100天从新手到大师》는 개발자 뤄하오(Jack Fraser)가 작성하고 오픈소스로 공개한 체계적인 Python 학습 튜토리얼로, Markdown 문서 형태로 구성되어 있으며 날짜별로 수업 진도를 나눈다.
**课程内容 구조**:
**Day 01~20: Python 언어 기초**
Python 소개, 환경 설치, 변수와 연산자, 분기 및 반복 구조에서 시작하여 리스트, 튜플, 문자열, 집합, 사전 등 공통 자료구조를 단계적으로 심화하고, 함수 정의와 모듈 관리, 고차 함수와 Lambda 표현식, 데커레이터와 재귀를 설명한 뒤 객체지향 프로그래밍(클래스와 객체, 상속과 다형성)으로 이어진다.
**Day 21~30: Python 언어 응용**
파일 읽기/쓰기와 예외 처리, JSON 직렬화, CSV/Excel/Word/PDF/PowerPoint 파일 조작, 이미지 처리와 이메일 발송, 그리고 정규표현식 활용을 다룬다.
**Day 31~35: 기타 관련 내용**
Python 언어 심화(반복자, 생성기, 동시성 프로그래밍), 웹 프론트엔드 입문(HTML/CSS/JavaScript/Vue.js/Element/Bootstrap), Linux 운영체제 사용법을 포함한다.
**Day 36~45: 데이터베이스 기초와 심화**
관계형 데이터베이스와 MySQL을 체계적으로讲解하며, DDL/DML/DQL/DCL 문장, 윈도우 함수, JSON 타입, 뷰/함수/저장 프로시저, 인덱스 최적화를 다루고 Python을 통한 MySQL과 Hive 연동 실전을 다룬다.
**Day 46~60: 실무 Django**
Django 빠르게 익히기부터 모델 심화, 정적 자원, Cookie/Session, 보고서 생성(Excel/PDF/ECharts), 로깅 및 디버깅 도구 모음, 미들웨어, 프론트엔드-백엔드 분리 개발, RESTful 아키텍처와 DRF(Django REST Framework), 캐싱(Redis), 비동기 태스크(Celery), 단위 테스트 및 프로젝트 배포까지 다룬다.
**Day 61~65: 네트워크 데이터 수집**
웹 크롤러 개념과 합법성, requests를 활용한 데이터 추출, 페이지 파싱(정규표현식/XPath/CSS 선택자), 동시성 프로그래밍(멀티스레드/멀티프로세스/비동기 I/O), Selenium을 이용한 동적 콘텐츠 추출 및 Scrapy 프레임워크를 소개한다.
**Day 66~80: Python 데이터 분석**
Anaconda와 Jupyter Lab 환경을 사용하여 NumPy(배열 연산, 브로드캐스트 메커니즘, 행렬 조작)와 pandas(Series/DataFrame, 데이터 클렌징, 피벗 테이블, 시계열), 그리고 Matplotlib와 Seaborn 데이터 시각화를 심도 있게 학습한다.
**Day 81~90: 머신러닝**
kNN, 의사결정나무와 랜덤 포레스트, naïve 베이지안, 회귀 모델(선형/로지스틱/다항식), K-Means 클러스터링, 앙상블 학습(AdaBoost/GBDT/XGBoost/LightGBM), 신경망, 자연어 처리 입문(보그 모델, 단어 벡터, RNN, Seq2Seq, Transformer)을 다룬다.
**Day 91~100: 팀 프로젝트 개발**
워터폴 모델과 애자일 개발(Scrum), 프로젝트 팀 협업 규범(코드 리뷰, 버전 관리, 결함 관리), Docker 컨테이너 기술과 Kubernetes 오케스트레이션, MySQL 성능 최적화, REST API 설계, 이커머스 사이트 기술 포인트, 프로젝트 배포上线과 성능 튜닝, 면접 지도를 소개한다.
이 프로젝트는 Bilibili 동영상 과정과 Zhihu 칼럼과 함께 제공되어, 완전 초보자부터 심화 학습자까지 Python 학습자가 체계적으로 활용할 수 있다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.