№1 Практическая онлайн-школа обучения языкам программирования Python (Django), JavaScript, Kotlin В. Бовсуновского.

Специальная, подарочная акция получения доступа к Django4!

Как, я, начал код писать в Python? Смотрите, если уперлись и ничего не получается.

0. Продолжаем писать наш сайт но уже на Django 5. Прочтите инструкции.

Человек написал: Закончил книжку для начинающих по Джанго, но вопросов осталось много, четкости знаний не осталось.

Это один из пунктов.

Так же и ответы на др. вопросы:

Здравствуйте! 

Смотрю вас иногда на Ютубе. Благодарю за работу. Правда, там уже очень много роликов и разобраться с чего начать - трудно:) 

На днях посмотрел пару роликов, понял о чем вы говорите касаемо методики обучения. Книги, да и курсы учат азам, но поверхностно. Я уже около года вкатываюсь (основательно начал недавно) в Питон и Джанго. И при обучении много вопросов, конечно. Таких как: нужный минимум языка для начала работы с Джанго и т.д. Работать с докой - глаза разбегаются, не знаешь где, откуда и куда брать. НО моя цель стать профи и начать делать это правильно с начала, так как лучше начать себя приучать сразу правильно, чем ломать свою "технику". 

Закончил книжку для начинающих по Джанго, но вопросов осталось много, да и какой-то четкости знаний не осталось. В общем-то ладно, вам это не надо. Хотел уточнить вот что :

  1. Уроки в курсе "Питон+Джанго" это видео уроки? Те же самые, что лежат на Ютубе у вас? 
  2. Какой нужен минимум знаний чтобы начать учиться на вашем курсе? Какая нужна подготовительная почва для комфортного прохождения курса? По темам: джанго, пайтон и тд. Какой базиз языка и тд. 
  3. Доступ к урокам остается навсегда. Также вы можете добавить в группу к другим участникам, а в личку вам писать нельзя будет по вопросам? 

Читал статью "Как я начал писать код" и видео к ней посмотрел, мата то было немного)) 

Там вы вставили куски из переписки с учениками - это ученики из группы или это те с кем вы занимаетесь 1:1? Ну то есть индивидуально. 

  1. В общей группе можно задавать вопросы и обсуждать тему разработки?

Заранее спасибо!

Что делать и как делать, ответы на вопросы, как организовать своё участите в школе, что бы было эффективно.

https://www.youtube.com/watch?v=MqCbGxOq5L4

Если, Вы только пришли и начали с этого раздела, рекомендую, для начала проделать уроки Джанго 4.

Начало здесь.

Почему часть проекта на Джанго 4, а часть на Джанго 5. Так учитесь писать такой код. что бы потом не мучаться.

У меня есть свой график выпуска уроков.

Я в джанго 4 уделил очень много времени самому джанго.

И что когда выйдет джанго 5 опять уделять столько же времени?

В этом нет смысла. В Джанго 5 мы уже сосредоточимся на очень крутых вещах, будем писать профиль пользователя, потом друзей, чат. Если Вы прошли уроки Джанго 4, то Вы точно будете готовы к большим делам. (если не прошли начните с них)

Поэтому я разделил проект на две версии Джанго.

на версию Джанго 4 на версию Джанго 5.

Так как проект очень большой.

Я уже давно работаю с версией 5, она выходит в декабре 2023 года.

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

И мне не придётся делать работу дважды.

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

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

-

Что нового в Django 5? Django 5 стала ещё больше асинхронной.

-

Перейти к уроку

Django 5. Сравнение setiings Django 4 и Django 5, дальше пример, как понимать код Django круто.

-

Это видео даёт очень разные темы, но так ли это? Я подвожу ребят, которые будут проходить уроки к таким вещах, а именно их практическому применениею:

- Сначала мы рассмотрели и сравнили настройки Джанго 4 и Джанго 5 (тема 1), нам ведь нужно получить ответ насколько болезненным может быть переход от версии 4 к версии 5. Убедились безболезненно.

Ага есть цель. вышел Джанго 5. Сделаю сайт пока буду делать выйдет версия LTC  и все мой сайт будет работать, как часы.

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

-. Как Вы заметили я очень много времени начал уделять пониманию. что мы будем делать с кодом, так как в версии 4(тема 2), очень много времени отдали пониманию Джанго, оттого и меньше написали, но это плюс. а не минус. Теперь пришло время применять эти знания на практике и делать сложные вещи. Но на самом деле они очень просты.

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

Эти вещи нужно понимать заранее. То есть что получается?

Что мы будем писать профиль , как себе хотим? А это и получается.

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

На самом деле и это важно понимать до начала написания кода, все очень прозрачно и круто:

Вот смотрите есть стандартная модель пользователя Джанго она называется User.

Шаг 1. Имеете несколько полей: username, email, имя, фамилию.

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

Любое приложение которое мы будем создавать, мы будем создавать своё поле модели, нашего приложения, вот так:

в случае видео приложение friend.

user = models.OneToOneField(User, on_delete=models.CASCADE, related_name='user')

То есть наш user модели(здесь важно именно, модели), будет иметь доступ к основной модели User, но и так же к её расширениям, через

models.OneToOneField(один к одному, просто можно добавить любое количество полей)

С другой стороны у нас есть приложение users, которое работает по тому же принципу. что мы описали выше, но то же вот так

class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)

........

И дальше идут поля, которыми мы хотим расширить стандартную модель User, которая первоначально состоит из полей:
username, email, имя, фамилию.


Давайте добавим одно поле, для понимания, когда пользователь онлайн:


class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
is_online = models.BooleanField(default=False)


Шаг 2. Вывод, модель любого нашего приложения имеет доступ к основной модели пользователей Django User


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



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


Вот как это работает:


<img class="rounded-circle article-img" src="{{friend.0.profile.image.url}}" alt="image">

смотрите friend это переменная с приложения друзей, а profile это уже переменная имеющее отношение к модели профиля и сходяться они в шаблоне.

по сути дела мы достаём фото пользователя из профиля, для приложения друзья.

И такой принцип заложен везде.

Проходите курс и будет интересно и круто писать код.

---------------------------------

И наконец, рассмотрели использование документации и исходного кода, для взаимодополнения понимания написания кода(тема 3).

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

Моментально пониманиется документация, порядок работы и что можно сделать с кодом.

А так же рассмотрели живые примеры кода с функцией get_object_or_404() и практического его применения осмысленного что мы извлекаем, откуда извлекаем, зачем это делаем и что хотим получить.

По методике школы Бовсуновского все это реально применимо в ежедневной практике программиста.

Курс по Джанго поможет вам:

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

- Нарастить навык работы с документацией.

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

- И наконец-то даст возможность писать код в удовольствие.

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

--- конец сообщения -----

P.S. Добавьте сюда участие в проекте dev-hackers, работу с проектом. ведь мы можете делать любые приложения и веб и мобильные, изученные в джанго принципы работы с кодом вас укрепят. как программиста-профессионала и сам проект dev-hackers вас будет постоянно побуждать изучать языки программирования глубже и в итоге вы сделаете свой продукт, так как это цель dev-hackers. И это будет неизбежно.

Уф! Круто! Работаем дальше.

Смотреть видео:

https://www.youtube.com/watch?v=2RoAxgUR42s

Перейти к уроку

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

Это вам часто нужно будет в практике.

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

Для этого напишем маленький скрипт JS.

Так же у нас allauth django выдала исключение , поправим и изменим шаблон.

ВСе эти действия сделаем уже попутно.

Перейти к уроку

3. Установка/обновление/настройка django-allauth.

django-allauth библиотека, для входа т регистрации через соц. сети и поисковики и другие большие сайты, например Гугл, github и так далее.

Перейти к уроку

4. Django 5. Возможности spacemacs pony-mod, вторая часть LoginView и подробндый разбор as_view().

В первой части мы рассмотрели возможности spacemacs, а именно pony-mode для работы с Джанго. Возможно кого-то заинтересует.

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

Так же поняли, как импортировать встроенные классы джанго:

from django.contrib.auth import views as auth_views

Так же:

Рассмотрели подробно as_view() - эта самая частая ошибка в url, а учитывая. что вы будете постоянно вбудущем писать в этом методе, какие-то свои хотелки, то хорошо бы понимать. как вообще это работает.

TypeError at /login/

View.as_view() takes 1 positional argument but 2 were given

2023-11-07_15-35.png


Django 5. Возможности spacemacs pony-mod, вторая часть LoginView и подробндый разбор as_view().

=Рассмотреть принцип идти от кода к документации и исходному коду.=

=pyloocup=

=работа только на искелючениях.=

pylookupна SPC m h H

*** Eгений спросил.

До этого узнал, что надо каждый урок отрабатывать по вот этому плану внизу

Не могли бы вы объяснить что конкретно значит пункт 8?

С какого кода надо идти в доки?

Мы же по сути только ваши уроки проходим, а на них мы не используем сторонние библиотеки, чтобы смотреть их документацию. А если даже и будем, то я не совсем понимаю как можно использовать функцию из какой-либо библиотеки, и только потом смотреть что она делает.

Вот к примеру, как можно пользоваться соковыжималкой, если мы не умеем ею пользоваться. Обычно же читают инструкцию, а потом уже используют

Заранее спасибо за ответ 🙏

-

Перейти к уроку