소프트웨어 엔지니어
Python 및 곧 추가될 C/C++에 중점을 둔 엄선된 고품질 학습 자료 모음으로, 견고한 소프트웨어 엔지니어링 기반과 시스템 수준의 이해를 쌓기 위해 설계되었습니다.
저장소 구조
.
├── python-basic/ # Essential Python syntax, data types, and operations
├── python-advanced/ # Decorators, threading, logging, JSON, and more
├── python-OOP/ # Deep dive into Python's object-oriented programming
├── cpp-basic/ # Fundamentals of C++: syntax, memory, pointers, etc.
├── cpp-advanced/ # Advanced C++: RAII, noexcept, smart pointers, RVO, etc.
├── cpp-OOP/ # Object-oriented programming in C++
├── CUDA/ # GPU programming with CUDA (host & device code)
├── MPI/ # Message Passing Interface programming and demos
├── docs/ # System-level notes on performance, Python-C++ interop, mixed precision, etc.
└── README.md # Project overview (this file)
사용 방법
각 번호가 매겨진 폴더에는 개념을 설명하는 README.md와 실행 가능한 .py 파일이 포함되어 있습니다. 예를 들어:
cd python-advanced/08-decorators
python basic_function_decorator.py
일부 스크립트는 서드파티 라이브러리(e.g., numpy, scipy, torch)를 필요로 합니다.모든 코드는 Python 3.7+와 호환되며 간결하고, 집중적이며, 테스트 가능하도록 작성되었습니다.
하이라이트
파이썬
- OOP 숙달: 클래스, 상속, 메타클래스, 디스크립터 (
python-OOP/) - 고급 주제: 데코레이터, 컨텍스트 매니저, 함수 캐싱, 동시성
- 자료구조: 리스트, 튜플, 딕셔너리, 셋의 실용적 활용
C++
- C++ 기초: 문법, 함수, 포인터, 구조체, 스코프, 열거형 (
cpp-basic/) - 모던 C++: RAII, 스마트 포인터, 무브 시맨틱, 정렬, RVO (
cpp-advanced/) - C++ OOP: 클래스, 접근 지정자, 상속, 다형성, 템플릿
시스템 및 성능
- CUDA 프로그래밍: 호스트/디바이스 모델, 커널 실행, 메모리 관리 (
CUDA/) - MPI 프로그래밍: 실용적 분산 프로그램, 행렬 연산, 검증 실행 (
MPI/) - 문서: 파이썬-C++ 인터페이스, GIL 처리, CUDA 튜닝, 혼합 정밀도 학습 (
docs/)
학습 철학
- 작고 모듈화된 예제 — 복잡한 노트북 없음
- 개념, 코드, 주석의 명확한 분리
- 설계, 성능, 유지보수 강조
- 점진적 지식 구축 — 심도 있는 학습자와 전문가에 이상적
스타 히스토리
🤝 기여
버그, 오타를 발견했거나 기능 확장을 원하나요? PR을 열어주세요 — 모든 기여를 환영합니다.
📄 라이선스
MIT 라이선스 — 학습과 교육을 위해 자유롭게 사용, 수정, 공유 가능합니다.
--- Tranlated By Open Ai Tx | Last indexed: 2025-07-18 ---