Истории, письма, отзывы участников школы программирования В. Бовсуновского.


  

Читать последние 10 историй.

  Изучая Django без Python, мы себя ограничиваем.


      21 февраля 2015 г. 12:18

Предисловие. 

2010 год, сентябрь из дневника, которую перечитал в июле 2013.

Сегодня обидел жену, мы ругались, потому что я злился. Я изучаю язык, а она мне говорит, что я не прав.

Как, она может знать, что лучше? Как только я залезу вперёд, я перестаю понимать, и конечно же всё отражается на жене. 

Я злюсь. 

В 2013 году я это увидел. Света определяла всё по настроениию, если я лежал на кровати и дулся и выздыхал, она уже определяла, что, я залез вперёд.

Она ждала пока я остыну и далее начинала убеждать меня, что залезая вперёд, я теряю ещё больше времени. Но  мне же интересно, я с пеной у рта доказывал, что она .... ничего не понимает, хотя в душе понимал, что она права. Но мне было стыдно, что она это понимает, а я нет. (нам мужикам нужны игрушки машины, бизнес, а женщина всегда последовательна, её интересует настоящий момент, поэтому так тяжело мужчинам иногда быть последовательными. Но вы будьте, хотя для этого придётся напрягаться и держать перед собой слово)

В один прекрасный день я понял, что я несу в семью, то, что у меня не получатеся. И я принял решение пойти с ноля. Боже мой, какой я дурак, тыкаюсь полтора года и так до сих пор не выучил язык. (2011 год)

И я сдержал слово, я постоянно понимал, что происходит, мне почему то запомнился день, когда я сказал, а помнишь мы ругались, я тогда в функции залез и мне не было понятно, завтра я перехожу к функциям , но  уже в порядке очереди имне они уже понятны. Ты была права. Каждый день теперь наполняется радостью и победами. Я подошёл к функциям по порядку, завтра купи пожалуйста всё как к празднику мы сделаем стол.

Весь день я отработал легко играясь с функциями, и получая новые знания и новые возможности. А вечером мы сделали  стол и отмечали событие. А поводом было чевствование принципа последоватльности и его силу. Ведь было очевидно, что предыдущие 1,5 года я тыкался. а потом за 2 месяца сел и разобрался но порядку. Вот вам и экономия времени 22 месяца.

Я запомнил тот где, когда я опять открыл Джанго, я внутренне понял, что можно (кстати на pro365.net есть явная ссылка, здесь можно перейти к Джанго) - лнгко читал файл настроек. я смотрел и радовался легко выделя  кртежи, списки и т. д. 

 

Запись написана май 2013 года.

 

Прочитали предисловие, если не хотите потерять полтора года по минимуму, читайте и через полтора года будете сложные сайты строчить.

Это переписка, но что бы понять,

что происходит нужно почитать эту статьтю.

Наработанный Опыт, как происходит понимание Питон. Эта статья, даст вам возможность, не бросать Питон, вы будете понимать, что происходит и управлять свои обученим. (чисты рпрактический опыт). Но помните - это опыт, но не догма. 

Как происходит понимание языка.

С ноля до промышленного программирования?

 

У нас на портале есть Вадим Полшков, он написал после прочтения и высказал свою озабоченность, за что преискренне, благодарен Вадиму.

 polshkov.vadim пишет:

Я наверно пошел не правильной дорогой. Сначала начал изучать на spb-tut.ru дошел до шага 14 столкнулся с одной технической проблемой и остановился. Пока ее решил понял, что изучаю не правильно и вернулся на pro365.net и начали знакомится с питон. После просмотра курса по питон и проделав все уроки, если процентов 5 отложилось то хорошо. Далее на этом же сайте после питона начал изучать джанго, сейчас его заканчиваю и не знаю что делать дальше возвращаться к питону или продолжать обучение на spb-tut.ru? Джанго как то легче мне дается чем сам питон, но думаю, что питон всетаки нужно еще повторить хотябы пару раз.

 

-- 

Делать нечто надо, что бы в будущем не было перекоса.(Питон нужно знань и точка), иначе связаны руки.

 

Связаны руки это:

  • - Изучая Django без python, вы обрекаете себя всю жизнь искать решение на стороне, без возможности решить вопрос эффективно.
  • -  Без Питон, функции представлений будут более ограничены.
  • - Вы не сможете расширять Джанго (сам фреймворк), когда вам это необходимо, когда вам не будет хватать какого то мизерного функционала, и казалось бы сядть и допиши пару строчек.
  • - вы лишаетесь нормального в развития в сторону графических клиентов и осложните себе разработку приложений , например для Андроид (мобильные приложения). смотрите Инстаграмм. Приложение глафическое. серверная часть Джанго.
  • -  При изучении, Джанго у вас возникаем масса вопросов, ведь  Джанго написан на Питон и пишутся приложения по Питоновски.(а этих вопросво не должно быть вообще). Если например у вас возникает вопрос почему пишеться self и что это такое, это уже не порядок и т.д.
  •  
  • - И наконец наиважнейшее.Вы лишаете себя импорта в Джанго и использования чистых Питоновских библиотек, которые и превращают Django то в робота, то в постера, то в паука. который извлекает данные.(а это деньги, не написанные вами сервисы, это не доделанная до конца работа по автоматизации и продвижению вашего сайта).
  • В общем вы меня услышали, думаю?
 
 

Ответ Вадиму: 

 
Уважаемый, Вадим. Я не писал инструкцию, как догму и последнюю инстанцию истины. Моя истинная цель была, показать общий замысел, как  доходит язык в общем.
Что, люди могли как то соренитироваться. Основная задача была сформировать ожидания. 
 
Просто Тамаз пришёл и спросил только про Пайтон. Я побоялся, что Тамаз по незнанию станет просто читать Лутца, что греха таить, я сам так завис и потерял 1,5 года, и втайне думая, наверное язык не для меня. Но жгучее желание всё же нашло выход, я начал писать на Tkinter(кинтер - графическая библиотека). И вдруго я понял, что понимаю язык, когда работаю на реальной прраммой, Django всё окончательно расставила.
 
Так вот, я побоялся что тамаз, который, написал. что он хочет изучать только Питон, не повторил мои ошибки , так как он явно указал, что веба пока нет в плане (тот кто на Spb-tut.ru и так не сделает ошибки, так как всё учтено и человек занимается практикой).
 
Вот что написал Тамаз.
 
Добрый день, Валерий!
Получил логин с паролем, прошел по ссылкам и прочитал Ваши рекомендации ... очень
продуктивно и вдохновляет, первым делом буду изучать типы данных. С месяц назад
начал читать Лутца 4 издание  по началу было интересно где-то до сотой страницы, потом стало жутко скучно аж
засыпал.. потом взял передышку на недельки 2 и вот нашел ваши курсы, кураж вновь вернулся надеюсь интереса не
потеряю так как питон действительно мне нужен. Спасибо Вам за труды.   
 
Когда, я прочитал письмо Тамаза, мне как бы душа начала улыбаться, я понял, что Тамаз, не бутет  блукать (как по русски сказать, теряться), в коридорах мира, который называется Python.
 
 
 
Что касается конкретно Вас. Я заметил, что Вы любите и умеет покапаться, погуглить. (очень хорошая черта)
 
Вадим одна оговорка. Я пишу свои мысли, не воспринимайте это как посдений план действий, воспринимайте пожалуйста, как инструкцию для размышлений, что нечто нужно предпринять.
Обратите внимание на цели достижения в конце письма, и если вас что то интересует, то составьте свой план. Или по крайне мере, теперь вы будете знать, что ваше развитие, как спеца. может быть разным.
 
 
Кстати, Вадим, что вас выручает, многе хотели бы тоже уметь. Если не сложно изложите для ребята портала, как вы ищите инфу, а я потом изложу свой подход, и многим это поомжет, ребята выберут нечто своё.
 
В вашем случае, я бы поступил следующим образом. У вас уже есть результаты по Джанго и если вы сейчас всё бросите и начнёте с ноля, заскучаете.
Сценарий1. Один рах в неделю вы берёте тип данных  и просто работает с ним.
Сценарий 2. Берёте принтер, выводите с Лутца, все страницы, где 
A) есть описание типа, 
Б) Основные операции
Потом сидите и укладываете в голове, так как представление уже есть.
Например, все упорядоченные типы поддердживают, извлечение по срезам (и включаете здравый смысл, если элементы расположены в определённом порядке. значит можно их извлечь.
 
У вас возникает вопрос, ну хорошо, валера, здесь ты дал пример, а дальше.
А дальше поступите вот так. Возьмите Tkinter, для этого в Pycharm , создаёте пустой проект, и начните писать программу.
 
Пусть у вас будет программа план вашего оучения, где можно делать пометки.
Тогда будет возникать море идей. что нужно сохранение, что вам, важно и как это реализовать, в общем идей будет море.
 
Django, вы продолжаете изучать на spb-tut.ru, но когда я уроках я говорю, здесь мы используем , например словари, вы взяли свои выведенные бумажки, и повторили.
 
Какие задачиЮ вы можете решить.
 
1. Вам главное начать чётко ориентироваться, где. что вы быстро можете найти. (держать в памяти вы будете только то что часто используете)
2. Вы получите опыт написания графических приложэений, вам этот принцип пригодится, когда понадобится клиент для сайта или будете делать приложение для самртфорна.
3. После Tkinter, легко понимается, PyQt (серьёзная графическая библиотека написанная на С++ Для Питон).
 
4. Ваши функции в Джанго станут более свободными.
 
5. Когда вы пишите на Tkinter, это чистый Питон на практике. Вы вынуждены будете разобраться. как работает читстый python/
 
Пример, я иногда пишу вот, так (вы к этому придём. Обратите внимание, я сначала создал словарь. (кстати вы легко сможете теперь определять, какие есть знания у программиста, если б я увидел примерно этот код, то я для себя бы знал, что человек досконально знает Питон, умеет писать графические программы.
 
def sales_page(request, pagi_id):

   # создадим словарь
    context_dict = {}  

    try:
        
        category = Category.objects.get(pk=pagi_id)
        context_dict['category_name'] = category.category_system_name

        
        pages = Page.objects.filter(category=category)

       
        context_dict['pages'] = pages
       
        context_dict['category'] = category
    except Category.DoesNotExist:
        
        pass

   
    return render(request, 'sales_page_one.html', context_dict)



 
 
 
 
 
 
Ребята, это относится ко всем, я пишу примеры вариантов, просто нужно знать, что подходы разные, но это не значит, что это догма. и всем сейчас нужно всё бросить и заняться Tkinter.
 
И ещё одна польза. Со временем вы сможее расширять Джанго. То есть дописывать чего вам не хватает. (иными словами сделает в Джанго ещё одну папку и сделает свою библиотеку.
 
 
 

Вадим Полшков Пишет:

 
Спасибо Валерий за такой развернутый ответ, буду придерживаться ваших советов. Джанго откладывать не буду.
Что касается поиска инфы то тут все просто как и у всех. Если возникает какая то ошибка, то
1. перевожу ошибку и думаю что можно сделать - как исправить;
2. ищу по имени ошибки в гугле, если что-то нахожу, то перевожу ответ на русский в гугл переводчике;
3. если не нахожу ответ из первых двух пунктов, то иду на форумы.http://djbook.ru/forum/, http://python.su/forum/, http://www.cyberforum.ru/python/, https://toster.ru/ и там спрашиваю. Ребята на форумах тоже помогают хорошо.
А так в общем всю информацию стараюсь искать по СЧ.словам.