Ile czasu zajmie nauka języka Python? [Zamknięte]

9

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?

Josh
źródło
6
Czy znasz języki programowania / Czy programowałeś już wcześniej?
Nauczyłem się korzystać z HTML, CSS, trochę jQuery .. I nauczyłem się Delphi w szkole, ale nie przestawałem, bo nie miałem powodu się uczyć w tym czasie i ze względu na skomplikowane i wiele błędów składniowych .. I prawie się poddałem. Python z tego, co rozumiem, to nowy początek i dobry powód, aby się go nauczyć.
Josh
2
W ostatnim zdaniu mówisz, że musisz nauczyć się PHP do pracy, ale zamiast tego chcesz nauczyć się Pythona? Teraz jestem za nauką tego, czego chcesz się nauczyć - ale zwykle wskazane jest, aby najpierw dowiedzieć się, czego potrzebujesz. PHP nie jest trudniejszy do nauczenia się.
Orbling
Tak, mamy już programistę PHP, ale jest jeszcze inna praca, na którą nie ma czasu. Zobacz to pytanie stackoverflow.com/questions/4777766/ ... .. Właśnie dlatego najpierw chcę się nauczyć Pythona, otrzymuję bardzo powtarzalna praca przez cały czas ..
Josh
Jeśli wiesz, jak parsować XML w php, nie musisz się do tego uczyć Pythona. Python brzmi dziś fajnie, podobnie jak wczoraj Ruby, jednak żaden z języków nie wykonałby dla ciebie pracy, wszystko polega na koncentracji, cierpliwości i ciężkiej pracy.
Nazariy 30.01.11

Odpowiedzi:

8

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

... bardzo powtarzalne zadania, takie jak usuwanie wszystkich tych tagów, zmiana nazw wszystkich tych zadań, a nawet bardziej zaawansowane zadania powtarzalne

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.

wvoq
źródło
1
Dzięki za zachętę. Jestem trochę noobem, ale myślę, że mógłbym się wszystkiego nauczyć, jeśli naprawdę skupię się na tym, jak ci faceci, o których wspomniałeś.
Josh
1
Do waszej wiadomości nie wszyscy byli facetami, ale powodzenia.
wvoq 30.01.11
Warto wspomnieć o tym, co definiuje znajomość języka ... programmers.stackexchange.com/questions/154862/…
Freesnöw
2

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. :-)

Joe Internet
źródło
Dlaczego miałbym płacić za kurs? Jest tak wiele darmowych samouczków online, że jeszcze nie zrobiłem? Zobacz .. docs.python.org/tutorial
Josh
2
Nie sądzę, żeby sugerował, żebyś zapisał się na kurs. Masz dostęp do wszystkich materiałów szkoleniowych, wykładów i zadań w tej witrynie. Jeśli masz jakieś konkretne pytania, zawsze możesz zadać SO.
Darel
Właśnie zdałem sobie sprawę, że kurs jest bezpłatny, dzięki Jest tak wiele bezpłatnych samouczków online, które należy wybrać. Zacząłem tutaj dla nie-programistów .. openbookproject.net/thinkcs/python/english2e, to mogę dowiedzieć się więcej tutaj. docs.python.org/tutorial
Josh
1
Co to jest SO? ....
Josh
@Josh - Wiele samouczków i krótkich książek wprowadzających naprawdę uczy tylko, jak używać składni języka, z bardzo prostymi przykładami. Kursy MIT są kursami dla zapisanych studentów MIT i IMO, co daje im tylko odrobinę ulicznego uznania. Co do SO ... StackOverflow, strona do zadawania pytań programistycznych związanych z kodem.
Joe Internet
2

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

StasM
źródło
1

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 .

Brian Carlton
źródło
Dzięki za radę, wolę uczyć się online z samouczków niż z książki, która może zawierać błędy i być nieaktualna. Mój stary kolega z pracy nauczył się Pythona na uniwersytecie, nie zajęło to 10 lat, a on robił dość zaawansowane skrypty w pracy, które są bardzo przydatne.
Josh
3
Josh, myślę, że źle zrozumiałeś, co ten artykuł próbuje powiedzieć. Pośpiech, aby się czegoś nauczyć, na pewno zawiedzie. Nauka składni języka to jedno, a biegła znajomość tego języka to zupełnie inna sprawa.
Terence Ponce
1

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.

Naweed Chougle
źródło
Dzięki tak, gdy tylko zrozumiem podstawy języka Python Zrobię to proste zadanie, które próbuję wykonać .. Zobacz to pytanie (nikt nie mógł rozwiązać) .. stackoverflow.com/questions/4777766/
Josh
0

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/

Dalibor Filus
źródło
0

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.

Spencer Rathbun
źródło
0

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.

0xOffset
źródło
0

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.

Jason Lewis
źródło
Ponadto, Head-First Python atakuje Python 3, więc nie musisz się martwić, że będzie nieaktualny.
Jason Lewis