Python + Django Framework 1.7-1.10; 1.11; 2.0 - школа практического программирования В. Бовсуновского (2013-2018).

Школа программирования за период 2014 - 2017.

  

Как правильно изучать Django? Другие методики не работают.

Хотите стать программистом? Читайте.


К списку категорий

  •   Как правильно изучать Джанго? Другие методики не работают.


  • Обязательно почитайте переписку и посмотрите видео, узнаете, кроме того, как изучать Django правильно, так же, как начать писать на Python, что угодно.

     

     



      Описание

    Очень важно понять, как правильно изучать Джанго в целом.

    Сначала немного воодушевления.

    Сергей Борисов пишет:

    Валерий добрый вечер! Спасибо вам за уроки! Реально очень круто объясняете - понятно! Мало контента где все «разжевывают» , а этого  новичку очень не хватает для понимания! Я лично с удовольствием вас слушаю и повторяю ваши уроки! Мне нравится ваш стиль, он такой «теплый-домашний» я радостью, если есть время(его к сожалению сейчас с новой работой мало. Работаю я  в it компании) но как только появляется я «вгрызаюсь" в ваши уроки с удовольствием! Благодарю вас, продолжайте в таком же духе!

     


    Александр Галанин пишет, знаю только что из Москвы.

    Хотел Вам сказать, что получил работу - в банк взяли разработчиком. Уже почти 8 месяцев работаю. Все нравится. Не хвалюсь, просто хотел сказать спасибо за Вашу работу, мне очень помогли уроки и я не пожалел, что учился. Читать полностью....


    Алексанр Рейш: До того как прийти в школу Бовсуновского я долго искал материал с чего начать изучать программирование, так как было большое желание. Я так же долго искал с какого же языка мне начать изучение. И вот в один прекрасный день я остановился на Python так как у него не такой высокий порог входа. Я начал изучение с книг много читал Лутца и старался понять, но это казалось мне очень сложным. И в один прекрасный день я наткнулся на форуме уже не помню каком , что работает школа по изучению Python + Django. Читать статью, хочеться воодушевить начинающих.


    Уже начал работу над своей вэб-студией и понимаю что продажник из меня никакой )
    Сам я из Хабаровска, работал монтажником.............................

    ........вот пример даже с центром медицинских комиссий, делал сайт походу изучения ваших курсов по джанго) пришлось изучить джангу за две недели. Спасибо вам Валерий ваш курс по джанге очень выручил тогда, единственный достойный ни какой воды. Читать реальную историю от Александра Проценко, его запись показывает, что главное не бояться.

     


    Сергей Осадчий, на момент написания сообщения учится. как трактор. Поясню сообщение приуочено к 8 март, воспринимайте,  как часть переписки с группы школы.

    Всем привет !!!

     

    Присоединяюсь к поздравлениям Валерия Ивановича, поздравляю с 8-м Марта всю прекрасную половину человечества.

     

    Валерий Вам спасибо за все, именно Ваши письма и видео помогают мне двигаться вперед!!!

    Если Вы говорите "Тема сделана правильно", я понимаю что все норм. если говорите "тут разберись" я понимаю что должен разобраться. И огромное спасибо что находите на это время!

    Буду работать, разбираться и дальше, уверен с Вашей поддержкой все осилю.

     

    Так же хочу поблагодарить всех кто мне помогал и помогает в школе. Я тоже постараюсь помочь чем смогу.

     

    Ну все пойду делать домашку к 15 уроку Kotlin.

    Сделаю скину.

    А вот что у Сергея называется, сделать домашнее задание, больше 10 писем. Конечно будет писать и очень круто будет писать,да именно тот Сергей. кто пришёл с полного нуля и уже пишет на двух языках,  так и вы можете заниматься но в своём темпе и не бояться ошибок, двойку никто не поставит и ругать не будут, а ребята всегда помогут. В школе строго с подтруниванием, сразу удаление с группы, можно только помогать. Не нужно бояться ошибаться, всё получится в итоге.

     

     



      Статья

    Важный вопрос, Django не тот фреймворк, где нужно изучать, именно последнюю версию. Скажу больше изучение последней версии зачастую вас ставит в тупик. А вот почему, - читайте статью.

    ОБращаю внимание, я не готовил статью спецмально, а дал переписку. поэтому многие моменты могут повторяться, но в итоге у вас будет понимание мощного наработанного метода. как правильно изучить Джанго профессионально.

    Школа построена так что здесь есть все версии начиная с 1,6.

    Я и сейчас рекомендую смотреть те уроки. Или вы думаете, что Context (класс. который выводит объекты), убрали с Джанго 2,0 или обновили нет, нет и ещё раз нет.

    Вот Алексей пишет:

    Там же старая версия 1.6 она же не актуальна?

     

    Ответ Валерий:

    Вы не верно пока понимаете, что значит изучение Джанго. В вас говорит, новое, значит лучше, но это совсем не так.

    Вы считаете что нужно изучать 2,0.


    Нет нет и ещё раз нет.

    Вам нужно смотреть все уроки подряд и учить основной функционал.

    Если вы научилсиь в 1,6 и понимаете Context то без труда будете использовать в любой версии в том числе и в 2,0 и выше смысл один.
    Если вы научились выборке oбъектов 1.8, то будете использовать и в 2 и выше смысл тот же.
    Если вы сделали первый сайт в 1,7, ну поменйте url как в 2 и будем вам 2,0, но смыс то тот же.
    И справдливо обратное. Если то что сейчас проходим в версии 2,0. например прохи модели, абстрактные модели, то это можно использовать и в версии ниже, они ведь появилсиь в 1,5.

    В 2,0 добавились некторые методы, но вы наверное не будут о них даже знать, нет человека. который бы использовал, хоть на треть функционал Джанго и не будет, жизни не хватит.

    В версии 1,9, основное было добавлено по классам эта библиотека
    http://django-braces.readthedocs.org/en/latest/ ну а я её уже с 1,8 использую.
    Короче добавляется сейчас то, чем многие даже не воспользуются за всю свою жизнь и знать про это не будут.
    А всё базовое есть во уроках.


    Не версию нужно смотреть а функционал.

    Он не меняется базовый в любых версиях Джанго, добавляются библиотеки.

    Так что версия не важна. а важно понимать что есть что.

    //////////////////////////////////////////////////////
    Как развивается Джанго.

     

    До версии 1,7 развивалась по соображеним разрабочиков.
    С версии 1, 7 добавляются само больше используемые библиотеки сторонних разработчиков.

    Так что можно установить 1,7 и сделать функционал 2,0

    Если поняли меня верно то всё получится.

    Я сейчас даю версию 2,0 но уроки рассчитаны. чо вы уже знаете Джанго и делаем довольно сложные для новичка вещи.

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

    И так до версии 1,6 Джаго развивалось только по опыту разработчиков.

    Потом п о-моему был 2011 год, собрались разработчики ( где то на сайте даже фотка есть) и решали, как развивать Джанго.

    Джейкоб Каплан-Мосс сказал, что будет развивать Джанго таким образом, каким его хотят видеть люди.

    На этом и сошлись.

    Что это означало, было вокруг Джанго написано более 4000 библиотек уже к тому времени.

    То есть разработчики начали отслеживать, что за библиотеки люди используют чаще всего и которые нужны везде и могут относится к функционалу Джанго.

    И вот с этого момента наали внедрять в Джанго мощные вещи.

    Первой была south (до этого Джанго могла только добавлять базы данных, но люди давно уже порльзовались south и могли как создавать базы, так и удалять, что есть хорошо.

    В 1,7 было это реализовано.

    В 1,8 было добавлена возможность работы с шаблонами, любые движки.

    в 1,9 были добавлены классы, то есть библиотека django-braces, это миксины. так подождите. Если человек не использовал их ранее, то даже знать не будет. Я встречал разработчиков, которые работают в организациях и не слышали. НЕт ничего удивительного, просто пишут функции. а не на классах.

    Михин - это класс, который наследуеться от классов Джанго и призван менять поведение. Смысл такой. Например у нас есть приложение и мы хотим, что бы всё приложение следовало определённым правилам, например ставим миксин прав. и всё приложение будет подчинаять выставленным правам. Чем это удобно.

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

    пример

    class CourseCreateView(PermissionRequiredMixin,
    OwnerCourseEditMixin,
    CreateView):
    
    .......................

     

    Михин меняет поведение. но мы можем и не использовать, а использовать прохи модели + плюс миксины, то вообще жесть. высший пилотаж.

     

    https://spb-tut.ru/course/kurs-17-proxy-modeli-ih-ponimanie-i-ispolzovanie-podrobno-chast-2/

     

     

    Ну хорошо, принцип поняли.

    А в 2,0 что изменилось. Ничего, только одно перестал работать с Пайтон 2. Ну и urls теперь в другом месте и по другому называется, но работает код. который работад 1,7 - 1,11, только знать надо.

    Н----У, а что с добавленим библиотек, изменилось нутро Джанго. И поэтому когда новичок говорит, что мол буду изучать с 2,0, а то 1,6 старая версия, то во первых ошибается, все механизмы Джанго остались прежними.

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

    так что есть тольк один путь изучать эволюцию Джанго в школе. тогда будет толк. Тем более в шкооле материал пересекается. повторятеся. углубляется и по ходу прохождения уроков по порядку, человек становится твёрдым пользователем, который способне двигаться самостоятельно (ведь это и есть цель вывести корабль(новичка) в свободное плавание. результаты есть реальные, читайте. (как курсы помогли поменять профессию - спасибо Александр Галанин за ваш пример, помню нашу переписку и горжусь вами.)

    И очень хочеться гордится другими ребятами.

     

    --
    © 2009-2018 Валерий Бовсуновский - Школа практики Django + Python.

     

    16 января 2018 г. 22:14

     

    ///////////////////////////////////////

    Дополниельно прочитайте ещё разъяснение, что-то может повторяться, но всё же думаю будет понятней.

    Андрей Лир пишет:

    Я начинал с версии 1.11, написал два проекта: один по туториалу с сайта Джанго, другой по книге, название не помню, там был пример написания блога. Но ничего толком не запомнил. Вспомнил про ваш сайт, и вот я тут. Будем пробовать вашу методику.
     
    ////////////////////////////

    Эфективна только эта методика.

    Другое всё не работает. Так получилось, что школа работае несколько лет и уроки есть на разные версии Джанго.

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

    Большинство разрабочиков, которые начинают с новых версий, так и не начинают разрабатывать.

    так как изменение положения библиотеки, их ставит в тупик.

     

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

    Поэтому если человек начинает с какой-то новой версии, а при этом все книги по любой версии. как под копирку, то опыта они не прибавят.

    И код который собирался годами, например до версии 1,11, новичок не может применить, хотя изменений то раз, два и всё. Для того, кто понимает.

     

     

    Например, мне достаточно посмотреть файл настроек и я знаю какая версия.

    Код любой версии может работать в другой версии, только нужно понимать.

    Тем более есть пайчарм, которая при должном понимании, делает всё за нас за один клик, но ведь человек долден знать ранее, что есть что.

    ////////////////////////////

    Например, зачем мне давать понимание шаблонов. если  они даны в 1,6 и они такие же в 2,0, только их больше. но принцип тот же.

    Зачем давать выборку в 2,0 , если давал в 1,8, в 2,0 ничего не изменилось, она та же, только стало больше их, но принцип тот жэ.

     

    Ключевые вещи Джанг одинаковые.

    /////////////////////////

    в чём смысл прохождения уроков от старых версий к новым.

    В том. что бы знать, что есть в Джанго

    вот пример,если вы знаете, что такое

    reverse_lazy, то дальше все делает PyCharm за вас. Нажал лампочку и получил новый путь.
    
    from django.urls import reverse_lazy // новый путь
    # старый путь -from django.core.urlresolvers import reverse_lazy
    #LOGIN_REDIRECT_URL = reverse_lazy('dasboard')
    #LOGIN_URL = reverse_lazy('login')
    #LOGOUT_URL = reverse_lazy('logout')
     

    Чем отличаются версии начиная с 1,7
    Тем что начали добавлять библиотеки сторонних разработчиков.
    Я работаю с 1,8, но по функционалу она првосходит 2,0
    Так как я знаю. Джанго то просто добавил библиотеки, которые были добавлены , например в 1,9.

    Если хотите глубоко разбираться. разбирайтесь в истории версий, по крайне мере начиная с 1,7.

    Тогда будете читать код любой и применять у себя.
    Код который писался до версии 1,7 почти 10 лет, его много. Его нужно понимать и применять.

    В принципе он лекго работает с любой версией.

    НО если вы непонимаете. как развивается Джанго и реально не работали с разными версиями, то для вас этот код будет не
    понятен, так как как правило делов на секунду, сменить местоположение библиотеки например.

    А человек плывёт, хоят решение готовое, он начинает искать под свою версия, и его например нет.

    Так что если профессионально, то делайте так, как рекомендую.

    Так же что бы я рекомендовал.

    Изучаете 1,6, напишите этот же код в двойке, если что то не работает, разберитесь.
    так действительно будете понимать Джанго на высоком уровне.

    Если у вас появится понимание, что Джанго 1,0 и 2,0 то же самое в основе своей. то будете глубоко понимать и делать что угодно.

     

     

    //////////////////////////////////////////

     

    Джанго самый куртой, но в то же время самый сложный фрейворк по коду. для новичка.

    С опытом понимаешь. что он прост и гениален.

     

    Стратегия Джанго разработчиков.

    Так как они постоянно, что то меняют.

    Сегодня для меня это уже не страшно, но по первости всё сбивало с ног.

    Пока с нутра не пройдёте по всем версиям не дойдёт.

    Вот ваш личный план.

     

    Делаете два виртуальных окружения и два проекта.

    Например 1,6

    вот здесь дал как это сделать с новым пайчарм.

    http://pro365.net/course/view.php?id=37

    И так у вас сразу открыто две версии PyCharm

    1.6 --- 2.0

    и так далее с каждй серией уроков

    1,7 - 2,0 ( или ваша версия)

    1,8 - 2,0

    Сделали в 1,6 потом то же код вбили в 2,0, работае идём дальше.

    Если код не работает, первое коментируем импорты, с двойки добавяляем, заработало, идём дальше.

    Если код не работает, то смотрим функцию в доках.

    Или спрашиваем в группе, важно всегда иметь результат в разных версиях.

     

    Если будете идти таким путём, то будет очень тяжело первые пол года, потом вас не будут пугать не разница в версиях,

    и по фалам настроек будете понимать что и где делать и сможете писать реально.

    Если пойдёте другим путём, то любое изменение будет выбивать.

    И прощай профессиональное программирование на Джанго.

    ОНи пошли по кругу. то что было в 1,0, то же оказалось в насторйках в 2,0, да много добавилось, да много изменилось.

    Именно такой путь сделает из вас Джанго разработчика и главное сервера перестаенете бояться.

     

    Именно такой путь даст вам свободно разбираться в Джанго и любой код у вас будет работать.

     

    Итог, Школа Джанго является уникальной возможностью по настоящему начать работать с Джанго.

    Чем это обеспечено? Это обеспечено тем, что здесь уроки разных версий. При этом, когда вы делаете по версии, то всё работает. А когда вы делает в новой версии и знаете про то, что делали ранее, что оно обозначает и как работает, то вы можете заставить заработать в любой версии. Это великое благо.

     Так как школа совпадает с концепцией развития Джанго. А концепция Джанго проста.

    Разработчики должны переписывать код.

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

    При этом философия Джанго не изменяется и в версии 0,99 и нутро не изменилось с 0,99 ( просто с этой версии я начал знакомство когда-то). Скажу больше. Файл настроек 2,0, практически такой, как в 1,0. То есть пришли к тому от чего ушли.

    Что меняется в Джанго. В основном местоположение библиотек, но ведь это решается в два клика (если вы шли. как я учил).

     

    Ну допустимхорошо, вы найдёте кучц отмазок, что как-нибудь. Но код, например который нарабатывался десять лет и составляет знания мощные, как вы будете обрабатывать.

    Например вы делаете проект, понимаете. что хотите, находите код и понимаете, что это то что вам нужно.

     Но тот код с версии 1,6. а у вас 2,0. Вы попробовали и всё тупик. Хотя дело решается в течение 5 минут и просто простмра справки. что изменилось.

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

    Расскажу маленький кусочек про себя. Не помню, какая бы библиотека, но точно помню. как это было первый раз осознания. Делал что-то с курсами. что-то в редактором и полез править библиотеку. Код заработал, а я сижу и себе говорю, стоп. Валеры, ты ведь давно библиотеки под себя подстраиваешь и даже не заметил, как это произошло, хотя ещё в памяти те дни, когда заходил на github и не мог вообще установить. Просто мы забываем сложное, а снами остаётся опыт и мы воспринимаем. как будто это было всегда. Но на самом деле, это не так.

    Вывод. Хотите быть разработчиком Джанго в полной мере, делайте. как говорю. Я сам прошёл этот путь и продолжаю проходить.

    Ещё цирк увидим. В Джанго 2,0 изменились url, хотя. старые url до версии 1,11 работают так же. только про них нужно знать, так как сама Джанго не импортирует. Вот так почитает человек Джанго 2,0, сделает проект и потом будет находить код со старыми url и всё тупик. Хотя для участников школы это точно не грозит.


     

     

    Андрей Лир написал ещё:

    Просто путь к Джанго лежит через часы, проведённые за практикой, а не через утомительное чтение документации, она будет просто не нужна, если не знать где все эти знания применять. Нужно только пробовать и экспериментировать. 
    Кстати, посмотрел серию видео, где вы рассказываете про правильное изучение пайтон. Согласен про Лутца, сам осилил только около 500 страниц. Как по мне - очень много воды, мне, как новичку, было очень сложно воспринимать всю эту информацию. Отложив его на время, прочитал три книги, они не объясняют язык на столько глубоко, как Лутц, но я мог писать программы самостоятельно и решать почти все задачи, которые я сам себе придумывал. Лутц без сомнения мастер, но его книги не для тех, кто совсем не знаком с пайтон.
     
    Валерий пишет. И Андрей прав. Единственное я добавлю, к докам нужно идти но от приложения, тогда это запоминается.

     



      Код

    нет кода.

      Рекомендации

    Узнать больше в ленте Twitter и подписаться на Ютуб, получать новые видео.



    Подбодрю.

    После Джанго все другие библиоетки даются легко.

    Джанго это очень мощный способ не только начать делать сайты, но и научится понимать севрерную часть, а сегодня будь то мобильное приложение, программа. стремяться обмениваться данными, то есть иметь серверную часть.

    У вас в кармане 1. Палочка выручалочка, очень мощное серверное решение на все случаи жизни.

    Например Инстаграм, серверная часть на Джанго, мобильная на Java.

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

    Я например деоржу этот как вариант для блокчейн и Kotlin.

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

     

     

    Дополнительно рекомендую читать.

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

    Как правильно изучать Django? Другие методики не работают.
    ссылка на статью с пояснениями на основе опыта по выпуску реальных людей, которые начали программировать и изменили жизнь:
    это и есть эта страница. поэтому ссылка убрана.

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

    Например, Инстаграм написан на Django(Python) серверная часть, а на Инстаграм - весь мир. А вот мобильное приложение на java. В современных условиях суть такова, любое приложение будь то программа, мобильное приложение или блокчейн стремится иметь серверную часть. Так вот Джанго это возможность понять как работать с серверной частью, но так же и мощнейший серверный инструмент для любых приложений.
    Теперь наверное понятно, почему взяли ещё и Kotlin, читать здесь исповедь программиста
    http://kotlinlang.spb-tut.ru/info/reality/
    На Kotlin лщедшт писать так же легко. как на пайтон, но вот что можно точно, всегда прикрутить к омбильному приложению серверную часть на Джанго. Так что не ограничивайте для себя Джанго, что мол только для сайтов. Для чего угодно, на что хватит фантазии.
    А поверьте мне после Джанго все другие библиотеки кажутся простыми.

    Прочтите истории.
    https://spb-tut.ru/news/

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

    Как войти в любой язык программирования?
    http://kotlinlang.spb-tut.ru/learned/kak-vojti-v-yazyk-programmirovaniya/

    Дополнительно прочтите
    Выбор языков 21 века.
    http://kotlinlang.spb-tut.ru/learned/vybor-yazykov-21-veka/



    2018-03-09 13:30:14+00:00



    К списку категорий




    Школа программирования Бовсуновского


    Система Orphus

    © 2016 Школа практики Django + Python. оферта

    Официальный сайт Python Официальный сайт Django . .
    пользовательское соглашение