Szukam nauki języka Python do tworzenia stron internetowych.
Zakładając, że mam już pewne podstawowe doświadczenie w programowaniu stron internetowych w Javie (JSP / Servlety), jestem już zaznajomiony z projektowaniem stron internetowych (HTML, CSS, JS), podstawowymi pojęciami programistycznymi i że jestem zupełnie nowy w Pythonie, jak to zrobić uczysz się Pythona w uporządkowany sposób, który ostatecznie doprowadzi mnie do tworzenia stron internetowych z Python i Django?
Nie spieszy mi się z tworzeniem aplikacji internetowych w Pythonie, więc naprawdę chcę się tego dokładnie nauczyć, aby nie pozostawić żadnych luk w mojej wiedzy o technologiach związanych z tworzeniem stron internetowych w Pythonie. Czy są jakieś książki, zasoby lub techniki, które mogłyby mi pomóc w moich staraniach? W jakiej kolejności powinienem je robić / czytać?
AKTUALIZACJA:
Kiedy mówię, że nauka jest ustrukturyzowana, mam na myśli rozpoczęcie od podstaw, a następnie naukę zaawansowanych rzeczy bez pozostawiania niektórych ważnych szczegółów / funkcji, które ma do zaoferowania Python. Chcę wiedzieć, jak zastosować do Pythona rzeczy, które już znam w programowaniu.
źródło
Odpowiedzi:
Najpierw dobrze naucz się języka Python
Oto niektóre zasoby online do nauki języka Python
W przypadku Django możesz polecić
Sugeruję to
Sprawdź także ten film
źródło
Nie bierz tego zbyt poważnie, ale ...
utwórz nazwę pliku
app.py
o następującej treści:zakładając, że masz
pip
(pakiet python instalatora) zainstalowany , wykonaj następujące czynności:Teraz możesz odwiedzić swoją pierwszą aplikację internetową pod localhost, port 5000.
To byłaby Twoja pierwsza aplikacja sieci Web w języku Python. Wszystko po tym to „udoskonalenie” struktury, funkcjonalności i wyglądu aplikacji.
źródło
Jeśli szukasz programowania WWW w Pythonie, to po dokładnym zrozumieniu Pythona sugeruję przyjrzeć się Flaskowi. Django i inne frameworki z pełnym stosem na pewno znacznie ułatwią ci życie, ale ogólnie sprawią, że poczujesz się niekompletnie, jakbyś niewiele się nauczył. Flask IMHO, jest obecnie najbardziej niesamowitym frameworkiem w Pythonie, ale tak, to tylko moja opinia.
źródło
Chciałbym również polecić Python Koans do nauki: http://github.com/gregmalcolm/python_koans
Są bardzo podobne do Ruby Koans (wiele z nich zostało bezpośrednio przeniesionych) i są całkiem fajne.
źródło
http://learnpythonthehardway.org
To darmowa książka online, która zawiera serię 52 lekcji języka python.
Rozpoczynając od lekcji 1 i przechodząc do lekcji 52, powinieneś nauczyć się wystarczająco dużo, aby uznać się za kompetentnego programistę w języku python.
Każda lekcja zawiera przykłady kodu, na które powinieneś poświęcić trochę czasu, a następnie URUCHOM, a następnie ZMIEŃ, aby zobaczyć, jak to zmienia wyniki.
Jest to proces, w którym większość osób, które znam, ogólnie uczy się programowania.
źródło
You must type each of these exercises in, manually. If you copy and paste, you might as well just not even do them. The point of these exercises is to train your hands, your brain, and your mind in how to read, write, and see code. If you copy-paste, you are cheating yourself out of the effectiveness of the lessons.
Tworzenie stron internetowych zawsze sprowadza się do jednej rzeczy: jest to przeglądarka. Naucz się HTML, CSS i JavaScript bardzo dobrze, a przyda Ci się każda zmiana języka.
Www.w3schools.com to świetne miejsce do nauki tych rzeczy, ale jeśli chodzi o CSS, często bardzo przydatne jest po prostu usiąść i grać z nim. Znajdź fajny projekt strony i zaimplementuj go ręcznie w HTML. Jest to bardzo, bardzo niezbędna umiejętność, jeśli dowolny kod po stronie serwera powoduje HTML.
Następnie podoba mi się twoje logiczne podejście, ale może nie być to najlepszy sposób, aby się tym zająć. Bardziej satysfakcjonującym podejściem może być ustalenie celu, który chcesz osiągnąć, i nauka po drodze.
Jednak rozpoczęcie od django może nie być najlepszym pomysłem. Wiele decyzji, które podjęli podczas projektowania frameworku, miałoby sens tylko wtedy, gdybyś doświadczył problemów, które rozwiązują z pierwszej ręki. Moim pierwszym językiem internetowym był php, a najskuteczniejszym sposobem, w jaki rozumiałem najlepsze praktyki, było pisanie gównianego, kruchego kodu, uświadomienie sobie, że wystąpił problem i ponowne przeanalizowanie rozwiązań. Gdybym miał znaleźć rozwiązanie, zanim zrozumiałem problem, nie byłem w stanie skutecznie go zastosować.
Jeśli chcesz poświęcić temu czas, być może rozpoczęcie od mniej abstrakcyjnego zestawu technologii, takiego jak php, może być świetnym doświadczeniem w nauce.
źródło