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

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

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-09 19:15
1

Django :
Oficjalna strona
Polska strona django

Dodatkowo:
Python 2 czy Python 3

edytowany 3x, ostatnio: Heheczek, 2015-10-09 19:51

Pozostało 580 znaków

2015-10-09 19:18
1

https://automatetheboringstuff.com/ - spoko na start. Pokazuje praktyczne użycie. Wciąga tych niekodujących.

Pozostało 580 znaków

2015-10-09 19:41
0

https://docs.python.org/2/tutorial/

PS piszę to tera jest 19:41 09/10/2015 i jest to oficjalnie 4 post w dziale Python. gratulacje przyjmuje w komentach


to już jest temacie, tylko, że dla wersji 3 :) - Wizzie 2015-10-09 19:44
Gratulacje :) - Heheczek 2015-10-09 19:46
no dobra ale dla python 2 też się przyda - karolinaa 2015-10-09 19:46

Pozostało 580 znaków

2015-10-09 19:53
3

Ja znam to:
http://www.swaroopch.com/notes/python/ książka za free
http://www.diveintopython3.net/ książka za free
http://www.pythonchallenge.com/ python riddles
https://github.com/CodementorIO/Python-Learning-Resources - kolekcja tutoriali
http://www.fullstackpython.com/best-python-resources.html - kolekcja tutoriali

Jeszcze możecie dodać "Jakie najlepsze IDE do Pythona? I dlaczego jest to PyCharm" ;)

edytowany 2x, ostatnio: H1ghlander, 2015-10-09 20:21

Pozostało 580 znaków

2015-10-10 14:35
2015-10-11 17:31
Pomocny Duszek
2015-10-11 18:58
nz
1

http://www.pyvideo.org/

Pozostało 580 znaków

2015-10-12 07:53
1
Wizzie napisał(a):

Pycharm - najlepsze IDE do Pythona, studenty mają za darmo

Nie tylko "studenty", bo Community Edition jest OpenSource na licencji Apache 2.0. Więc każdy może mieć za free pewien podzbiór wersji Professional i używać komercyjnie tego IDE.

edytowany 1x, ostatnio: Spine, 2015-10-12 07:54
chodziło mi, że studenty (albo ludzie z mailem kończącym się na edu :D) mają pełną wersję za darmo, Community może mieć każdy :P - Wizzie 2015-10-12 14:03
@Wizzie Nie pełną wersję. Nie możesz pisać w niej komercynie, czyli wszystkich funkcji nie masz. - krzysiek050 2015-10-12 16:40
ale masz wszystkie funkcje IDE :D - Wizzie 2015-10-12 16:41
To taki legalny pirat :) - krzysiek050 2015-10-12 16:43

Pozostało 580 znaków

2015-10-12 16:38
3

Jeżeli jesteś zainteresowany rozszerzeniem funkcjonalności Pythona na wysokowydajnościowe obliczenia, zastosowania naukowe, operacje na macierzach, to powinieneś zastanowić się nad pakietem Anaconda (1), która zawiera w podstawowej instalacji ponad 150 pakietów, w tym między innymi: NumPy, Pandas, SciPy, Matplotlib, czy IPython. Dodatkowe ponad 340 pakietów jest dostępnych za "dotknięciem terminala", tj. wystarczy wpisać w linii komend conda install package_name i voila. Pełna lista dostępnych pakietów dostępna jest pod linkiem nr 2. Anacondę można również bez problemu połączyć z PyCharmem (3).

  1. https://www.continuum.io/why-anaconda. (Continuum Anaconda Distribution [CAD])
  2. http://docs.continuum.io/anaconda/pkg-docs. (Pełna lista dostępnych pakietów w CAD)
  3. http://docs.continuum.io/anaconda/ide_integration#pycharm. (Jak połączyć CAD z PyCharmem)

Po zainstalowaniu IPythona polecam również zapoznać się z jego funkcjonalnością "notebook" dostępną pod komendą ipython notebook. Za jego pośrednictwem możemy bawić się równolegle Pythonem i np. R. Powiedzmy, że w Pythonie przygotowujemy sobie dane, obliczamy statystykę w R, po czym plotujemy wyniki znowu w Pythonie itp.

Kilka dodatkowych ciekawych odnośników:

  1. http://www.scipy-lectures.org/index.html. (SciPy Lecturee Notes - czyli poradnik programowania naukowego w Pythonie)
  2. http://stanford.edu/~mwaskom/software/seaborn/. (Bardzo ładna biblioteka do plotów)

The quieter you become, the more you are able to hear.
edytowany 2x, ostatnio: Gjorni, 2015-10-12 16:44

Pozostało 580 znaków

2015-10-12 22:24
0

Od biedy jest jeszcze IDE jak LiClipse. Jak ktos lubi Eclipse. Albo PyDev plugin do Eclipse.

"od biedy" to tutaj naprawdę trafne określenie ;) - Wizzie 2015-10-12 22:44
Uzylem tego okreslenia specjalnie. ;) - H1ghlander 2015-10-12 23:02

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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

Robot: CCBot