Я изучаю Python для веб-разработки.
Предполагая, что у меня уже есть некоторый базовый опыт веб-разработки с Java (JSP / Servlets), я уже знаком с веб-дизайном (HTML, CSS, JS), базовыми концепциями программирования и что я совершенно новичок в Python, как мне поступить изучать Python структурированным способом, который в конечном итоге приведет меня к веб-разработке с Python и Django?
Я не спешу создавать веб-приложения на Python, поэтому я действительно хочу изучить его полностью, чтобы не оставить пробелов в моих знаниях технологий, связанных с веб-разработкой на Python. Есть ли какие-либо книги, ресурсы или методы, которые помогут мне в моих усилиях? В каком порядке я должен делать / читать их?
ОБНОВИТЬ:
Когда я говорю «обучение в структурированном виде», я имею в виду начинать с основ, а затем изучать сложные вещи, не оставляя при этом некоторых важных деталей / возможностей, которые может предложить Python. Я хочу знать, как применить то, что я уже знаю в программировании, к Python.
источник
Ответы:
Сначала хорошо выучите Python
Вот некоторые онлайн ресурсы для изучения Python
Для Джанго вы можете обратиться
Я предлагаю
Также посмотрите это видео
источник
Не воспринимай это слишком серьезно, но ...
создать имя файла
app.py
со следующим содержанием:если у вас есть
pip
(пакет установщика Python) УСТАНОВЛЕНО сделать следующее:Теперь вы можете посетить свое первое веб-приложение под localhost, порт 5000.
Это будет ваше первое веб-приложение на Python. Все, что после этого - «доработка» в структуре приложения, функциональности и внешнем виде.
источник
Если вы ищете веб-разработку на python, то после тщательного изучения python я предлагаю вам взглянуть на Flask. Django и другие фреймворки с полным стеком определенно сделают вашу жизнь намного проще, но в целом у вас возникнет неполное чувство, как будто вы многому не научились. Flask ИМХО, на сегодняшний день это самый крутой фреймворк в python, но да, это только мое мнение.
источник
Я также хотел бы порекомендовать Python Koans для изучения: http://github.com/gregmalcolm/python_koans
Они очень похожи на Ruby Koans (многие из них были портированы напрямую) и довольно круты.
источник
http://learnpythonthehardway.org
Это бесплатная онлайн-книга, которая содержит серию из 52 уроков по питону.
Начав с урока 1 и перейдя к уроку 52, вы должны выучить достаточно, чтобы считать себя компетентным программистом на языке Python.
В каждом уроке есть примеры кода, которые вы должны потратить на ввод времени, а затем ВЫПОЛНИТЬ, а затем ИЗМЕНИТЬ, чтобы увидеть, как это изменит результаты.
Это тот процесс, благодаря которому большинство знакомых мне людей обычно учатся программированию.
источник
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.
Веб-разработка всегда сводится к одному: это браузер. Изучайте HTML, CSS и JavaScript очень хорошо, и он будет вам полезен при любом изменении языка.
Www.w3schools.com - отличное место для изучения этих вещей, но когда дело доходит до CSS, часто очень полезно просто сесть и поиграть с ним. Найдите крутой веб-дизайн и вручную внедрите его в HTML. Это очень и очень необходимый навык, если любой ваш код на стороне сервера приводит к HTML.
Далее, мне нравится ваш логический подход, но, возможно, это не лучший способ сделать это. Более полезным подходом может быть установление цели, которую вы хотите достичь, и обучение на своем пути.
Однако начинать с django может быть не самой лучшей идеей. Многие из решений, которые они приняли при разработке структуры, имели бы смысл, только если бы вы столкнулись с проблемами, которые они решают из первых рук. Моим первым веб-языком был php, и самый эффективный способ, с помощью которого я понял лучшие практики, заключался в написании дрянного, хрупкого кода, понимания наличия проблемы и повторного поиска решений. Если бы я должен был найти решение до того, как понял проблему, я не смог бы применить его эффективно.
Если вы готовы не торопиться с этим, возможно, начинание с менее абстрактного набора технологий, такого как php, может стать отличным опытом обучения.
источник