μ΄λ³΄μμ μ λ¬Έκ° λͺ¨λλ₯Ό μν μ΅κ³ μ Python νμ΅ κ°μ΄λμ λλ€. π π π
print("Ultimate Python νμ΅ κ°μ΄λ")English | νκ΅μ΄ | ηΉδ½δΈζ | EspaΓ±ol | Deutsch | FranΓ§ais | ΰ€Ήΰ€Ώΰ€¨ΰ₯ΰ€¦ΰ₯ | PortuguΓͺs - Brasil
μ΄ GitHub μ μ₯μλ λν μ‘Έμ ν, λκ·λͺ¨ νμ¬μμ 근무νλ©΄μ κ·Έλ¦¬κ³ Celeryμ Full Stack Python κ°μ μ€νμμ€ νλ‘μ νΈμ κΈ°μ¬νλ©΄μ μ§λ 5λ μ΄μ λμ λ°°μ΄ core Pythonμ λν μ§μμ 곡μ νκΈ° μν΄ λ§λ€μμ΅λλ€. μ λ λ λ§μ μ¬λλ€μ΄ Pythonμ λ°°μ°κ³ μμ μ μ΄μ μ μΆκ΅¬νκΈΈ κΈ°λν©λλ€. π
μ΄ κ°μ΄λλ₯Ό λ§λλ μ£Όμ λͺ©νλ λ€μκ³Ό κ°μ΅λλ€:
π μ€μ΅ νμ΅μ μ νΈνλ Python μ΄λ³΄μλ₯Ό μν νμ΅ μλ£λ₯Ό μ 곡ν©λλ€.
μ΄ μ μ₯μμλ PyCharmκ³Ό κ°μ IDE λ° Replitμ κ°μ λΈλΌμ°μ μμ μ€νν μ μλ λ
립ν λͺ¨λ λͺ¨μμ΄ μμ΅λλ€. κΈ°λ³Έ ν°λ―Έλμμλ μμ λ₯Ό μ€νν μ μμ΅λλ€.
λλΆλΆμ μ½λ λΌμΈμ νλ‘κ·Έλ¨μ΄ λ¨κ³λ³λ‘ μ΄λ€ μμ
μ νλμ§ μλ΄νλ μ μ€νκ² μμ±λ μ£Όμμ΄ μμ΅λλ€.
μ¬μ©μλ main 루ν΄μ μμ νμ§ μκ³ , κ° λ³κ²½ νμ μ±κ³΅μ μΌλ‘ μ€νλλ ν μμ€ μ½λλ₯Ό μΌλ§λ μ§ μμ ν μ μμ΅λλ€.
π core Python κ°λ
μ λ€μ 볡μ΅νκ³ μΆμ μ¬λλ€μ μν μμ κ°μ΄λλ₯Ό μ 곡ν©λλ€.
μ¬κΈ°μλ μ€μ§ λ΄μ₯ λΌμ΄λΈλ¬λ¦¬λ§μ μ¬μ©νμ¬ μ΄λ¬ν κ°λ
μ λλ©μΈ νΉνλ κ°λ
μ μ€λ²ν€λ μμ΄ μ λ¬ν©λλ€.
λ°λΌμ μ λͺ
ν μ€νμμ€ λΌμ΄λΈλ¬λ¦¬μ νλ μμν¬(sqlalchemy, requests, pandas λ±)λ μ€μΉλμ΄ μμ§ μμ΅λλ€.
κ·Έλ¬λ, λΉμ μ λͺ©νκ° μ§μ ν μ§μ ν Pythonistaμ΄ λλ κ² μ΄λΌλ©΄ μ΄λ¬ν νλ μμν¬μ μμ€ μ½λλ₯Ό μ½λ κ²μ λ§€μ° κ³ λ¬΄μ μ΄κ³ κΆμ₯μ΄ λ©λλ€.
λ‘컬 μ»΄ν¨ν°μ Git λ° Pythonμ μ€μΉνμ§ μκ³ λ λΈλΌμ°μ μμ μμ νκ²½μ μμνλ €λ©΄ μμ λ°°μ§λ₯Ό ν΄λ¦νμΈμ. μ΄λ¬ν μꡬ μ¬νμ΄ μ΄λ―Έ μΆ©μ‘±λ κ²½μ°, μ μ₯μλ₯Ό λ°λ‘ cloneν΄λ λ©λλ€.
μ μ₯μμ μ κ·Όν μ μκ² λλ©΄ λ¨λ λͺ¨λμμ λ°°μΈ μ€λΉκ° λ κ²μ λλ€. κ° λͺ¨λμ μ΅λν νμ©νλ €λ©΄ λͺ¨λ μ½λλ₯Ό μ½κ³ μ€ννμμμ€. λͺ¨λμ μ€ννλ λ κ°μ§ λ°©λ²μ΄ μμ΅λλ€:
- λ¨μΌ λͺ¨λ μ€ν :
python ultimatepython/syntax/variable.py - μ 체 λͺ¨λ μ€ν :
python runner.py
π = μΈλΆ 리μμ€, π° = μ΄κΈ μ£Όμ , π€― = κ³ κΈ μ£Όμ
- Python μ 보
- κ°μ : Pythonμ΄λ 무μμΈκ° ( π, π° )
- λμμΈ μ² ν : The Zen of Python ( π )
- μ€νμΌ κ°μ΄λ : Python μ½λ μ€νμΌ κ°μ΄λ ( π, π€― )
- λ°μ΄ν° λͺ¨λΈ : λ°μ΄ν° λͺ¨λΈ ( π, π€― )
- νμ€ λΌμ΄λΈλ¬λ¦¬ : Python νμ€ λΌμ΄λΈλ¬λ¦¬ ( π, π€― )
- λ΄μ₯ ν¨μ : λ΄μ₯ ν¨μ ( π )
- ν΅μ¬λ‘
- λ³μ : λ΄μ₯ 리ν°λ΄ ( π° )
- ννμ : μ«μ μ°μ° ( π° )
- λΉνΈ μ°μ° : λΉνΈ μ°μ°μ ( π° ), 1μ 보μ/2μ 보μ ( π )
- 쑰건문 : if | if-else | if-elif-else ( π° )
- λ°λ³΅λ¬Έ : for-loop | while-loop ( π° )
- ν¨μ : def | lambda ( π° )
- λ°λ€μ½λΌλ¦¬ μ°μ°μ : ν λΉ ννμ := ( π€― )
- μΈμ κ°μ : μμΉ μ μ© / | ν€μλ μ μ© * ( π€― )
- λ°μ΄ν° ꡬ쑰
- 리μ€νΈ : 리μ€νΈ μ°μ° ( π° )
- νν : νν μ°μ°
- μΈνΈ : μΈνΈ μ°μ°
- λμ λ리 : λμ λ리 μ°μ° ( π° )
- λμ λ리 ν©λ³ : λμ λ리 λ³ν© | λ° |= ( π€― )
- μ»΄ν리ν¨μ : 리μ€νΈ | νν | μΈνΈ | λμ λ리
- λ¬Έμμ΄ : λ¬Έμμ΄ μ°μ° ( π° )
- λ±: deque ( π€― )
- Namedtuple: namedtuple ( π€― )
- Defaultdict: defaultdict ( π€― )
- μ΄ν°λ μ΄ν° λꡬ: μ΄ν°λ μ΄ν° λꡬ ( π€― )
- μκ° λ³΅μ‘λ : cPython μ°μ° ( π, π€― )
- ν΄λμ€
- κΈ°λ³Έ ν΄λμ€ : κΈ°λ³Έ μ μ ( π° )
- κ³μΉ: κ³μΉ ( π° )
- μΆμ ν΄λμ€ : μΆμ μ μ
- μμΈ ν΄λμ€ : μμΈ μ μ
- μ΄ν°λ μ΄ν° ν΄λμ€ : μ΄ν°λ μ΄ν° μ μ | yield ( π€― )
- μΊ‘μν: μΊ‘μν μ μ
- κ³ κΈ
- λ°μ½λ μ΄ν° : λ°μ½λ μ΄ν° μ μ | wraps ( π€― )
- νμΌ μ²λ¦¬: νμΌ μ²λ¦¬ ( π€― )
- 컨ν μ€νΈ λ§€λμ : 컨ν μ€νΈ λ§€λμ ( π€― )
- λ©μλ κ²°μ μμ : mro ( π€― )
- λ―Ήμ€μΈ : λ―Ήμ€μΈ μ μ ( π€― )
- λ©νν΄λμ€ : λ©νν΄λμ€ μ μ ( π€― )
- μ€λ λ : ThreadPoolExecutor ( π€― )
- Asyncio : async | await ( π€― )
- μ½ν μ°Έμ‘° : weakref ( π€― )
- λ²€μΉλ§ν¬ : cProfile | pstats ( π€― )
- λͺ¨νΉ : MagicMock | PropertyMock | patch ( π€― )
- μ κ·μ : search | findall | match | fullmatch ( π€― )
- λ°μ΄ν° ν¬λ§· : json | xml | csv ( π€― )
- λ μ§μ μκ° : datetime | timezone ( π€― )
- ν¨ν΄ λ§€μΉ: match | case ( π€― )
π = μΈν°λ·° μλ£, π§ͺ = μ½λ μν, π§ = νλ‘μ νΈ μμ΄λμ΄
μ μλ €μ§ λ€λ₯Έ μλ£λ₯Ό μ½μΌλ©΄μ κ³μ λ°°μ°μΈμ.
- TheAlgorithms/Python ( π , π§ͺ )
- faif/python-patterns ( π , π§ͺ )
- geekcomputers/Python ( π§ͺ )
- trekhleb/homemade-machine-learning ( π§ͺ )
- karan/Projects ( π§ )
- MunGell/awesome-for-beginners ( π§ )
- vinta/awesome-python
- academic/awesome-datascience
- josephmisiti/awesome-machine-learning
- ZuzooVn/machine-learning-for-software-engineers
- 30-seconds/30-seconds-of-python ( π§ͺ )
- ml-tooling/best-of-python
- practical-tutorials/project-based-learning
- freeCodeCamp/freeCodeCamp ( π )
- microsoft/ML-For-Beginners ( π§ͺ )
- microsoft/Data-Science-For-Beginners ( π§ͺ )
- Avik-Jain/100-Days-Of-ML-Code ( π§ͺ )
μ΄λ¬ν κ°λ μ μ΅ν ν 무μμ λ§λ€ μ μλμ§ λ³΄μ¬μ£Όλ PythonμΌλ‘ μ μν νλ‘μ νΈλ€μ λλ€:
- huangsam/chowist ( π§ͺ )
- huangsam/githooks ( π§ͺ )
- huangsam/ragchain ( π§ͺ )
- huangsam/mailprune ( π§ͺ )
μ½λ© μ€λ ₯μ΄ λ Ήμ¬μ§ μκΈ° μν΄ κ³μ μ°μ΅νμΈμ.
- codechef.com ( π )
- codeforces.com
- codementor.io ( π§ )
- coderbyte.com ( π )
- codewars.com
- exercism.io
- geeksforgeeks.org ( π )
- hackerearth.com
- hackerrank.com ( π )
- kaggle.com ( π§ )
- labex.io( π§ͺ )
- leetcode.com ( π )
- projecteuler.net
- replit.com
- w3schools.com ( π§ͺ )
- teclado.com ( π )
- fullstakpython.org ( π§ͺ )
