Как я могу выучить Python от Zero до веб -разработки? [закрыто
https://softwareengineering.stackexchange.com/questions/12189
-
16-10-2019 - |
Вопрос
Я ищу изучение Python для веб -разработки.
Предполагая, что у меня уже есть какой -то базовый опыт веб -разработки с Java (JSP/Servlets), я уже знаком с веб -дизайном (HTML, CSS, JS), базовыми концепциями программирования, и что я совершенно новичок в Python, как мне сделать Изучение питона структурированным образом, которое в конечном итоге приведет меня к веб -разработке с Python и Django?
Я не спешу делать веб -приложения в Python, поэтому я действительно хочу тщательно изучить их, чтобы не оставлять никаких пробелов в моих знаниях о технологиях, включающих веб -разработку в Python. Есть ли какие -нибудь книги, ресурсы или методы, которые помогут мне в моих усилиях? В каком порядке я должен сделать/читать их?
ОБНОВИТЬ:
Когда я говорю по структурированию, я имею в виду, что начинать с оснований, а затем изучать продвинутые вещи, не оставляя некоторые важные детали/функции, которые может предложить Python. Я хочу знать, как применить то, что я уже знаю в программировании, к Python.
Решение
Сначала хорошо изучить Python
Вот несколько онлайн -ресурсов для обучения Python
- Учебник по Python
- Вики-книга
- Байт питона
- Навыки построения в Python версии 2.5
- Python бесплатные онлайн -электронные книги
- Python Bibliotheca
- Подумайте Python
- Структуры данных и алгоритмы в Python
- Как думать как компьютерный ученый: обучение с Python
- Питон для развлечения
- Придумайте свои компьютерные игры с Python
- Узнайте Python трудным путем
- Мышление на питоне
- Змеиная армия для детей
Для Джанго вы можете ссылаться
Я предлагаю
Также проверьте это видео
Другие советы
Не воспринимайте это слишком серьезно, но ...
Создайте имя файла
app.py
со следующим контентом:from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __name__ == "__main__": app.run()
Предполагая, что у вас есть
pip
(Установщик пакета Python) установлены Сделайте следующее:$ pip install Flask $ python app.py * Running on http://localhost:5000/
Теперь вы можете посетить свое первое веб -приложение Under Localhost, порт 5000.
Это было бы ваше первое веб -приложение Python. Все после этого является «уточнением» в структуре применения, функциональности и внешности.
Если вы ищете веб -разработку в Python, то после тщательного понимания Python я полагаю, что вы посмотрите на колбу. Django и другие Full Stack Frameworks определенно сделают вашу жизнь намного проще, но в целом оставят вас неполным ощущением, как будто вы не узнали много. Flask Imho, самая удивительная структура в Python на данный момент, но да, это только мое мнение.
Я также хотел бы порекомендовать Python Koans для обучения: http://github.com/gregmalcolm/python_koans
Они очень похожи на Ruby Koans (многое из них было непосредственно переносимым) и довольно крутые.
http://learnpythonthehardway.org
Это бесплатная онлайн -книга, которая содержит серию из 52 уроков в Python.
Начиная с урока 1 и проработав до урока 52, вы должны учиться достаточно, чтобы считать себя компетентным программистом на языке питона.
У каждого урока есть примеры кода, которые вы должны потратить время на введение и запуск, а затем измените, чтобы увидеть, как это меняет результаты.
Это тот процесс, с помощью которого большинство людей, которых я знаю, обычно изучают программирование.
Веб -разработка всегда возвращается к одному: и это браузер. Очень хорошо изучите HTML, CSS и JavaScript, и он будет служить вам, хотя и любое языковое изменение.
Www.w3schools.com - отличное место для изучения этих вещей, но когда дело доходит до CSS, часто очень полезно просто сесть и играть с ним. Найдите крутой веб -дизайн и реализуйте его в HTML вручную. Это очень, очень необходимый навык, если какой -либо из кодов вашего сервера приводит к HTML.
Затем мне нравится ваш логический подход, но это может быть не лучший способ сделать это. Более полезный подход может заключаться в том, чтобы установить цель, которую вы хотите достичь, и учиться на пути.
Однако, начиная с Джанго, может быть не лучшей идеей. Многие из решений, которые они приняли при разработке структуры, имели бы смысл, только если вы столкнулись с проблемами, которые они решают из первых рук. Моим первым веб -языком был PHP, и самым эффективным способом, который я понял, было лучшие практики, - это написать дерьмовый, хрупкий код, понимание того, что есть проблема, и повторные решения. Если бы я исследовал решение до того, как понял проблему, я не смог эффективно применить его.
Если вы готовы не торопиться с этим, возможно, начиная с менее абстрактной технологии, такой как PHP, может быть отличным опытом обучения.