코스 개요

소개

  • Python의 다재다능함: 데이터 분석에서 웹 크롤링까지

Python 데이터 구조와 연산

  • 정수와 부동 소수점
  • 문자열과 바이트
  • 튜플과 리스트
  • 사전과 순서가 있는 사전
  • 집합과 불변 집합
  • 데이터 프레임 (pandas)
  • 변환

Python을 이용한 객체 지향 프로그래밍

  • 상속
  • 다형성
  • 정적 클래스
  • 정적 함수
  • 데코레이터
  • 기타

Pandas를 이용한 데이터 분석

  • 데이터 정제
  • pandas에서 벡터화된 데이터 사용
  • 데이터 변환
  • 데이터 정렬 및 필터링
  • 집계 연산
  • 시계열 데이터 분석

데이터 시각화

  • matplotlib로 다이어그램 그리기
  • pandas 내에서 matplotlib 사용
  • 품질 높은 다이어그램 생성
  • Jupyter 노트북에서 데이터 시각화
  • Python의 다른 시각화 라이브러리

Numpy로 데이터 벡터화

  • Numpy 배열 생성
  • 행렬에 대한 일반적인 연산
  • ufuncs 사용
  • Numpy 배열의 뷰 및 브로드캐스팅
  • 루프를 피하여 성능 최적화
  • cProfile로 성능 최적화

Python으로 큰 데이터 처리

  • Python으로 분산 애플리케이션 구축 및 지원
  • 데이터 저장: SQL 및 NoSQL 데이터베이스 작업
  • Hadoop과 Spark로 분산 처리
  • 애플리케이션 확장

다른 언어로 Python 확장 (및 그 반대)

  • C#
  • Java
  • C++
  • Perl
  • 기타

Python 다중 스레드 프로그래밍

  • 모듈
  • 동기화
  • 우선 순위 지정

데이터 직렬화

  • Pickle로 Python 객체 직렬화

Python을 이용한 UI 프로그래밍

  • Python에서 GUI를 구축하기 위한 프레임워크 옵션
    • Tkinter
    • Pyqt

Python을 이용한 유지보수 스크립팅

  • 예외 올바르게 발생시키고 잡기
  • 코드를 모듈과 패키지로 정리
  • 심볼 테이블 이해 및 코드에서 접근
  • 테스트 프레임워크 선택 및 Python에서 TDD 적용

Python 웹 프로그래밍

  • 웹 처리 패키지
  • 웹 크롤링
  • HTML 및 XML 파싱
  • 웹 폼 자동 채우기

요약 및 다음 단계

요건

  • 초보자에서 중간 수준의 프로그래밍 경험
  • 수학 및 통계 지식
  • 데이터베이스 개념에 대한 지식

대상

  • 개발자
 28 시간

참가자 수


참가자당 가격

회원 평가 (7)

예정된 코스

관련 카테고리