Po pierwsze, jeśli interesujesz się głównie 1, zacznę od czytania źródła różnych modułów Pythona (i nie przeskakuję bezpośrednio do C). Kiedy tylko odkryłem, że czytam źródło niektórych modułów, zawsze nauczyłem się nowych rzeczy o programowaniu w Pythonie.
Po drugie, jeśli starasz się lepiej nauczyć C, osobiście zaproponowałbym coś zupełnie innego: zaprogramuj w nim. Po prostu statyczne odczytanie kodu źródłowego to , a nie sprawi, że lepiej zrozumiesz C (a przynajmniej jest to ograniczone podejście, może ci to trochę poprawić, ale jest tylko tyle, że źródło czytania cię przyniesie).
Po zaprogramowaniu co najmniej średniej wielkości projektu w C, , następnie, zacznę szukać źródła Pythona. To naprawdę jedyny sposób, aby lepiej poznać C, i naprawdę myślę, że czytanie źródła C Pythona bez znajomości C nie da ci daleko.
Pomysł na projekt C
W rzeczywistości, oto pomysł na projekt C: napisać interpreter Pythona w C. Oczywiście nie będzie nawet blisko zakończenia, a to jest dość ciężki projekt, ale jeśli skupisz się tylko na niektórych częściach języka, myślę, że to dobry pomysł.
Nie tylko to pomoże Ci nauczyć C, to pomoże Ci zrozumieć Python dużo lepiej nawet przed patrząc na źródła: musisz mieć głębsze rozumienie partii rzeczy w Pythonie, zrozumiesz kompromisy projektowe w działaniu Pythona, itp.
Kiedy wreszcie przeczytasz kod Pythona, nie tylko zrozumiesz, dlaczego niektóre rzeczy działają w ten sposób, ale prawdopodobnie nauczysz się bardzo fajnie C technik, które rozwiązują problemy, które miałeś.
Świetne pytanie! Nie mogę pomóc, bo tego nie zrobiłem, ale naprawdę będę zwracał uwagę na odpowiedzi :) – AntonioMO
Okropne pytanie! Nie mogę zrozumieć, dlaczego po prostu nie zacząłem czytać źródła Pythona. Czy potrzebujesz linku do źródła? Jakie jest pytanie? –
Np .: Jeśli ktoś zapytał mnie, jak powinienem czytać projekt Django, moja odpowiedź brzmiałaby: Zacznij od urls.py, zobacz, na jakie adresy odpowiada aplikacja/projekt. Następnie spójrz na model, aby zorientować się, jaka jest domena problemu. Teraz spójrz na widoki odpowiadające każdemu adresowi URL ... Chcę uzyskać podobną odpowiedź na jej strukturę. – agiliq