Вопрос

Я ищу изучение Python для веб -разработки.

Предполагая, что у меня уже есть какой -то базовый опыт веб -разработки с Java (JSP/Servlets), я уже знаком с веб -дизайном (HTML, CSS, JS), базовыми концепциями программирования, и что я совершенно новичок в Python, как мне сделать Изучение питона структурированным образом, которое в конечном итоге приведет меня к веб -разработке с Python и Django?

Я не спешу делать веб -приложения в 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, может быть отличным опытом обучения.

Лицензировано под: CC-BY-SA с атрибуция
scroll top