На этом примере просто идёт объяснение, так же в статье показано, что так устроена школа.
Сам курс объясняет методику правильного изучения Python с точки зрения эффективности.
Прописать около 10-ти раз функцию draw(), пока не будет полного понимания.
Найти в документации Kivy (ссылки дал), функции, которые использовались.
////////////////////////
Добавлено позже. Сегодня уже используется иная методика, которую вы добавите к этим знаниям, прочтите статьи с раздел - обучение раработке (ведь именно за этим приходят в язык люди).
Найти в интернет или документации Пайтон, все операторы, которые использовались, например with
Составить схему знаний, которые использовались о чём я говорил в двух последних уроках.
То есть перечислисть области знаний, которые нам понадобились, для написания и осознанного
понимания. Если хотите сказать можно так, проявления пайтон. Это то что я говорю, когда Пайтон прорастает и вы точно
понимаете, что вы используете осознано адресно Пайтон.
Но то, что я попробовала, меня удивило, восхитило и не оставляет в покое. (как раз о там, как слышать советы)
Я начну, а вы должно в домашнем задании продолжить список знаний:
Начальное пониманире классов - инструкция class
self - ссылка на объект
метод это.....говорилось здесь в Пайтон ООП
Функции Пайтон - какие бывают аргументы, написание функций.
Важно пишите своё, вы заметите что после анализа все знания в этом маленьком куске кода собираются воедино, так происходит переосмысление, осознание, после чего приходит понимание и заметьте приходит оно не само собой, а благодаря тому, что мы
пишем функцию, от которой понимаем что хотим.
Далее вам нужно ещё расписать API Kivy что есть что.
В результате вы уже в любой ситуации напишите этот код осознано.
А уже далее пойдёт развитие.
И на последок.
Заметье в курсе я рассказал про домашние задания, пропустил, значит добавил в копилку минусик, опять пропустил, опять доьбавил минусик, всё время пропускал, получил дырявые знания.
С этого момента, прошу заниматься именно так и всё стараться описывать по принципу этого домашнего задания.
Рекомендация: Возможно сейчас самое время вернуться к началу и пройти всё уроки но уже в таком ключе, всё разъясняя себе на уровне пайтон и на уровне kivy API. Не нужно думать о том что будет время затрачено.
Как раз таки время будет инвестировано, возможно вы только что услышали.
на самом деле это мой стиль который работает:
Обратите внимание это уже было, когда вы начали изучать Пайтон на странице
http://pro365.net/course/view.php?id=26
Обрати внимание на:
Вам вопрос - вы выполнили рекомендацию, если нет, то вот ваш результа недопонимания типов объектов,
Это было в плане 1 Джанго, скажите вы помните домашнее задание, когда предлогалось создать приложение на сервере за 30 минут и вложится в это время, вы это делали? А ведь там был свой смысл, если б вы проделали домашнее задагние, то чувсововали бы себя победителем.
Вы начинали изучать Джанго на pro365.net, это было долго, потом выполнили ключевое домашнее задание с моделями и без моделей и тогда приходит осознание, то что изучалось месяцы, оказалось просто можно сделать за пол часа. Сразу приходит вывод, я могу.
Если вы подмечали эти важные мелочи в обучении, то вам должно уже быть понятно, как выучить любой язык.
Алгоритм везде одинаковый.
1. Сначала знакомство.
2. Потом первые шаги.
3. Потом ключевые моменты (вот это домашнее задание ключевой момент).
4. Ключевые моменты приводят к новой функции вашего мозга, вы начинаете самообучаться, пока на примерах, но вы ведь переосмысливаете код уже в конкретном контексте, так он остаётся с вами навсегда.
5. Я вас постоянно направляю к справке, Как вы думаете зачем? Что бы у вас сформировалось понимание, что где искать. То есть изучая справку мы ассоциируем API классы Kivy с необходимыми действиями. Вспомните мои уроки, я ведь очень часто повторяю в процессе обучения, что хороший программист пайтон это не тот кто всё знает, а кто умеет пользоваться справкой и знает где и что найти.
6. Правильная организация обучения.
Портал очень мощная платформа обучения, но хотите ли вы слышать советы и выполнять рекомендации - ведь это ваша ответсвенность и ваш выбор.
Спрошу, какую вы к этому времени сколько занимаетесь создали базу для себя, а ведь я проговаривал, посмотрите советы здесь в статье, читайте внизу со слов:
P.S. Как вы видите стиль подачи материала таков. что программировать может каждый. Все го лишь нужно слушать и слышать советы и рекомендации. И в соотвествии с этими советами предпринимать, именно предпринимать действия собственноручно (я на это не могу повлиять). Хотя, нет могу.
Возможно объяснение этого урока поможет стать на правильный путь обучения.
Проанализируйте есть только два способа распоряжения временем, трата или инвистиция. Выше мы рассмотрели, как инвестировать время в себя, что бы реально писать.
А вы хотите тратить или инвестировать?
Очень надеюсь, что советы на данном сайте в этом уроке помогут сделать выводы и начать инвестировать время в себя.
Подведёи итог:
Школа задумана таким образом, что бы программировать мог каждый. Важно верно и правильно выстроить своё обучение + самообучение.
И ответ на последний вопрос, почему эта информация именно в этом уроке.
На самом деле. я вам показал, что важные моменты везде, ведь давал ссылки. (вспомните выше было, например на pro365.net был момент, где рекомендовалось вернуться. Кто это сделал, типы объектов уже на осознаном уровне и похже легко узнаются в коде. Заметьте важные моменты даются в опрделённое время. Здесь в уроке 40, потому что мы подшли к динамическим вещам, то есть реальной разработке, где нужно глубокое понимание, не зря я сказал, что возможно верным решением будет вернуться, если читаете файлы kv и понимаете что подзабыли дизайн. Важная причина ещё в том, что пройдён материал и вы уже точно опредедлились ук уроку №40, будете писать на Kivy или нет. Вот от этого и пляшите, если понравилось (а Kivy крут и развивается, в обном пакете проги, игры и всё что угодно). То переходите к тому, что бы слышать и переосмысливайте пройденное, проще говоря начните с начала. Посмотрите, что будет, потом напишите результаты. Они вас точно порадуют и будете твёрдо стоять на ногах. а далее всё в ваших руках. Важно что у вас вырабатаеся свой метод, вашего изучения с результатом.
Успехов, всё получится обязательно.
Создана рубрика, куда можно сбрасывать советы об изменении поведения, делится тем, что называется фишка провалилась или вы что то поняли с моих советов. Ваши советы помогут другим.
main.py
class ToolFigure(ToolButton):
# переопреляем метод рисования
def draw(self, ds, x, y): # функция с тремя артгументами
"""
Переопределяем метод draw c класса ToolButton
обратить внимание на параметры self, ds, x, y - ссылка на
родителя и координаты 2D (x и y), но у нас она будет обозначать
начало рисования: центр окружности, центр человечка, начало линиии.
алгоритм:
1. Определить систему координат
2. Позаботиться что бы действие было выполнено в любом случае
https://kivy.org/docs/api-kivy.graphics.html?highlight=canvas
3. опредлить ссылку self.figure и указать систему координат и как изменять.
4. указать, где (ds) рисовать и как(bind) - ds.bind,
для рисования переопредлить стандартную функцию
on_touch_move- движение.
На вопрос, как рисовать вызываем функции обратного вызова, при помощи bind,
как мы знаем функции обратного вызова используют другие функции,
которые мы опишем позже,
и будут фиксировать состояния в определённых точках
update_figure - как обновлять фигуру
end_figure - что понимать под окончанием рисования.
"""
(self.ix, self.iy) = (x, y)# координаты
with ds.canvas:
self.figure=self.create_figure(x, y, x+1, y+1)# как рисовать
ds.bind(on_touch_move=self.update_figure)# при помощи bind() связываем
ds.bind(on_touch_move=self.end_figure)#
Сядбье и напишите свой личный план, как вы будете проходить уроки, заведите интеллект карты и сохраняйте записи, по рекомендациям в курсе.
А главное пройдите весь алгоритм, как я рассказал. После двух недель сравните результа.
Удивитесь, он вас порадует, теперь язык у вас в руках.
Успехов.
Если нет доступа пока то купите (пожизненный) и учитесь.
Обратите внимание реальные люди у которых получается и они написали почему?
Совет для новичокв от orman071.
До того как прийти в школу Бовсуновского я долго искал материал с чего начать изучать программирование, так как было большое желание. Я так же долго искал с какого же языка мне начать изучение. И вот в один прекрасный день я остановился на Python так как у него не такой высокий порог входа. Я начал изучение с книг много читал Лутца и старался понять, но это казалось мне очень сложным. И в один прекрасный день я наткнулся на форуме уже не помню каком , что работает школа по изучению Python + Django. Я решил попробовать и не прогадал. Я начал с изучения Python от А до Я, и по началу это было сложно но я преодолел этот рубеж за 2 месяца. Возможно это быстро но я упорно занимался каждый день по 7-8 часов, возможно поэтому я так быстро перешел на Джанго, но поверьте мне после полного изучения курса мне стало легче перейти на Джанго и порог входа в Джанго стал еще легче, надо обязательно начать с изучения Python по косточкам, и только после этого переходить дальше. И вот после месяца изучения Джанго я сделал свой первый практикум, думаю потому что не перескакивал а делал все задания который Валерий давал в школе. Это не так сложно если ты делаешь все последовательно приходит понимание. Думаю новичкам будет полезен мой совет...
Давайте качества увидим супервоские:
Последовательность, усидчивость, упорство, умение идти, когда тяжело, обратите нимание выполнение домашних зпдпний, то есть практика.
Мне нечего добавить живой пример наставника. И чёткий план, как начать и получить результаты.
Да, да ребята это настоящий наставник и добавить то особо нечего, всё Александр написал.
Так же прочтите совет от Александра Проценко:
ДЕЛАЛ САЙТ ПОХОДУ ИЗУЧЕНИЯ ВАШИХ КУРСОВ ПО ДЖАНГО.
читать по ссылке/info/history/?page=177
Так же посмотрите эти две статьи.
Вот парень через пару месяцев обучения Александр Ситушкин из Могилёва.
Читать: ВСЕМ ПРИВЕТ! НАПИСАЛ ТАЙМЕР НА PYQT5. БЫЛО ПРОСТО ИНТЕРЕСНО.
читать: Очень рад за людей, которым обучение в школе помогло заработать первые деньги своим умом и трудом.
Обязательно почитайте категорию почему Пайтон?