Po pracy postanowiłem poświęcić trochę czasu na naukę języka Python. Python zwraca się do mnie, ponieważ w pracy (Web and eLearning Company) muszę wykonywać bardzo powtarzalne zadania, takie jak usuwanie wszystkich tych tagów, zmiana nazw wszystkich tych zadań, a nawet bardziej zaawansowane zadania powtarzalne. Dodatkowo dobrze byłoby mi najpierw zrozumieć język Python ze względu na jego dość łatwą do nauczenia się składnię.
Ile zajęłoby nauczenie się podstaw języka Python?
self-improvement
python
Josh
źródło
źródło
Odpowiedzi:
Czas, w którym nauczysz się języka Python, zależy oczywiście od twojego pochodzenia, czasu, który w niego wkładasz i problemów, które chcesz rozwiązać. Najważniejsze z nich to prawdopodobnie interesujące problemy; strony takie jak Project Euler są świetne do programowania w małych, ale niewiele osób może nauczyć się dobrze programować bez rozwiązywania problemów, które wymagają więcej niż popołudnia do namysłu. Jeśli chcesz nauczyć się języka Python, aby rozwiązać problemy takie jak automatyzacja
Wtedy prawdopodobnie będziesz miał okazję nauczyć się tego dość szybko.
Czasami waham się powiedzieć, że znam Pythona w tym sensie, że potrafię czytać i natychmiast rozumieć dowolny kod źródłowy, zwłaszcza kod źródłowy oparty na subtelniejszej magii, ale w ciągu miesiąca swobodnego używania mogłem swobodnie pisać takich jak narzędzia wiersza poleceń, proste skrobaczki do stron internetowych i naukowe programy do moich badań. Widziałem noobów (choć studenci matematyki, którzy ukończyli kurs programowania wymagany na specjalizacji major), siadają z tłumaczem i dokumentami i piszą skrypty komunikujące się z serwerami GIS i analizują wyniki.
źródło
MIT ma wprowadzającą klasę CS opartą na Pythonie , która powinna dać dobry początek.
Jeśli zdecydujesz się na pracę w klasie, Wingware oferuje ładne podstawowe IDE o nazwie Wing IDE 101, które jest ładniejsze (IMO) niż IDLE Pythona. ActiveState oferuje także Komodo Edit , kolejną alternatywę dla IDLE.
Jak długo zajmie ci nauczenie się ... piłka jest na twoim boisku. :-)
źródło
Jeśli jesteś zaznajomiony z ogólnymi pojęciami programowania, aw szczególności z językami skryptowymi, rozpoczęcie pracy z Pythonem nie powinno zająć Ci zbyt wiele czasu. Prawdopodobnie będziesz w stanie robić proste rzeczy w ciągu kilku godzin, a prawie wszystko (choć prawdopodobnie nie w bardzo elegancki sposób) w ciągu kilku tygodni.
Teraz uzyskanie naprawdę dobrego w Pythonie, podobnie jak w przypadku wielu innych rzeczy, może zająć dużo czasu. I dużo praktyki, uczenie się na przykładzie innych, czytanie itp. Możesz zacząć tutaj: /programming/111857/what-did-you-use-to-teach-yourself-python
źródło
24 godziny: Sams Naucz się Python w ciągu 24 godzin . To jest jak fortepian, są stopnie nauki. Zalecana lektura: Naucz się programowania w ciągu dziesięciu lat .
źródło
Nie trzymaj sztywnego harmonogramu dla siebie. Po zapoznaniu się z podstawowymi pojęciami programowania, weź przykładowy projekt jako ćwiczenie i spróbuj go rozwinąć za pomocą Pythona.
Ten wątek dyskusyjny powinien pomóc w uzyskaniu dodatkowych informacji.
EDYCJA: Odwrotnym niebezpieczeństwem braku sztywnych ram czasowych jest opóźnienie. Po prostu upewnij się, że masz poczucie pilności z tym, czego się uczysz i że poprawiasz się każdego dnia.
źródło
Zależy, czy chcesz nauczyć się „składni” (wtedy wystarczy opublikowany link @jokoon) lub jeśli chcesz nauczyć się „języka” (w tym wszystkie zasady, wspólne wzorce, problemy z wydajnością / zalety itp.).
Python Btw jest często używany jako język początkowy dla uczniów w szkołach ... Łatwo to zrozumieć.
EDYCJA: Dodam ten link, jest bardzo pomocny. Facet wyjaśnia wszystko jasno, nawet dla nowicjuszy. http://code.google.com/edu/languages/google-python-class/
źródło
Dobrze dla ciebie, to ogromnie ci pomoże. Jeśli chodzi o naukę bez znajomości programowania, czy mogę zasugerować bajt Pythona ?
Przejdzie nie tylko uczenie się języka Python, ale podstawowych pojęć, takich jak zmienne, funkcje i sterowanie. Kontynuuj to za pomocą Python Module of the Week , aby zapoznać się ze wszystkimi przydatnymi częściami standardowej biblioteki dostarczanej z pythonem.
źródło
Nauka języka Python jest naprawdę łatwa, prosta, jeśli nauczyłeś się innych obiektowych języków programowania. Jest to jeden z najbardziej wybaczających pod względem składni. Zaleca się, aby być pierwszym językiem, którego ludzie się uczą, ponieważ zawiera wszystkie koncepcje OO, ale jest łatwiejszy do odczytania i mniej napisany jako C ++ lub w mniejszym stopniu Java.
źródło
Dla mnie zajęło to 10 minut: Samouczek - Naucz się języka Python w 10 minut
Oczywiście jest on przeznaczony dla osób, które już wiedzą o programowaniu. Na przykład, znałem już C / C ++.
źródło
Jeśli obecnie nie jesteś biegły (tj. Możesz swobodnie podejmować znaczące projekty) w innym języku programowania, powinieneś wybrać samouczek / program studiów skierowany do nowych programistów.
Osobiście nie podoba mi się „nauczyć x dziesięć minut” lub „nauka y w ciągu dwudziestu czterech godzin” produktu Typ książek, ponieważ ludzie uczą się w swoim własnym tempie, więc wolę zasobów nastawiona na własny stymulacji.
Seria Head First z O'Reilly to doskonałe książki, które wykorzystują zasady teorii uczenia się i kognitywistyki w celu zwiększenia retencji. Wykorzystałem niektóre z ich książek i słyszałem dobre rzeczy o Head-First Python .
Ponadto jednym z najpopularniejszych samouczków jest nauka języka Python The Hard Way autorstwa Zeda Shawa. Jest dostępny jako druk, eBook, zajęcia wideo oraz (za darmo!) Wersja HTML online. Nazywa się to „The Hard Way”, ponieważ zmusza cię do nauki podstaw w praktyczny sposób, a nie tylko do rzucania ci ćwiczeń, które tak naprawdę nie pomagają ci naprawdę zrozumieć, jak tworzyć oprogramowanie w języku (co jest moją krytyką niektórych książki „w ciągu 24 godzin”).
Ponadto trzymaj się tego, a kiedy utkniesz, poproś o pomoc. Ta strona (w przypadku pytań ogólnych) i przepełnienie stosu są nieocenione. Gdy masz już działający kod, który chcesz poprawić, możesz poprosić o pomoc w Code Review . Zacznij od solidnego szkolenia (powyższe książki oraz mnóstwo samouczków wideo i screencastów online), a następnie skorzystaj z szerokiej społeczności programistów, którzy są gotowi pomóc nowym programistom w znalezieniu podstaw.
źródło