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

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

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

  

дата публикации: 16 января 2023 г.


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

не могу программировать на Python

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

первые 4 года с 2008 по 2012, я уделял очень много времени изучению программирования, но где-то в душе осознавал, писать не могу, не получается. Не понимаю.

С 2013 по 2017 уже вроде бы что-то получалось, с 2013 вёл школу программирования уже, мог написать сайт, программу и объяснить код.

В 2017 году, я за месяц, ну не прям месяц, в общем за короткое время, понял больше, чем за прошедшие 9 лет. Осознал, что могу писать, более того, осознал, что могу писать и точно это понимаю, что могу и могу писать на любых языках.

Что произошло? Я собрал язык в голове.

Давайте разбираться, как?

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

Но ведь до 2017 года,я уже изучал языки 9 лет.

Что было в то время, когда я изучал язык, но в душе осознавал — не могу писать. Не получается. Я изучал язык, как все, то есть по порядку, как устроены все книги и справочники, при этом это просто превращалось в кашу.

Почему начал писать и понимать, осознавать, что у меня получается.

Что и как начал делать.

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

https://github.com/beeware/toga/blob/main/core/src/toga/window.py

Что Вам бросается в глаза?

def…….

Все верно, самое основное в современных языках функции и методы,

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

А вот уже, что пишут ребята, которые занимаются по моей системе, выдержка с сообщения с группы, ник keplerde:

«…...Впереди ООП.. так что работы еще предстоит много..
Считывание параметров оказалось той базой, которая лежит повсюду.. везде что то передаётся! »

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

Что я ещё сделал в то время?

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

Вот парень пишет про js - ник SWAYTORNADO: «Хотел ещё добавить, что я проанализировал то, как пишут код в серйозных приложениях, смотрел исходники на гитхаб,

https://github.com/microsoft/vscode/blob/main/build/lib/asar.js

и сделал вывод, что там очень похожая ситуация, как в Python. Сначала создаются переменные константы, которые подключают разнообразные модули, в Python это import, from, потом пишут функции в стиле Function Declaration, чтобы они сразу загружались в память,…….»

То есть я добавил изучения языка по исходному коду. Книги пишут, для новичков, в них нет ничего серьёзного и то что можно применить на практике, но все это есть в исходном коде библиотек профессиональных, во-первых сразу идёт понимание, как писать код правильно….

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

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

Примеры, которые вы делаете в отрыве от самого программирования, абсолютно. Как в ситуации с клапаном. Ничего само собой не произойдёт, Мы с вами и только мы можем прийти к тому. Что бы писать и для этого нужно делать работу программиста сразу.

Пока оборвем на этом месте, держите в голове, рассмотрим два примера, а после них вернёмся к этому месту, тогда Вы посмотрите немного по другому на то о чём я говорю……..

**************************

Прерываемся и читаем два примера.

**************************************

Но и здесь есть подводные камни. Этот парень начал писать через месяц, вот как он это тогда описал:

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

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

Все сообщения растянуты по времени месяц. Полтора.

Сообщение 1.

Система действительно рабочая. Добрый день! Двигаюсь по отработке, подход к преподаванию бомба! Спасибо . Прикрепляю ДЗ 16й урок!

Сообщение 2.

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

ссобщение 3.

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

ООП - интересно, буду работать над базой и переходить к практике...

Смотрите на определённом моменте, когда были собраны функции в голове, когда понял многое дошли до итераторов, когда парень понял? что писать может…...итераторы здесь не так важны у вас может быть другое на их месте, важно уловить смысл.

В данном случае Денис собирался похоронить знания. Как вам объяснить. Что бы понял каждый. Вы же знаете что такое полуфабрикат в продуктах (почти готовое блюдо).

Так вот в языке тоже нужно довести знания до полуфабриката.

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

Он продолжал вести активно себя в группе, когда прошло немного времени, я записал видео, где рассказал, что

Многие ребята хоронят знания Python и JS, при изучении, такой подход сводится к нулю.

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

И здесь кричу браво этому парню. Все же пошёл дальше. Вот сообщение.

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

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

это не мой уровень . Нет знаний ООП и много чего еще нет, для нормального разбора исходного кода.

Я понимаю что итерации это каждодневная операция. Самое главное не бросать и всё у всех получится))

так что всем Удачи!

Проанализировали.

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

Итерации применяются для:

вывода всего (вот здесь это видел в коде)

для поиска.

Для сравнения состояния и принятия решения делать итерацию или нет, а вот здесь немного термознём. Я планировал записать видео, в видео похоже рассказал об этом.

А вот теперь один из ответов домашнего задания, кодом не буду грузить, прочтите сообщение:

«# Итак второй случай и метод __delitem__ представляет собой специальный метод в Python, который вызывается, когда del оператор используется для удаления элемента из объекта

"""

В этом конкретном __delitem__методе элемент с указанным индексом удаляется из OptionList списка параметров объекта,

и вызывается remove_content метод атрибута объекта _impl с индексом удаляемого элемента.

Атрибут _options представляет собой список, в котором хранятся параметры в файле OptionList.

После удаления элемента _index атрибут каждого из параметров после удаленного элемента уменьшается на 1, чтобы обновить их индексы

»

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

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

Конец этого сюжета.

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

строка 27, хотите увидеть простой и очень крутой код смотрите строку 27

https://github.com/beeware/toga/blob/main/core/src/toga/app.py

class WindowSet(MutableSet):

*********************************

Или вот другой пример imka ник парня.

Парень прекрасно пишет функции по шаблону, пишет программы, а с разработкой проблема. Это проблема очень распространённая, то есть не умение применять функции на практике. Иными словами научится писать функции вдумчиво, то есть обдумывать параметры. Что и куда передавать. Обычная работа программиста.

Я дал задание, но Дима написал:

Валерий добрый день.
Домашние задание к уроку 38 прикрепил.

С заданием которое тут https://www.youtube.com/watch?v=v2oHtYWCCgA&t=2389s

К сожалению не смог справится .Просмотрел библиотеку Pandas . Поделал таблички datafraime .

Но так и не смог не как добавить это в функцию .

Буду заниматься дальше может потом получиться .

Бовсуновский это то что я подумал в тот момент. Потом это никогда. Не нужно откладывать то, что имеет прямое отношение к работе программиста. И написал возможно жестковато…..быстро вы сдались……(но ведь врач, когда вырывает зуб он тоже делает больно, но, для того, что бы больному стало легче).

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

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

Написал сообщение:

admin

<id290573********>

22 дек. 2022 г., 22:22:59

– Python (Django ), JS, Kotlin, Blockchain В. Бовсуновского.

Дима - это все идёт у Вас.

Идите делайте. что дал сверх уроков. там пашите всю следующую неделю.

В этом видео все очень понятно рассказано, что важно начать видеть в коде.

https://www.youtube.com/watch?v=6-vvw0Tgxz8&t=2s

Можно изучать сколь угодно все. но в коде не видеть и все.

Вы что так хотите?

НЕ хотите pandas, пробуйте в toga

https://www.youtube.com/playlist?list=PLuZJ9n46uMzV-r-Sy-_qpScUkaYAiQBnm

Усложняйте.

Я думаю, чо вы справитесь, просто нужно немного поработать, но это будет у вас прорыв.

Вы себе создали зону комфорта, вам нужны тяжелее задания.

сколько ещё будете топтаться?

Перед классами научитесь применять функции и оголите, что нифига о них не знаете.

потом пойдёт все вверх.

Ещё раз смотрите своё видео

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

Я подсоблю.

Обратите внимание. я только рекомендую. Вы можете делать, можете не делать.

Меня устроит любой вариант.

Но я считаю, что Вы находитесь в зоне комфорта, так что выбирайтесь с неё. иначе завязните.

Ваш случай мне видеться таким.

Бовсуновский. Что происходит через несколько недель? Присылает задание, да не большое, да видно сделано трудом, видно щепетильно, видно что учёл предыдущий опыт системы работв с кодом, а именно обучение кода на исключениях. НО ВИДНА ПОБЕДА ИСПОЛЬЗОВАНИЕ ФУНКЦИЙ PANDAS(библиотека такой, наберите python pandas), в сторонней функции.

Бовсуновский:

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

Вы огромнейший молодец!

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

Здесь главное было сдвинуться и вы сдвинулись. Это прекрасно. Это победа. Маленькая, но точно победа.

согласитесь разные состояния поиск решения и просто что-то проделать.

Вы побывали в состоянии программиста, которое в будущем станет постоянным и привычным.

Но здесь главное путь понять.

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

Молодец!

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

self.elements = set() if iterable is None else set(iterable) # не понимаю строку, сказал Сергей,

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

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

https://github.com/beeware/toga/blob/main/core/src/toga/app.py

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

Как видите мой подход — и есть само программирование в чистом виде.

***************************

Мы ранее прервались выше, теперь напоминаю, что предлагал сделать

напоминаю:

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

Примеры, которые вы делаете в отрыве от самого программирования, абсолютно. Как в ситуации с клапаном. Ничего само собой не произойдёт, Мы с вами и только мы можем прийти к тому. Что бы писать и для этого нужно делать работу программиста сразу

***************************

Проверьте то о чём я говорю, вот вам просто файл опишите его или по крайне мере попробуйте прочитать.

https://github.com/beeware/toga/blob/main/core/src/toga/window.py

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

Посмотрите файл — это библиотека request Django

https://github.com/django/django/blob/main/django/http/request.py

class HttpRequest:

_encoding = None

_upload_handlers = []

non_picklable_attrs = frozenset(["resolver_match", "_stream"])

def __init__(self):

# `WSGIRequest.__init__()`.

self.GET = QueryDict(mutable=True)

Когда, вы встречаете выражение частое в любом веб приложении, не важно джанго это или нечто другое

request.POST.get()

Здесь явно нужно очень хорошо понимать атрибуты, то есть объекты через точку. Это именно тот момент, когда нужно все отложить в сторону и сесть за понимание атрибутов, у меня это получилось в страниц 10 в jupyter notebook.

Теперь взгляните со стороны на свои действия.

Одно дело. Когда вы просто изучаете вот так, даю пример туториала пайтон

https://docs.python.org/3/tutorial/index.html

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

Другое дело, как в примере выше, где мы взяди код из этого файла

https://github.com/django/django/blob/main/django/http/request.py

и столкнулись с выражением

здесь его можно найти в документации:

https://docs.djangoproject.com/en/4.1/ref/request-response/

request.POST.get()

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

Что изменилось?

Смысл и контекст в котором мы это рассматриваем.

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

Ещё я добавил работу с документацией. Работа с документацией это часть работы программиста. Нам ведь трудно представить автомеханика, который хочет быть автомехаником, но с ключами работать не хочет. Так почему же мы поступаем так с программированием. Первые 4 года я старательно обходил документацию, ведь я там ничего не понимал, подменял документацию примерами с Гугл. В итоге программирование сводилось к копированию похожего, как у меня кода. Сегодня я ловлю кайф, как открывается передо мной документация, когда я это открыл для себя, то смог показать и другим, что это просто:

вот пример сообщения от участника:-

«Валерий, здравствуйте, хотел оставить отзыв о школе а точнее о ее полезности, благодаря вам я понял что документация это не так страшно как кажется на первый взгляд. Хоть и не прошел все уроки на вашей платформе, а прохожу до сих пор выборочно, сегодня сдал заказчику первый проект - небольшой сервис с апи на джанго и в этом безусловно есть и доля вашей заслуги.
Обучение в школе уже окупилось) Спасибо!

Андрей»

https://spb-tut.ru/%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8/%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F/%D0%B2%D0%B0%D0%BB%D0%B5%D1%80%D0%B8%D0%B9-%D0%B7%D0%B4%D1%80%D0%B0%D0%B2%D1%81%D1%82%D0%B2%D1%83%D0%B9%D1%82%D0%B5-%D1%85%D0%BE%D1%82%D0%B5%D0%BB-%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-%D0%BE%D1%82%D0%B7%D1%8B%D0%B2-%D0%BE-%D1%88%D0%BA%D0%BE%D0%BB%D0%B5-%D0%B0-%D1%82%D0%BE%D1%87%D0%BD%D0%B5%D0%B5-%D0%BE-%D0%B5%D0%B5-%D0%BF%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%BE%D1%81%D1%82%D0%B8/

Так же я добавил в своё изучение языка программирования, систему работы с кодом. Например в ранние годы 2008-2012 на протяжении нескольких лет открывал программы, файлы, что то копировал, но всегда присутствовало то, что весь код я не понимал и главное не знаю, как это решить.

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

  1. Когда, язык стал системно разбит на смысловые блоки, я начал использовать документацию, как точку опоры, и приобрёл навыки, то непонятный код скрывался ранее за тем, что я не знал, где быстро найти объяснение, при этом поиск в гугл давал только отрывочную информацию, так как я не умел сформулировать запрос точно, так как не умел читать код.

Как только я начал применять, то что описал выше, читать смысл, мне легко стало понять. Что нужно глянуть в документации и быстро проделать этот фрагмент в jupyter notebook, как код начинал петь.

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

использование jupyter notebook

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

Умение найти в документации код, который пишу, все это я демонстрирую в курсе джанго…

пунктов много, общее понимание о системе работы с кодом можно посмотреть здесь:

(и здесь дело не в изучении неких правил наизусть, а в практической работе с кодом с чётким отслеживанием, что код Вы реально понимаете лучше и лучше)

https://spb-tut.ru/%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/%D0%BF%D0%BE%D0%B4%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB-python-%D0%BE%D0%BE%D0%BF/%D0%BA%D0%B0%D0%BA-%D0%B8-%D1%87%D1%82%D0%BE-%D0%B1%D1%83%D0%B4%D0%B5%D0%BC-%D0%B8%D0%B7%D1%83%D1%87%D0%B0%D1%82%D1%8C/

Практическое применение и работу с доками на практике в курсе джанго:

https://spb-tut.ru/%D1%83%D1%80%D0%BE%D0%BA%D0%B8-django-4/%D0%B2%D1%85%D0%BE%D0%B4%D0%B8%D0%BC-%D0%B2-django-4/

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

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

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

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

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

Приходите в школу.

Вы сможете заниматься по урокам.

Так же в группе я направляю людей, кто активно работает.

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


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

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

https://spb-tut.ru/programming_school/python-programming-video/


Джанго + Питон 260 BYN:

https://spb-tut.ru/programming_school/pay-django4/

Либо Джанго + Питон + Блокчейн:

(Хит продаж) Внизу страницы 400 BYN:

https://spb-tut.ru/programming_school/pay-dapp-spb-tut-ru/

Обучение программированию по индивидуальной программе 1800 BYN в месяц. Хотите, что бы вам уделялось много времени:

https://spb-tut.ru/programming_school/individual-programming-training/

Групповые занятия по программированию, тоже, что и индивидуамльное, только дешевле 1000 BYN в месяц.

https://spb-tut.ru/programming_school/group-programming-lessons/

Все получится точно.





Вcе записи подраздела.


Сейчас вы проходите урок:
Как я начал код писать в Python. Система работает для любых языков программирования.

<< Назад  |  Далее >>


Все уроки с тегом:  как-я-начал-писать