#"Python" (1) 커리큘럼 - Data structures using Python for Problem solving
Data structures using Python for Problem solving
나름 S/W 개발 언어를 가리지 않는 편임에도 불구하고,
C 언어에서 시작해서 기존에 주로 사용해 왔던 C#, C++ ,
MFC, win32API 와 같은 개발 언어를 두고, Python 으로 주 개발 언어를 전환 하는 과정에서 적지 않은 혼란을 느꼈던 것 같다.
돌이켜 보면 나를 가장 불편 하게 했던 것은 ML이나 DL 프로젝트(또는 과제)에 대한 Research
그리고 프로젝트 수행 시 요구되는 알고리즘 구현 과정에서
데이터 정제 또는 분석 및 활용을 목적으로 잘 알려진 numpy, panda, matplotlib ,sklearn , Konlpy 등의 라이브러리를 필수적으로 사용해야만 하는 주변 분위기(?) 와..,, 이런 잘 만들어진 라이브러리를 사용하는 데에서 오는 알 수 없는 답답함이 있었다.
지금은 “Python 알고리즘 구현을 위한 '데이터 구조 및 정제' 기술에 대한 경험과 이해 부족” 이 불편함의 원인이며, 이제는 어느 정도 해소된(?) 문제라 판단되어 도움이 되었던 과정을 기록해 두고자 한다.
잘 알려진 라이브러리를 사용하지 못하도록 제약을 두고 매주 과제를 수행하도록 하신 성균관대 대학원 “자연어 처리” OOO 교수님 그리고 서적을 소개해 주신 OOO께도 감사하다는 말씀을 드립니다.
목 차
(필수 학습 항목)
- Basic Python
- Control Structures
- Exception Handling
- Defining functions
- Object-Oriented Programming in Python
- Algorithm
- Sort and Compare
- Data Structures
- Lists
- Stacks
- Queues
- Deques
- Recursion
- Sum of a List of Numbers
- Converting an Integer to a String
- Searching and Sorting
- Searching
- Sequential Search
- Binary Search
- Hashing
- Hash Functions
- Sorting
- Bubble Sort
- Selection Sort
- Insertion Sort
- Shell Sort
- Merge Sort
- Quick Sort
- Trees
- Implementation
- List of List Representation
- Binary Tree
- Priority Queues
- Binary Search Tree
- Balanced Binary Search Trees
- Graphs
- BFS(Breadth First Search)
- DFS(Depth First Search)
- Topological Sorting
- Shortest Path Problems
- Libary & model
- numpy
- panda
- matplotlib
- sklearn
- Konlpy
- Transformer
- BERT
- reference : Problem solving with algorithms and data structures using python
Comments
Post a Comment