[코드잇] Python & Data Analysis 입문 과정
[코드잇] Python & Data Analysis 입문 과정
🟣 코드잇을 접한 계기
우연히 인스타 광고에서 코드잇이라는 코딩 교육 사이트를 알게 되었다.
예전에 온라인 코딩 수업을 몇개 들어본 적이 있는데, 코드잇은 다른 사이트에 비해서 감성이 젊은 느낌이었고 교육 컨텐츠가 깔끔하게 다듬어져 있어서 내 취향과 잘 맞았다.
게다가 국비 지원을 받아 데이터 분석 과정을 수강할 수 있다고 해서 기쁜 마음으로 신청을 했다.
🟣 Study log
📅 2024.11.19 - 데이터 사이언스의 오해
- “AI는 딥러닝이 전부가 아니다”
- 기본기❗(통계, 프로그래밍 스킬, 선형대수 등) 중요
- 통계만 잘하면 될까?
- 그 외에도 기획, 문제 해결 능력 등 다양한 역량 필요
- R vs Python
R
: 통계와 시각화에 특화된 언어Python
: 다양한 분야에서 사용 가능최근에는 python이 가진 엄청난 확장력을 활용하기 위해 R보다 python이 널리 사용되고 있다
📅 2024.11.22 - 웹개발 개요
- 웹개발 수요가 높음
- 프론트엔드
- 백엔드 (데이터베이스 등)
- 웹개발 맛보기
📅 2024.12.11 - 파이썬으로 할 수 있는 일
업무자동화
- 이메일 보내기
- 자동 파일 분류
- 티켓팅 프로그램
머신러닝
- 대량 데이터 분석:
Seaborn
,Matplotlib
- SQL로 직접 쿼리
- 머신러닝 라이브러리:
Scikit-learn
웹개발
- 넷플릭스 클론 코딩
- 틱택토 게임
- 디스코드 봇 (ChatGPT 활용)
동료 개발자가 추천하는 필수 툴
Git
★★★★ 협업이 필수가 되는 시대가 되면서 개발자라면 반드시❗ 숙지해야함
📅 2024.12.14 - 컴퓨터의 기본 원리
- “Make the common case fast”: 자주 쓰는 명령어는 빠르게 설계
- 고든 무어의 법칙
- 프로그래밍 = 추상화의 연속
- 애플리케이션: 사용자가 직접 쓰는 프로그램
- 컴파일러 vs 인터프리터
- 컴파일러(C, C++): 미리 번역
- 인터프리터(Python): 즉시 실행
📅 2024.12.15 - 운영체제 개요
- 운영체제 역할
- 입출력 처리
- 저장/불러오기
- 멀티태스킹 지원
- 서버 OS:
Ubuntu
점유율 1위 - UNIX: 모든 OS의 뿌리 (C 언어 기반)
- GNU: “GNU is Not Unix” — 오픈소스 철학
- GNU/Linux (2015~)
- 리눅스 계열 OS 예: Android, Ubuntu, ChromeOS
📅 2024.12.16 - 플랫폼 개념
- 크로스플랫폼
- JVM (Java)
- 웹 브라우저
웹 앱 vs 네이티브 앱
인기 프로그래밍 언어: TIOBE Index 참고
- 프로그래밍 패러다임
- 절차지향 (Top-down)
- 객체지향 (Bottom-up): 기능 + 데이터 통합
- 동적 타이핑 vs 정적 타이핑
📅 2024.12.17 - 코딩 스타일 & 프레임워크
- 코드 스타일 가이드:
PEP8
,Google 스타일 가이드
- 구조화된 코드 작성법
- 라이브러리 vs 프레임워크
- 프레임워크는 뼈대 제공
📅 2024.12.18 - 코딩의 철학
스티브 잡스: “코딩은 생각하는 법을 길러준다”
- 코딩이란? 컴퓨터에게 일 시키기
- 왜 배워야 할까?
- 어떻게 배울까?
- Pythonic 코드란?
📅 2024.12.19 - 리스트 & 반복문
- 리스트:
append
,insert
,sort
,sorted
- 리스트 컴프리헨션 연습
for
루프와range()
📅 2024.12.20 - 문자열 & 객체지향 기초
collections.Counter
사용법- 문자열은 immutable (수정 불가)
- 리스트 ↔ 문자열 유사
- 객체지향: 객체 간 소통 중심
- Markdown: 문서 정리에 편리한 도구 ★★
📅 2024.12.21 - 클래스와 메소드
self
는 인스턴스 메소드의 첫 번째 파라미터 (관례)- 변수 이름 중복 가능: 인스턴스/클래스 구분 필요
- Special method (Magic method)
__init__
,__str__
등
- 클래스 변수 vs 인스턴스 변수
- 데코레이터와
wrapper()
함수 - 클래스 메소드 (
cls
) - 정적 메소드: 속성 없이 기능만 필요할 때
- 파이썬은 순수 객체지향 언어
📅 2024.12.22 - Pandas 기초
Pandas
는numpy
기반DataFrame
: 표 형식, 다양한 타입 지원- CSV: comma-separated value
- 불리언 인덱싱으로 조건 검색
📅 2024.12.23 - 데이터프레임 탐색
- 대용량 데이터프레임 탐색파이썬 & 데이터 분석
head()
,tail()
,describe()
- 정렬:
sort_values(by='price')
- 시각화:
%matplotlib inline
, 박스 플롯
📅 2024.12.24 - EDA (Exploratory Data Analysis)
- 탐색적 데이터 분석 방법: 말그대로 데이터를 다양한 방식을 동원하여 데이터를 분석하는 방법론
🟣 마치며
이번 컨텐츠는 기본적으로 비전공자도 들을 수 있을만큼 쉽고 가볍게 진행이 되었다.
수업이 단순 강의가 아닌 잘 다듬어진 애니메이션으로 볼 수 있어서 몰입도가 높았다.
다만 실습 경험이 부족한 사람들에게는 추가적으로 실습 진행이 필요할듯 보인다.
This post is licensed under CC BY 4.0 by the author.