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

2016-09-03 20:46
1
  1. PyCharm.
  2. Moim zdaniem nie potrzeba do tego specjalnych zadań. Wybór rodzaju pętli zależy od tego na jakich danych operujemy. Jeśli przetwarzamy skończony zbiór danych, zazwyczaj korzystamy z for. Jeśli zaś piszemy algorytm, w którym nie wiemy z góry ile razy dane operacje mają się powtórzyć, korzystamy z while. Np. przesuwaj kwadrat w prawo o 0.1 aż nie dotknie ściany. Wiemy tylko, że ściana jest z prawej strony. Nauka programowania Pythona nie różni się zbytnio od innych języków. Możesz brać zadania z książek do C/C++ i wykonać je w Pythonie.
  3. "Pajton".
  4. Tak.

Jeśli jesteś zielony z programowania, to lepiej zacząć od schematów blokowych. Spróbuj tego: https://code.org/learn
Łatwiej będzie sobie wyobrazić jak coś zaprogramować ;)

edytowany 1x, ostatnio: Spine, 2016-09-03 20:48

Pozostało 580 znaków

2016-09-09 15:35
0

Wszystkie linki podane w tym temacie sa swietne.

Polecam:

http://usingpython.com

Pozostało 580 znaków

2016-10-19 10:51
0

Co polecacie do nauki algorytmiki?

Pozostało 580 znaków

2016-10-19 11:12
0

spoj, własne projekty

edytowany 1x, ostatnio: Spine, 2016-10-19 11:12

Pozostało 580 znaków

2016-10-22 20:58
0
  1. "Algorytmy bez tajemnic" Thomas H. Cormen;
  2. "Algorytmy" Robert Sedgewick, Kevin Wayne.

The quieter you become, the more you are able to hear.
Czy to aby na pewno Python :D? - zerogravity 2016-10-23 15:03
Algorytmy sa uniwersalne, a o nie było ww pytanie. - lukas_gab 2016-10-23 15:18
Otóż to. Poza tym oprócz tego, że pozycja Sedgewicka i Wayne'a stanowi świetne wprowadzenie do algorytmów w Javie, to bez problemu można ją polecić każdemu, niezależnie od języka, w którym pisze. - Gjorni 2016-10-24 21:41
Racja, aczkolwiek preferuję cormen wprowadzenie do algorytmów - lukas_gab 2016-10-24 21:43
Słyszałem, że jest świetna. Nie miałem jednak okazji jeszcze przerobić, więc dlatego jej nie poleciłem. - Gjorni 2016-10-24 23:50

Pozostało 580 znaków

2016-10-25 06:48
Zimny Orzeł_
1

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

Oczywiście, że Python jest kompilowany - kompilowany jest do byte-codu tak jak Java. Podczas uruchamiania skryptu Pythona w katalogu pycache powstają pliki z rozszerzeniem "*.pyc" zawierające skompilowany bytecode.

"pycache is a folder containing Python 3 bytecode compiled and ready to be executed."

Taki kod można sobie nawet podejrzeć i analizować:
https://docs.python.org/3.5/library/dis.html

myślę, że to taki stereotyp, że języki skryptowe nie są kompilowane (o JavaScript też niektórzy mówią błędnie, że nie jest on kompilowany, podczas gdy, przynajmniej w V8, jest on kompilowany do kodu natywnego) - LukeJL 2016-10-25 07:37

Pozostało 580 znaków

2016-10-26 07:37
Wybitny Młot
0

Prezentacja - jak działa Python:
https://troeger.eu/files/teaching/pythonvm08.pdf

Pozostało 580 znaków

2016-11-08 18:48
Złoty Młot
0

https://wiki.python.org/moin/PythonBooks

Pozostało 580 znaków

2016-11-14 16:21
0

Czy korzystal ktos moze z tych kursow University of Michigan do nauki pythona:

https://www.coursera.org/courses?query=python

Widze ze poszczegolne moduly mozna zrobic sobie za friko. Jakies opinie / wrazenia?

ja robilem "Access to Web Data" mysle ze nie zaszkodzi ale z drugiej strony no nie ma co sie spodziewac po krotkim kursie - cudow nie ma ;) jak znajde czas to przeklepie sobie te z Data Science - takie kursy sa dobre jako przerywnik - DolBo 2016-11-14 17:35

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