66[ ![ License] ( https://img.shields.io/github/license/huangsam/ultimate-python )] ( https://github.com/huangsam/ultimate-python/blob/master/LICENSE )
77[ ![ r/Python] ( https://img.shields.io/reddit/subreddit-subscribers/Python )] ( https://www.reddit.com/r/Python/comments/inllmf/ultimate_python_study_guide/ )
88
9- μ΄λ³΄μμ μ λ¬Έκ° λͺ¨λλ₯Όμν μ΅κ³ μ Python νμ΅ κ°μ΄λμ
λλ€. :snake : :snake : :snake :
9+ μ΄λ³΄μμ μ λ¬Έκ° λͺ¨λλ₯Ό μν μ΅κ³ μ Python νμ΅ κ°μ΄λμ
λλ€. :snake : :snake : :snake :
1010
1111``` python
1212print (" Ultimate Python νμ΅ κ°μ΄λ" )
@@ -18,38 +18,39 @@ print("Ultimate Python νμ΅ κ°μ΄λ")
1818[ EspaΓ±ol] ( README.es.md ) |
1919[ Deutsch] ( README.de.md )
2020
21- ## μ΄ νμ΅ κ°μ΄λλ₯Ό λ§λ μ΄μ
21+ ## λκΈ°
2222
23- μ λ μ§λ 5 λ
λμ λν μ‘Έμ
μ, λκ·λͺ¨ νμ¬μ μ§μ, μ
λ¬λ¦¬ λ° ν μ€ν Pythonκ³Ό κ°μ μ μ₯μμ μ€ν μμ€ κΈ°κ³ μλ‘
24- Pythonμ μ¬μ©νλ©΄μ ν΅μ¬ Pythonμ λν΄ λ°°μ΄ λ΄μ©μ 곡μ νκΈ° μν΄ GitHub μ μ₯μλ₯Ό λ§λ€μμ΅λλ€. λ λ§μ μ¬λλ€μ΄
25- νμ΄μ¬μ λ°°μ°κ³ κ·Έκ²μ ν΅ν΄ κ·Έλ€μ μ΄μ μ μΆκ΅¬νλ κ²μ κΈ°λν©λλ€. :mortar_board :
23+ μ΄ GitHub μ μ₯μλ λν μ‘Έμ
ν, λκ·λͺ¨ νμ¬μμ 근무νλ©΄μ
24+ κ·Έλ¦¬κ³ [ Celery] ( https://github.com/celery/celery ) μ [ Full Stack Python] ( https://github.com/mattmakai/fullstackpython.com ) κ°μ μ€νμμ€ νλ‘μ νΈμ κΈ°μ¬νλ©΄μ
25+ μ§λ 5λ
μ΄μ λμ λ°°μ΄ [ core Python] ( https://www.python.org/ ) μ λν μ§μμ 곡μ νκΈ° μν΄ λ§λ€μμ΅λλ€.
26+ μ λ λ λ§μ μ¬λλ€μ΄ Pythonμ λ°°μ°κ³ μμ μ μ΄μ μ μΆκ΅¬νκΈΈ κΈ°λν©λλ€. :mortar_board :
2627
2728## λͺ©ν
2829
29- μ΄ κ°μ΄λλ₯Ό λ§λλ κΈ°λ³Έ λͺ©νλ λ€μκ³Ό κ°μ΅λλ€.
30+ μ΄ κ°μ΄λλ₯Ό λ§λλ μ£Όμ λͺ©νλ λ€μκ³Ό κ°μ΅λλ€:
3031
31- :trophy : μ€μ΅ νμ΅μ μ νΈνλ Python μ΄λ³΄μλ₯Όμν 리μμ€ μν μν©λλ€. μ΄ μ μ₯μμλ PyCharmκ³Ό κ°μ IDE λ°
32- Repl.itμ κ°μ λΈλΌμ°μ μμ μ€νν μμλ λ
립ν λͺ¨λ λͺ¨μμ΄ μμ΅λλ€. νλ²ν μ€λλ ν°λ―Έλμ‘°μ°¨λ μμ μ ν¨κ»
33- μλν©λλ€. λλΆλΆμ μ€μλ νλ‘κ·Έλ¨μ΄ λ¨κ³λ³λ‘ μννλ μμ
μ λ
μμκ² μλ΄νλ μ μ€νκ² μμ±λ μ£Όμμ΄ μμ΅λλ€.
34- κΈ°λ³Έ 루ν΄μ΄ μμ λμ§ μκ³ κ° λ³κ²½ ν μ±κ³΅μ μΌλ‘ μ€νλλ ν μ¬μ©μλ μ΄λμμλ μμ€ μ½λλ₯Ό μμ νλ κ²μ΄ μ’μ΅λλ€ .
32+ :trophy : μ€μ΅ νμ΅μ μ νΈνλ Python μ΄λ³΄μλ₯Ό μν ** νμ΅ μλ£λ₯Ό μ 곡ν©λλ€. **
33+ μ΄ μ μ₯μμλ [ PyCharm ] ( https://www.jetbrains.com/pycharm/ ) κ³Ό κ°μ IDE λ° [ Replit ] ( https://replit.com/languages/python3 ) μ κ°μ λΈλΌμ°μ μμ μ€νν μ μλ λ
립ν λͺ¨λ λͺ¨μμ΄ μμ΅λλ€. κΈ°λ³Έ ν°λ―Έλμμλ μμ λ₯Ό μ€νν μ μμ΅λλ€.
34+ λλΆλΆμ μ½λ λΌμΈμ νλ‘κ·Έλ¨μ΄ λ¨κ³λ³λ‘ μ΄λ€ μμ
μ νλμ§ μλ΄νλ μ μ€νκ² μμ±λ μ£Όμμ΄ μμ΅λλ€.
35+ μ¬μ©μλ ` main ` 루ν΄μ μμ νμ§ μκ³ , κ° λ³κ²½ νμ [ μ±κ³΅μ μΌλ‘ μ€ν ] ( runner.py ) λλ ν μμ€ μ½λλ₯Ό μΌλ§λ μ§ μμ ν μ μμ΅λλ€ .
3536
36- :trophy : ν΅μ¬ Python κ°λ
μ λ€μ κ²ν νλ €λ μ¬μ©μλ₯Όμν μμν κ°μ΄λ μν μν©λλ€. κΈ°λ³Έ λΌμ΄λΈλ¬λ¦¬ λ§ νμ©λλ―λ‘
37- λλ©μΈ λ³ κ°λ
μ μ€λ² ν€λμμ΄ μ΄λ¬ν κ°λ
μ μ λ¬ν μ μμ΅λλ€. λ°λΌμ μΈκΈ°μλ μ€ν μμ€ λΌμ΄λΈλ¬λ¦¬ λ° νλ μ μν¬
38- (μ : ` sqlalchemy ` , ` requests ` , ` pandas ` )λ μ€μΉλμ§ μμ΅λλ€. κ·Έλ¬λ λͺ©νκ° μ§μ ν Pythonistaκ°λλ κ²μ΄λΌλ©΄
39- μ΄λ¬ν νλ μ μν¬μ μμ€ μ½λλ₯Ό μ½λ κ²μ κ³ λ¬΄μ μ΄κ³ μ κ·Ή κΆμ₯λ©λλ€ .
37+ :trophy : core Python κ°λ
μ λ€μ 볡μ΅νκ³ μΆμ μ¬λλ€μ μν ** μμ κ°μ΄λλ₯Ό μ 곡ν©λλ€. **
38+ μ¬κΈ°μλ μ€μ§ [ λ΄μ₯ λΌμ΄λΈλ¬λ¦¬ ] ( https://docs.python.org/3/library/ ) λ§μ μ¬μ©νμ¬ μ΄λ¬ν κ°λ
μ λλ©μΈ νΉνλ κ°λ
μ μ€λ²ν€λ μμ΄ μ λ¬ν©λλ€.
39+ λ°λΌμ μ λͺ
ν μ€νμμ€ λΌμ΄λΈλ¬λ¦¬μ νλ μμν¬( ` sqlalchemy ` , ` requests ` , ` pandas ` λ± )λ μ€μΉλμ΄ μμ§ μμ΅λλ€.
40+ κ·Έλ¬λ, μ΄λ¬ν νλ μμν¬μ μμ€ μ½λλ₯Ό μ½λ κ²μ λΉμ μ΄ μ§μ ν [ Pythonista ] ( https://www.urbandictionary.com/define.php?term=pythonista ) κ° λλλ° λ§€μ° λμμ΄ λ κ²μ
λλ€ .
4041
4142## μμνκΈ°
4243
43- [ ![ Run on Repl.it ] ( https://repl.it/badge/github/huangsam/ultimate-python )] ( https://repl.it/github/huangsam/ultimate-python )
44+ [ ![ Run on Replit ] ( https://repl.it/badge/github/huangsam/ultimate-python )] ( https://repl.it/github/huangsam/ultimate-python )
4445
4546λ‘컬 μ»΄ν¨ν°μ Git λ° Pythonμ μ€μΉνμ§ μκ³ λ λΈλΌμ°μ μμ μμ
νκ²½μ μμνλ €λ©΄ μμ λ°°μ§λ₯Ό ν΄λ¦νμΈμ. μ΄λ¬ν
46- μꡬ μ¬νμ΄ μ΄λ―Έ μΆ©μ‘± λ κ²½μ° μ μ₯μλ₯Ό μ§μ 볡μ ν΄λλ©λλ€ .
47+ μꡬ μ¬νμ΄ μ΄λ―Έ μΆ©μ‘±λ κ²½μ°, μ μ₯μλ₯Ό λ°λ‘ cloneν΄λ λ©λλ€ .
4748
48- μ μ₯μμ μ‘μΈμ€ ν μμκ²λλ©΄ λ
립ν λͺ¨λμμ λ°°μΈ μ€λΉκ° λ κ²μ
λλ€. κ° λͺ¨λμ μ΅λν νμ©νλ €λ©΄ λͺ¨λ μ½λλ₯Ό
49- μ½κ³ μ€ννμμμ€. λͺ¨λμ μ€ννλ λ κ°μ§ λ°©λ²μ΄ μμ΅λλ€.
49+ μ μ₯μμ μ κ·Όν μ μκ² λλ©΄ λ
립ν λͺ¨λμμ λ°°μΈ μ€λΉκ° λ κ²μ
λλ€. κ° λͺ¨λμ μ΅λν νμ©νλ €λ©΄ λͺ¨λ μ½λλ₯Ό
50+ μ½κ³ μ€ννμμμ€. λͺ¨λμ μ€ννλ λ κ°μ§ λ°©λ²μ΄ μμ΅λλ€:
5051
51521 . λ¨μΌ λͺ¨λ μ€ν : ` python ultimatepython/syntax/variable.py `
52- 2 . λͺ¨λ λͺ¨λμ μ€νν©λλ€. ` python runner.py `
53+ 2 . μ 체 λͺ¨λ μ€ν : ` python runner.py `
5354
5455## λͺ©μ°¨
5556
@@ -58,60 +59,60 @@ Repl.itμ κ°μ λΈλΌμ°μ μμ μ€νν μμλ λ
립ν λͺ¨λ λͺ¨μ
5859:exploding_head : = κ³ κΈ μ£Όμ
5960
60611 . ** Python μ 보**
61- - κ°μ : [ Pythonμ΄λ 무μμ
λκΉ ] ( https://github.com/trekhleb/learn-python/blob/master/src/getting_started/what_is_python.md ) (:books : , :cake : )
62+ - κ°μ : [ Pythonμ΄λ 무μμΈκ° ] ( https://github.com/trekhleb/learn-python/blob/master/src/getting_started/what_is_python.md ) (:books : , :cake : )
6263 - λμμΈ μ² ν : [ The Zen of Python] ( https://www.python.org/dev/peps/pep-0020/ ) (:books : )
63- - μ€νμΌ κ°μ΄λ : [ Python μ½λ μ© μ€νμΌ κ°μ΄λ] ( https://www.python.org/dev/peps/pep-0008/ ) (:books : , :exploding_head : )
64+ - μ€νμΌ κ°μ΄λ : [ Python μ½λ μ€νμΌ κ°μ΄λ] ( https://www.python.org/dev/peps/pep-0008/ ) (:books : , :exploding_head : )
6465 - λ°μ΄ν° λͺ¨λΈ : [ λ°μ΄ν° λͺ¨λΈ] ( https://docs.python.org/3/reference/datamodel.html ) (:books : , :exploding_head : )
6566 - νμ€ λΌμ΄λΈλ¬λ¦¬ : [ Python νμ€ λΌμ΄λΈλ¬λ¦¬] ( https://docs.python.org/3/library/ ) (:books : , :exploding_head : )
66- - λ΄μ₯ κΈ°λ₯ : [ λ΄μ₯ κΈ°λ₯ ] ( https://docs.python.org/3/library/functions.html ) (:books : )
67+ - λ΄μ₯ ν¨μ : [ λ΄μ₯ ν¨μ ] ( https://docs.python.org/3/library/functions.html ) (:books : )
67682 . ** ν΅μ¬λ‘ **
6869 - λ³μ : [ λ΄μ₯ 리ν°λ΄] ( ultimatepython/syntax/variable.py ) (:cake : )
69- - μ : [ μ«μ μ°μ°] ( ultimatepython/syntax/expression.py ) (:cake : )
70- - λΉνΈλ³ : [ λΉνΈ μ°μ°μ] ( ultimatepython/syntax/bitwise.py ) (:cake : ), [ 1μ 보μ/2μ 보μ] ( https://www.geeksforgeeks.org/difference-between-1s-complement-representation-and-2s-complement-representation-technique/ ) (:books : )
71- - μ‘°κ±΄λΆ : [ if | if-else | if-elif-else] ( ultimatepython/syntax/conditional.py ) (:cake : )
72- - 루ν : [ for 루ν | while-loop] ( ultimatepython/syntax/loop.py ) (:cake : )
73- - ν¨μ : [ def | λλ€ ] ( ultimatepython/syntax/function.py ) (:cake : )
70+ - ννμ : [ μ«μ μ°μ°] ( ultimatepython/syntax/expression.py ) (:cake : )
71+ - λΉνΈ μ°μ° : [ λΉνΈ μ°μ°μ] ( ultimatepython/syntax/bitwise.py ) (:cake : ), [ 1μ 보μ/2μ 보μ] ( https://www.geeksforgeeks.org/difference-between-1s-complement-representation-and-2s-complement-representation-technique/ ) (:books : )
72+ - 쑰건문 : [ if | if-else | if-elif-else] ( ultimatepython/syntax/conditional.py ) (:cake : )
73+ - λ°λ³΅λ¬Έ : [ for-loop | while-loop] ( ultimatepython/syntax/loop.py ) (:cake : )
74+ - ν¨μ : [ def | lambda ] ( ultimatepython/syntax/function.py ) (:cake : )
74753 . ** λ°μ΄ν° ꡬ쑰**
75- - λͺ©λ‘ : [ λͺ©λ‘ μμ
] ( ultimatepython/data_structures/list.py ) (:cake : )
76+ - 리μ€νΈ : [ 리μ€νΈ μ°μ° ] ( ultimatepython/data_structures/list.py ) (:cake : )
7677 - νν : [ νν μ°μ°] ( ultimatepython/data_structures/tuple.py )
77- - μ€μ : [ μ€μ μμ
] ( ultimatepython/data_structures/set.py )
78- - Dict : [ μ¬μ μμ
] ( ultimatepython/data_structures/dict.py ) (:cake : )
79- - μ΄ν΄λ ₯ : [ λͺ©λ‘ | νν | μΈνΈ | dict ] ( ultimatepython/data_structures/comprehension.py )
78+ - μΈνΈ : [ μΈνΈ μ°μ° ] ( ultimatepython/data_structures/set.py )
79+ - λμ
λ리 : [ λμ
λ리 μ°μ° ] ( ultimatepython/data_structures/dict.py ) (:cake : )
80+ - μ»΄ν리ν¨μ
: [ 리μ€νΈ | νν | μΈνΈ | λμ
λ리 ] ( ultimatepython/data_structures/comprehension.py )
8081 - λ¬Έμμ΄ : [ λ¬Έμμ΄ μ°μ°] ( ultimatepython/data_structures/string.py ) (:cake : )
81- - Deque : [ deque] ( ultimatepython/data_structures/deque.py ) (:exploding_head : )
82+ - λ± : [ deque] ( ultimatepython/data_structures/deque.py ) (:exploding_head : )
8283 - Namedtuple: [ namedtuple] ( ultimatepython/data_structures/namedtuple.py ) (:exploding_head : )
8384 - Defaultdict: [ defaultdict] ( ultimatepython/data_structures/defaultdict.py ) (:exploding_head : )
84- - μκ° λ³΅μ‘μ± : [ cPython μμ
] ( https://wiki.python.org/moin/TimeComplexity ) (:books : , :exploding_head : )
85+ - μκ° λ³΅μ‘λ : [ cPython μ°μ° ] ( https://wiki.python.org/moin/TimeComplexity ) (:books : , :exploding_head : )
85864 . ** ν΄λμ€**
8687 - κΈ°λ³Έ ν΄λμ€ : [ κΈ°λ³Έ μ μ] ( ultimatepython/classes/basic_class.py ) (:cake : )
8788 - μΆμ ν΄λμ€ : [ μΆμ μ μ] ( ultimatepython/classes/abstract_class.py )
8889 - μμΈ ν΄λμ€ : [ μμΈ μ μ] ( ultimatepython/classes/exception_class.py )
89- - λ°λ³΅κΈ° ν΄λμ€ : [ λ°λ³΅κΈ° μ μ | μμ΅λ₯ ] ( ultimatepython/classes/iterator_class.py ) (:exploding_head : )
90+ - μ΄ν°λ μ΄ν° ν΄λμ€ : [ μ΄ν°λ μ΄ν° μ μ | yield ] ( ultimatepython/classes/iterator_class.py ) (:exploding_head : )
9091 - μΊ‘μν: [ μΊ‘μν μ μ] ( ultimatepython/classes/encapsulation.py )
91925 . ** κ³ κΈ**
92- - λ°μ½λ μ΄ν° : [ λ°μ½λ μ΄ν° μ μ | λ© ] ( ultimatepython/advanced/decorator.py ) (:exploding_head : )
93- - 컨ν
μ€νΈ κ΄λ¦¬μ : [ 컨ν
μ€νΈ κ΄λ¦¬μ ] ( ultimatepython/advanced/context_manager.py ) (:exploding_head : )
94- - λ©μλ ν΄κ²° μμ : [ mro] ( ultimatepython/advanced/mro.py ) (:exploding_head : )
95- - Mixin : [ Mixin μ μ] ( ultimatepython/advanced/mixin.py ) (:exploding_head : )
96- - λ©ν ν΄λμ€ : [ λ©ν ν΄λμ€ μ μ] ( ultimatepython/advanced/meta_class.py ) (:exploding_head : )
97- - κΈνλ (μ°λ λ) : [ ThreadPoolExecutor] ( ultimatepython/advanced/thread.py ) (:exploding_head : )
98- - Asyncio : [ λΉλκΈ° | κΈ°λ€λ¦¬λ€ ] ( ultimatepython/advanced/async.py ) (:exploding_head : )
93+ - λ°μ½λ μ΄ν° : [ λ°μ½λ μ΄ν° μ μ | wraps ] ( ultimatepython/advanced/decorator.py ) (:exploding_head : )
94+ - 컨ν
μ€νΈ λ§€λμ : [ 컨ν
μ€νΈ λ§€λμ ] ( ultimatepython/advanced/context_manager.py ) (:exploding_head : )
95+ - λ©μλ κ²°μ μμ : [ mro] ( ultimatepython/advanced/mro.py ) (:exploding_head : )
96+ - λ―Ήμ€μΈ : [ λ―Ήμ€μΈ μ μ] ( ultimatepython/advanced/mixin.py ) (:exploding_head : )
97+ - λ©νν΄λμ€ : [ λ©νν΄λμ€ μ μ] ( ultimatepython/advanced/meta_class.py ) (:exploding_head : )
98+ - μ€λ λ : [ ThreadPoolExecutor] ( ultimatepython/advanced/thread.py ) (:exploding_head : )
99+ - Asyncio : [ async | await ] ( ultimatepython/advanced/async.py ) (:exploding_head : )
99100 - μ½ν μ°Έμ‘° : [ weakref] ( ultimatepython/advanced/weak_ref.py ) (:exploding_head : )
100- - λ²€μΉ λ§ν¬ : [ cProfile | pstats] ( ultimatepython/advanced/benchmark.py ) (:exploding_head : )
101- - μ‘°λ‘± : [ MagicMock | PropertyMock | ν¨μΉ ] ( ultimatepython/advanced/mocking.py ) (:exploding_head : )
102- - μ κ·μ : [ κ²μ | findall | μΌμΉ | fullmatch] ( ultimatepython/advanced/regex.py ) (:exploding_head : )
103- - λ°μ΄ν° νμ : [ json | xml | csv] ( ultimatepython/advanced/data_format.py ) (:exploding_head : )
104- - λ μ§ μκ° : [ datetime | timezone] ( ultimatepython/advanced/date_time.py ) (:exploding_head : )
101+ - λ²€μΉλ§ν¬ : [ cProfile | pstats] ( ultimatepython/advanced/benchmark.py ) (:exploding_head : )
102+ - λͺ¨νΉ : [ MagicMock | PropertyMock | patch ] ( ultimatepython/advanced/mocking.py ) (:exploding_head : )
103+ - μ κ·μ : [ search | findall | match | fullmatch] ( ultimatepython/advanced/regex.py ) (:exploding_head : )
104+ - λ°μ΄ν° ν¬λ§· : [ json | xml | csv] ( ultimatepython/advanced/data_format.py ) (:exploding_head : )
105+ - λ μ§μ μκ° : [ datetime | timezone] ( ultimatepython/advanced/date_time.py ) (:exploding_head : )
105106
106107## μΆκ° μλ£
107108
108- :necktie : = μΈν°λ·° 리μμ€ ,
109+ :necktie : = μΈν°λ·° μλ£ ,
109110:test_tube : = μ½λ μν,
110111:brain : = νλ‘μ νΈ μμ΄λμ΄
111112
112113### GitHub μ μ₯μ
113114
114- λ€λ₯Έ μ μλ €μ§ μλ£λ₯Ό μ½μΌλ©΄μ κ³μ λ°°μ°μμμ€.
115+ μ μλ €μ§ λ€λ₯Έ μλ£λ₯Ό μ½μΌλ©΄μ κ³μ λ°°μ°μμμ€.
115116
116117- [ TheAlgorithms/Python] ( https://github.com/TheAlgorithms/Python ) (:necktie : , :test_tube : )
117118- [ faif/python-patterns] ( https://github.com/faif/python-patterns ) (:necktie : , :test_tube : )
@@ -128,9 +129,9 @@ Repl.itμ κ°μ λΈλΌμ°μ μμ μ€νν μμλ λ
립ν λͺ¨λ λͺ¨μ
128129- [ practical-tutorials/project-based-learning] ( https://github.com/practical-tutorials/project-based-learning#python )
129130- [ freeCodeCamp/freeCodeCamp] ( https://github.com/freeCodeCamp/freeCodeCamp ) (:necktie : )
130131
131- ### λν ν μ°μ΅
132+ ### λνν μ°μ΅
132133
133- μ½λ© κΈ°μ μ΄ λ
Ήμ¬μ§ μλλ‘ κ³μ μ°μ΅νμμμ€.
134+ μ½λ© κΈ°μ μ μ μ§νκΈ° μν΄ κ³μ μ°μ΅νμμμ€.
134135
135136- [ leetcode.com] ( https://leetcode.com/ ) (:necktie : )
136137- [ hackerrank.com] ( https://www.hackerrank.com/ ) (:necktie : )
0 commit comments