tuna
Апрель 3, 2011 12:44:28
В общем, мечтаю делать сайты на django.
Нужно ли для этого досканально знать python? Вообще какой багаж знаний необходим для того чтоб приступить к django?
В данный момент читаю Марк Лутц - Изучаем Python. Дочитал до половины, остановился примимерно на ооп. Вроде все понятно, логично. Делаю некоторые упражнения.
Есть навыки программирования на php.
Можно ли после прочтения этой книги сразу переходить к Dj?
Андрей Светлов
Апрель 3, 2011 12:52:44
Ооо. Не беспокойтесь.
Некоторые индивиды умудряются использовать Django практически не применяя мозг. Copy-Paste работает отлично, документация у Джанги великолепна, а в случае затруднений можно задавать тупые вопросы (да хоть на этом же форуме).
Я такое не люблю — но регулярно наблюдаю.
ZZZ
Апрель 3, 2011 13:23:02
Мдя… Некоторые действительно умудряются писать на джанге в php-style…
tuna, сначала язык. Не просто основы, а глубоко и вдумчиво. Джанга-джангой, но писать всё-таки надо на питоне. А то попадаются а коде джангистов такие конструкции:
# dict1 определён выше
dict2 = {}
for key, val in dict1.iteritems(): # Без iter никак нельзя! Медленно же!
dict2[key] = val
zheromo
Апрель 3, 2011 13:25:02
tuna
Есть навыки программирования на php.
Забыть :)
tuna
Можно ли после прочтения этой книги сразу переходить к Dj?
Можно, можно еще почитать конечно что-нибудь по джанго
Рекомендовал бы вначале написать что-нибудь типа Wiki или блога:
1. Без всяких вреймворков
2. Написать фреймворк
3. Написать на нем
4. Выбрать фреймворк (из всех доступных)
5. Написать на нем
6. ПРОФИТ
o7412369815963
Апрель 3, 2011 13:43:32
zheromo
4. Выбрать фреймворк (из всех доступных)
наугад?
Нужно выделить время на каждый фреймворк, и сделать на них один и тот же продукт (хотя не обязательно). Тогда можно почувствовать плюсы/минусы каждого и уже выбирать. Но из-за затратности по времени, такой подход не эффективен.
zheromo
Апрель 3, 2011 14:08:17
o7412369815963
наугад?
можно и так :)
или по изучению исходников фреймворка, или продуктов, написанных с его использованием
o7412369815963
Нужно выделить время на каждый фреймворк,
это просто полезно, для обучения точно
ZZZ
Апрель 3, 2011 14:53:47
o7412369815963
Нужно выделить время на каждый фреймворк, и сделать на них один и тот же продукт (хотя не обязательно). Тогда можно почувствовать плюсы/минусы каждого и уже выбирать. Но из-за затратности по времени, такой подход не эффективен.
Да нет, не так чтобы сильно затратно, но даст возможность объективно оценить возможности того или иного инструмента, а не тупо читать отзывы людей, которые ничего другого не видели (таких большинство). ИМХО, это единственно правильный путь. Ну и чтение исходников, конечно.
dissdoc
Апрель 4, 2011 12:33:50
Если честно, то я например начал изучать джангу не зная питона :) Почти год тут на форуме всех мучил,а что так, а почему не иначе. В результате заказл пару нужных книг и ушел в подполье. Сейчас изучаю Python, без него дальше никуда не получится продвинуться…. А что касаемо самого уровня знаний.. Смотря что вам нужно: мне хватило полного незнания, чтобы написать workflow для trac'a используя django :)
А вот чтобы поддерживать..
Вывод прост - изучать нужно, если вы хотите начать писать конкурентно способные приложения… А если просто блог написать =) То может нафиг он и не нужен этот Python)
ZZZ
Апрель 4, 2011 14:49:07
dissdoc
А если просто блог написать :) То может нафиг он и не нужен этот Python)
Ну тогда может нахиг и эту джангу? Человек вот php немного знает…
dissdoc
Апрель 4, 2011 14:51:26
ZZZ
dissdoc
А если просто блог написать :) То может нафиг он и не нужен этот Python)
Ну тогда может нахиг и эту джангу? Человек вот php немного знает…
Ну тож вариант :)