Как изучать Python?

Здравствуйте.
Уже давно меня интересует Python для различных задач. Разработка настольных приложений, веб, искусственный интеллект.
Я знаком с основами Python. Переменные, условия, циклы, списки, кортежи, словари, ООП, декораторы и т.д. Но было мало практики.
Какие источники на русском языке можете посоветовать для изучения Python?
Лутца советуют почти все, но на русском только 4 издание от 2011 года. Старое же.
Скачал видео курс от tceh. Даст ли это какой-то результат, не знаю.
Также интересует, какие знания в Python достаточны, для начала изучения Django, и какие материалы, кроме официальной документации Django можете посоветовать.
Заранее благодарен!
  • Вопрос задан
  • 2264 просмотра
Решения вопроса 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
В 2018 году Python изучать так же, как во все предыдущие годы.

Лутца советуют почти все, но на русском только 4 издание от 2011 года. Старое же.

Книга актуальности не потеряла. Из значимого, что появилось за прошедшие годы, в ней не описана только asyncio и async/await-синтаксис. Этот пробел не сложно дополнить по официальной документации.

какие материалы, кроме официальной документации Django можете посоветовать

Советую не исключать официальную документацию.
Ответ написан
Комментировать
ArsenyMatytsyn
@ArsenyMatytsyn
Руководитель frontend направления, предприниматель
ИМХО, лучше родной документации Django я материала в одном месте не видел. Разве что, стыдно признаться, Django for Girls или как-то так. Как по мне, порог вхождения же в джангет не высокий. Но я, правда, не особо углубляюсь, да и, возможно, сказывается некий опыт многолетней давности работы с C.
Сам пайтон реально крут. Синтаксис, возможности, все дела. Но нагавнокодить тоже можно)

А все вопросы, которые возникают я со своим «вошел на пол шишечки» решаются либо методичным логическим подходом, либо гуглением и нахождением частных случаев на StackOverflow.
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
JawsIk
@JawsIk
Python Django, Lua, ЧПУ-станки(ArtCam, Aspire)
На меня наверное все накинутся, но хуже чем документация Django я не встречал ещё ни разу.
Да, я не знаю английского. Но я русский человек и сижу на русских порталах и форумах.
Да, имея четверых детей, нет у меня возможности выучить английский, но даже имея перевод на русском, официальная документация Django отвратительная!!!
Да, может быть я старый уже дядька и у меня, как я сам про себя говорю, однопроцессорная система в голове, но я считаю, что должно быть описание и тут же показана реализация с кодом и РЕЗУЛЬТОМ ВЫПОЛНЕНИЯ этого кода.
В официальной же документации Django вы найдёте кучу всего в разных местах, всяких ссылок и описаний. Свойства в одном месте. Фильтры в другом. Аргументы в третьем, а в едином коде вам этого никогда не покажут. И вот когда вы уже подготовленный человек и знаете хотя бы половину из всего, то вам будет легко пользоваться этим, как справочником и то не факт.
Очень часто вам нужна одна задача и она простая для понимания, а в официальной документации будет непонятно-неприменимый-к-реальности-пример, который вас запутает и отправит в Google. И тут нужно уметь искать по английски.
Слава Богу, есть https://djbook.ru/ , да там версия 1.9, но по началу вы находите ответы именно там.
И вот тут чем больше вы копаете, и разбираете чужого кода, тем больше вы понимаете что куда и как лепить. И тогда Django становиться реальным пластилином для быстрых поделок.
Чтобы выйти на этот уровень новичку обязательно смотреть видео-уроки. Потому как если вы начнёте сейчас изучать английский, то до компьютерного английского вы доберётесь года через 2-3, а это значит вам нужно было задавать вопрос, как изучить всё это дело в 2021 году.
А если сейчас, то обязательно к просмотру:
djlesson : https://www.youtube.com/channel/UCbGrifMy8FAYpZ6wj...
Олег Молчанов: https://www.youtube.com/user/zaemiel/featured?disa...
Django School: https://www.youtube.com/channel/UC_hPYclmFCIENpMUH...
Ну а дальше всё остальное, смотрите по Python целыми плейлистами.

Я сейчас например смотрю очень много англоговорящих курсов. Балаболы срашные! Слава Богу, что я понимаю только отдельные слова. Но я смотрю код, который они кодят. И вот там нахожу порой удивительные решения.

Но как я уже сказал, нужно несколько месяцев плотно посидеть, посоздавать какие-то проекты по тем же видео-урокам. Чтобы код не вызывал страха и вопроса "А чего это? и где это?".

А максимум возгласы: "А почему так" или "Ух-ты, не дурно".

Кроме того вы всегда можете почитать комментарии и сделать для себя выводы, почерпнуть дополнительные нюансы. (и английские комментарии можете переводить). Или даже задать вопрос самостоятельно автору того или иного ролика. Даже на английском (ведь Google Traslate есть). Только совет. Если задаёте вопрос, то разбивайте предложение на короткие.

В общем плотный кодинг это самое верное средство для изучения. По 3-10 часов в день. И через 3 месяца у вас уже опыт около 500 часов кода на django.
Ответ написан
sim3x
@sim3x
В 18 актуально забыть про видеокурсы и переводную литературу
Без английского в разработке никуда

https://learnpythonthehardway.org/book/
https://learnxinyminutes.com/docs/python3/
https://www.djangoproject.com/start/
после нескольких проектов под себя на джанге книга "2 scoops of django" и www.obeythetestinggoat.com
Ответ написан
Комментировать
@hd48915
Системный администратор
Если все такие знатоки английского языка, что вы тут делаете на русскоязычном форуме? Никто конкретного совета дать не может, потому что скорее всего сам где то рядом только плавал, что то где то на Ютубе видел... И ответ готов - учи английский..
Ответ написан
Комментировать
@deniz1983
...
https://tutorial.djangogirls.org/ru/ для новичков самое оно. Разжевано до невозможного. Но, насколько помню, там версия для первого Джанго. Хотя, разобравшись со старой версией, с Django 2 проблем изучения уже не возникнет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы