Jak się uczyć Pythona? Materiały do nauki

Odpowiedz Nowy wątek
2015-10-09 19:08
15

Są takie tematy w większości działów o językach, w tym też się przyda. Wrzucajcie co uważacie za dobre.

Na początek pytanie, które zada sobie prawdopodobnie każdy zaczynający przygodę z Pythonem:
Którą wersję wybrać?
Python 3 jest nowszą "gałęzią" Pythona. Używaj tej wersji. Jeśli z jakiegoś powodu musisz używać Pythona 2, prawdopodobnie o tym wiesz i nie czytasz tego tematu :)

Początkujący
Codecademy - interaktywna nauka programowania, świetne głównie dla kompletnych programistycznych świeżaków
Learn Python The Hard Way - specyficzne podejście do nauki, IMHO świetna pozycja, tylko, że bardzo stara, zamiast tego polecam link niżej
Automate the Boring Stuff with Python - polecam zamiast pozycji wyżej, darmowa w wersji online, jest też płatna wersja video jeśli ktoś nie lubi czytać. Pokazuje przy okazji jak ułatwić sobie pracę z komputerem za pomocą kodu. Znalazł @big_y
Tutorial z oficjalnej strony Pythona - również bardzo dobry

Dobre praktyki
PEP 20 - The Zen of Python, czyli filozofia Pythona w 20 wersach :)
PEP 8 - czyli jak formatować i pisać ładny kod
Code Like a Pythonista: Idiomatic Python - czyli jak pisać bardziej "pytoński" kod
Python is Not Java - dla ludzi z tendencją do pisania kodu w stylu poprzedniego znanego języka, nie tylko Javy

Środowisko i narzędzia
Sublime Text 3 - konfiguracja środowiska pod pracę z Pythonem
Pycharm - najlepsze IDE do Pythona, studenty mają za darmo

Python w zastosowaniach naukowych
Python jest szeroko używany w zastosowaniach naukowych, od statystyki, analizy danych po neurobiologię. Po więcej informacji patrz post @Gjorni niżej.

edytowany 4x, ostatnio: Wizzie, 2016-01-13 17:28
Przykleiłem ten wątek. Niech będzie widoczny na samej górze :) - Adam Boduch 2015-10-09 19:12
super, że jest wątek o pajtonie, jeszcze tylko Ruby ;) - NoZi 2015-10-09 20:15
Brainfuck! - Wizzie 2015-10-09 20:42
Szkoda, ze nie udostepniaja juz skonfigurowanego sublime do sciagniecia. - H1ghlander 2015-10-09 23:20

Pozostało 580 znaków

2015-10-14 12:39
0

Przydałoby się jeszcze coś takiego jak "must know" dla początkującego programisty Pythona - co każdy musi umieć. Przykładowo w Javie trzeba poznać frameworki jak Spring, Hibernate, w C# jeśli idziemy w .NET to np. MVC, a w Pythonie co używa się w pracy?

Swoją drogą bardzo przydatny temat i fajnie, że powstał dział dla Pythona.

Nie rozumiem, dlaczego programując w C# z użyciem .NET (ciężko nie używać), od razu wiążesz MVC ? - lukas_gab 2016-10-21 07:40

Pozostało 580 znaków

2015-10-14 13:53
Pijany Młot
0

W podpisie tego działu masz frameworki webowe: Flask, Django, Tornado,... :) Najpopularniejszy to Django. Dobrze znać też mniejsze Flask czy Bottle, bo Django to kobyła.

Mam wrażenie, że do Pythona jest najwięcej bibliotek / modułów, każdy coś znajdzie dla siebie.

Pijamny Młot.

Pozostało 580 znaków

2015-10-14 13:59
0

O Django też słyszałem już wcześniej i zawsze kojarzył mi się jakoś z samym Pythonem. Spróbuję zrobić jakąś aplikację w tym frameworku i zobaczę jak to działa. Jest też np. Robot używany do testów, a PyQt4 do interfejsu graficznego i jest chyba najbardziej do tego polecany.

Ogólnie chciałbym wiedzieć jakie są typowe narzędzia/frameworki/moduły których używa się pracując w Pythonie, bo jest ich własnie bardzo dużo.

jest już PyQt5, a co do najpopularniejszych bibliotek i frameworków to dodam - Wizzie 2015-10-14 14:08
Sama biblioteka standardowa python'a otwiera wiele możliwości i to w zasadzie jak to nazwałeś "must know" o ile python to nie Twój pierwszy język to polecam na początek poznać Zen Python'a i odrzucić przyzwyczajenia z innych języków :) - Miziak 2015-10-16 14:30
oczywiście nie traktować Zen super dosłownie, bo nagle zaczniecie pisać kod niskopoziomowo z racji zasady "explicit is better than implicit" - Wizzie 2015-10-16 16:58

Pozostało 580 znaków

2015-10-16 19:02
0

Calkiem fajny kurs: http://learnpythonthehardway.org/
a tu nawet spoko zbiór materiałów, nie tylko do Python'a: http://programming-motherfucker.com/become.html
Docs'y Flaska: http://flask.pocoo.org/docs/0.10/

edytowany 1x, ostatnio: thorbjorn, 2015-10-16 19:03

Pozostało 580 znaków

2015-10-16 19:08
1

https://www.packtpub.com/packt/offers/free-learning

  • w tym tygodniu 7 e-książek o Pythonie za darmo (codziennie inna)

Pozostało 580 znaków

2015-10-17 18:35
0

Ja właśnie zaczynam z Django, bo spodobało mi się to jak szybko buduje się w nim aplikacje. Polecam dokumentację z oficjalnej strony Django, bo jest bardzo dobrze napisana https://docs.djangoproject.com

Najpierw zacząłem z tutorialem stąd: https://thinkster.io/django-angularjs-tutorial ale dałem sobie spokój. Na początku straciłem dobre kilka godzin na samą konfigurację, bo nie zgadzały się różne wersje Pythona/Django i to co było tam podane i trzeba było kombinować, a poza poleceniami do instalacji, to nic więcej o tym nie napisali. W końcu się udało, ale sam sposób nauki niezbyt mi się podobał i odpuściłem. Szczególnie już to zdanie mnie zniechęciło:

{info} This is a naive implementation of how to validate a password. I would not recommend using this in a real-world system, but for our purposes this does nicely.

Powinni chociaż wyjaśnić dlaczego to nie jest polecane, a tak to tylko pokazali jakiś sposób, mam go używać, ale tak naprawdę to nie jest zbyt dobry.

Pozostało 580 znaków

2015-11-01 10:55
LMR
1

Jako, że wróciłem do Pythona, to wrzuce coś od siebie:
http://interactivepython.org/[...]one/static/thinkcspy/toc.html - interaktywna nauka Pythona od zera. IMHO o wiele lepsze od nudnego Codeacademy.
http://pythonbooks.revolunet.com/ - zestaw e-bookow do nauki Pythona za free.

Dzięki za link do tutorialu interactive python ;) - CodeObiect 2016-03-22 08:32

Pozostało 580 znaków

2015-11-19 20:09
Mały Szczur
2016-02-19 11:05
LMR
0

Jaką byście polecili obecnie książkę do nauki Pythona?

Pozostało 580 znaków

2016-02-21 16:10
Wybitny Kaczor
0

Kiedyś uczyłem się z książki:
"Beginning Python: From Novice to Professional"
Dosyć dobry jest też tutorial dołączony do kompilatora Pythona.

Kompilatora Pythona? Nie wiesz o czym piszesz albo na prawdę miałeś na myśli kompilator do Pythona :) Raczej to pierwsze. - grzgrzgrz3 2016-02-21 19:04

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0