본문 바로가기
로드맵 및 참고자료

[로드맵] Python 로드맵

by cogito21_cpp 2024. 7. 19.
반응형

1. Python

- Python3.10 → Python3.11 → Python3.12

1.1 Python (기본:Python3.10)

- 환경설정
- 소개 및 특징
- 변수, 자료형 및 형변환: int/float/complex/bool/str/type
- 연산자: 
    - 산술: +(덧셈), -(뺼셈), *(곱셈), /(소수점나눗셈), //(정수나눗셈), %(나머지)
    - 비교: ==/!=/>/>=/</<=/is/is not
    - 논리: and/or/not
    - 비트: &/|/~/^
    - 복합: 연산자=
- 제어문(조건문): if~elif~else
- 제어문(반복문): while/for~in
- 제어문(반복탈출): break/continue
- 배열: 정의/초기화/1차원배열/다차원배열
- 문자열: 정의/초기화/null/strlen/strcpy
- 자료구조: list/dict/set/tuple
- 함수: 정의(def)/호출/매개변수,인자/가변인자(*args/**kwargs)
- 함수: 데코레이터/제너레이터
- 클래스: 정의(class)/호출/생성자/소멸자/클래스변수/인스턴스변수/클래스메서드/인스턴스메서드/정적메서드/getter/setter
- 클래스: 상속/오버라이딩/매직메서드/추상클래스/dataclass/메타클래스
- 열거형
- 입출력: input/print
- 파일입출력: open/close/read/write
- 예외처리: try~except~else~finally/Exception 클래스
- 표준라이브러리: os/dis
- 디버거: pdb

1.2 Python(상세)

 

1.3 Python(추가: Python3.10 이후)

 

2. 자료구조

2.1 자료구조(기본)

- Array
- Linked List
- Stack
- Queue
- Deque
- Hash
- Tree
- Heap(Priority_Queue)
- Graph

2.2 자료구조(심화)

- AVL Tree
- B Tree
- B+ Tree

3. 알고리즘

3.1 알고리즘(기본)

- Recursion
- Greedy
- Implementation
- Dynamic Programming
- Math: Gcd / Max, Min / Prime Number / Combination / Permutation
- Sort: Bubble Sort / Insertion Sort / Selection Sort
- Sort: Merge Sort / Quick Sort / Count Sort / Radix Sort
- Search: Linear Search / Binary Search
- Search: BFS / DFS
- Back Tracking
- Shortest Path: Dijkstra / Bellman-Ford / Floyd-Warshall
- Minimum Spanning Tree: Kruskal / Prime

3.2 알고리즘(심화)

- Bit Mask
- Sliding Window
- Two Pointer
- Topological Sort
- Segment Tree

4. 코딩테스트

4.1 Programmers

 

 

5. 전문분야

5.1 웹 개발(Django/Flask/FastAPI)

 

5.2 데이터분석(Pandas/Matplotlib/Scikit-Learn)

 

5.3 인공지능(Tensorflow/PyTorch)

 

5.4 RPA(Tkinter/PyQt6/pyautogui/pygame/pymovie/문서)

 

 

 

반응형