μ΄λ³΄μμ μ λ¬Έκ° λͺ¨λλ₯Ό μν μ΅κ³ μ 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/fundamentals/variable.py - μ 체 λͺ¨λ μ€ν :
python runner.py
π = μΈλΆ 리μμ€, π° = μ΄κΈ μ£Όμ , π€― = κ³ κΈ μ£Όμ
- Python μ 보
- κ°μ : Pythonμ΄λ 무μμΈκ° ( π, π° )
- λμμΈ μ² ν : The Zen of Python ( π )
- μ€νμΌ κ°μ΄λ : Python μ½λ μ€νμΌ κ°μ΄λ ( π, π€― )
- λ°μ΄ν° λͺ¨λΈ : λ°μ΄ν° λͺ¨λΈ ( π, π€― )
- νμ€ λΌμ΄λΈλ¬λ¦¬ : Python νμ€ λΌμ΄λΈλ¬λ¦¬ ( π, π€― )
- λ΄μ₯ ν¨μ : λ΄μ₯ ν¨μ ( π )
- κΈ°μ΄
- λ³μ: λ΄μ₯ 리ν°λ΄ ( π° )
- μ: μμΉ μ°μ° ( π° )
- λ¬Έμμ΄: λ¬Έμμ΄ μ°μ° ( π° )
- 리μ€νΈ: 리μ€νΈ μ°μ° ( π° )
- νν: νν μ°μ°
- μΈνΈ: μΈνΈ μ°μ°
- λμ λ리: λμ λ리 μ°μ° ( π° )
- 쑰건문: if | if-else | if-elif-else ( π° )
- 루ν: for-loop | while-loop ( π° )
- ν¨μ: def | lambda ( π° )
- μ»΄ν리ν¨μ : list | tuple | set | dict
- κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°
- κΈ°λ³Έ ν΄λμ€: κΈ°λ³Έ μ μ ( π° )
- μμ: μμ ( π° )
- μΊ‘μν: μΊ‘μν μ μ
- μΆμ ν΄λμ€: μΆμ μ μ
- μμΈ ν΄λμ€: μμΈ μ μ
- λ°λ³΅μ ν΄λμ€: λ°λ³΅μ μ μ | yield ( π€― )
- λ―Ήμ€μΈ: λ―Ήμ€μΈ μ μ ( π€― )
- λ©μλ κ²°μ μμ: mro ( π€― )
- νμ€ λΌμ΄λΈλ¬λ¦¬
- νμΌ μ²λ¦¬: νμΌ μ²λ¦¬ ( π€― )
- μ κ· ννμ: search | findall | match | fullmatch ( π€― )
- λ°μ΄ν° ν¬λ§·: json | xml | csv ( π€― )
- λ μ§μ μκ°: datetime | timezone ( π€― )
- κ³ κΈ
- λ°μ½λ μ΄ν°: λ°μ½λ μ΄ν° μ μ | wraps ( π€― )
- 컨ν μ€νΈ κ΄λ¦¬μ: 컨ν μ€νΈ κ΄λ¦¬μ ( π€― )
- λ©νν΄λμ€: λ©νν΄λμ€ μ μ ( π€― )
- μ½ν μ°Έμ‘°: weakref ( π€― )
- λ°λ€μ½λΌλ¦¬ μ°μ°μ: ν λΉ ννμ := ( π€― )
- μΈμ μ μ½: μμΉ μ μ© / | ν€μλ μ μ© * ( π€― )
- ν¨ν΄ λ§€μΉ: match | case ( π€― )
- ν νλ¦Ώ λ¬Έμμ΄: ν νλ¦Ώ λ¬Έμμ΄ (PEP 750) ( π€― )
- λμμ±
- μ€λ λ: ThreadPoolExecutor ( π€― )
- λΉλκΈ°: async | await ( π€― )
- μλΈ μΈν°ν리ν°: concurrent.interpreters ( π€― )
- μμ§λμ΄λ§
- λͺ¨νΉ: MagicMock | PropertyMock | patch ( π€― )
- λ²€μΉλ§ν¬: cProfile | pstats ( π€― )
- λΉνΈ μ°μ°: λΉνΈ μ°μ°μ ( π° ), 1μ 보μ/2μ 보μ ( π )
- λ°ν¬: deque ( π€― )
- λ€μλνν: namedtuple ( π€― )
- λν΄νΈλνΈ: defaultdict ( π€― )
- λ°λ³΅μ λꡬ: λ°λ³΅μ λꡬ ( π€― )
- λμ λ리 κ²°ν©: λμ λ리 λ³ν© | μ |= ( π€― )
- ν: heap queue ( π€― )
- μκ° λ³΅μ‘λ: cPython μ°μ° ( π, π€― )
π = μΈν°λ·° μλ£, π§ͺ = μ½λ μν, π§ = νλ‘μ νΈ μμ΄λμ΄
μ μλ €μ§ λ€λ₯Έ μλ£λ₯Ό μ½μΌλ©΄μ κ³μ λ°°μ°μΈμ.
- TheAlgorithms/Python ( π, π§ͺ )
- faif/python-patterns ( π, π§ͺ )
- geekcomputers/Python ( π§ͺ )
- practical-tutorials/project-based-learning ( π§ )
- trekhleb/homemade-machine-learning ( π§ͺ )
- microsoft/ML-For-Beginners ( π§ͺ )
- microsoft/Data-Science-For-Beginners ( π§ͺ )
- academic/awesome-datascience
- josephmisiti/awesome-machine-learning
- MunGell/awesome-for-beginners ( π§ )
- vinta/awesome-python
- lukasmasuch/best-of-python
- freeCodeCamp/freeCodeCamp ( π )
μ½λ© μ€λ ₯μ΄ λ Ήμ¬μ§ μκΈ° μν΄ κ³μ μ°μ΅νμΈμ.
- leetcode.com ( π )
- hackerrank.com ( π )
- geeksforgeeks.org ( π )
- exercism.io ( π§ͺ )
- codewars.com ( π§ͺ )
- labex.io ( π§ͺ )
- teclado.com ( π§ͺ )
- projecteuler.net ( π§ͺ )
- kaggle.com ( π§ )
