Python (Django), Kotlin, JS С НУЛЯ - школа практического программирования и разработки В. Бовсуновского (2013-2021).

  

Система обучения.

Система обучения основана на богатом опыте обучения с 2013 года.

Первый вопрос на который хочет ответить каждый участник:- "А зачем мне школа программирования Бовсуновского?"

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

Важно.

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

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

Код понимаю, но писать не могу. Как не попасть в такую ситуацию.

Используйте путеводитель, что бы быстро начать.

Понравилась идея? - получите пожизненный доступ.

Рекомендация. Делаем так.

1.. Ребята, проходите все досконально.

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

Досконально функции должно включать три пунка:

  1. Считывание параметров без задержки на автомате.
  2. Вызов функции на автомате без задержек.
  3. Понимание ошибок при неправильном вызове, до вызова.

https://spb-tut.ru/%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F/%D0%BF%D0%BE%D0%B4%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D1%8B/%D0%BF%D0%BE%D0%B4%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB-python-kotlin-js-%D1%81-%D0%BD%D1%83%D0%BB%D1%8F/function-how-to/category/function-how-to/


Постоянно работаем над методикой отработки кода:

250 строк кода в Jupyter Lab в день и вы профессионал в Python, Kotlin, Js.

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

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

Помните программист хороший человек профессионально работающий со справкой.

1.1 Функции котлин вам дадутся легко там работают законы питон.

1.2 Функции js - это другое, важно что предыдущие уроки создадут в голове у вас систему относительной которой будете наводить порядок в js,

Обратите внимание в js можно все. Что значит порядок по функциям в голове описал в этой статье:

https://spb-tut.ru/%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB-demo-%D0%B4%D0%BB%D1%8F-%D0%B3%D0%BE%D1%81%D1%82%D0%B5%D0%B9/%D0%BF%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D1%8B%D0%B5-%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D1%8B-%D1%81-%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D1%8B/javascript-%D0%B1%D0%B5%D0%B7-%D1%8D%D1%82%D0%BE%D0%B3%D0%BE-%D0%BD%D0%B8%D0%BA%D0%BE%D0%B3%D0%B4%D0%B0-%D0%BD%D0%B5-%D0%B1%D1%83%D0%B4%D0%B5%D1%82-%D0%BF%D0%BE%D0%BD%D1%8F%D1%82%D0%B5%D0%BD/

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

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

Что дальше в ближайшее время?

Вот это статья это то на чём мы закончили js.

https://spb-tut.ru/%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB-demo-%D0%B4%D0%BB%D1%8F-%D0%B3%D0%BE%D1%81%D1%82%D0%B5%D0%B9/%D0%BF%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D1%8B%D0%B5-%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D1%8B-%D1%81-%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D1%8B/javascript-%D0%B1%D0%B5%D0%B7-%D1%8D%D1%82%D0%BE%D0%B3%D0%BE-%D0%BD%D0%B8%D0%BA%D0%BE%D0%B3%D0%B4%D0%B0-%D0%BD%D0%B5-%D0%B1%D1%83%D0%B4%D0%B5%D1%82-%D0%BF%D0%BE%D0%BD%D1%8F%D1%82%D0%B5%D0%BD/

Статья даёт понимание что изучить. И внимание важное. Это и будет общий угол зрение на дальнейшее изучение Js, только так, нельзя здесь применять стратегию питон, нельзя просто брать и читать, ничего не будет.

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

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

Вы видите, что начался Node. Боюсь, много инфы, все эти страшилки хотите пусть будут с вами, а вы вот что делайте и это уйдёт самом собой.

Смотрите.

Как вы пойдём дальше. А вы так делать будете как я говорю.

  1. Что описал выше довести до автоматизма.
  2. Дошли до js этой статьи:

https://spb-tut.ru/%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB-demo-%D0%B4%D0%BB%D1%8F-%D0%B3%D0%BE%D1%81%D1%82%D0%B5%D0%B9/%D0%BF%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D1%8B%D0%B5-%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D1%8B-%D1%81-%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D1%8B/javascript-%D0%B1%D0%B5%D0%B7-%D1%8D%D1%82%D0%BE%D0%B3%D0%BE-%D0%BD%D0%B8%D0%BA%D0%BE%D0%B3%D0%B4%D0%B0-%D0%BD%D0%B5-%D0%B1%D1%83%D0%B4%D0%B5%D1%82-%D0%BF%D0%BE%D0%BD%D1%8F%D1%82%D0%B5%D0%BD/

Переосмыслили?

Уроки будут, следите в группе я напишу. Не пропустите.

Делаем эти уроки.

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

Начался node пока там общая инфа по настройке и работе,

вы делаете так.

Два дня функции, вечер node, пусть укладывается в голове.

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

Заметка:

У вас в голове скорее всего будет раздрайф, ну как это вечер одно, второй другое.

И мысль страшилка, я запутаюсь.

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

Но момент все же останется. который будет точить вас - это сам факт переключения.

Прочтите, когда то описал осадчий, лучше я не скажу

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

Рекомендую запомнить следующее:

Момент переключения между чем либо, не важно чем. Важно само переключение, например здесь вы работаете с функциями, а потом  с Node, конечно, хочется спрятаться под мамкину юбку и сказать себе, мне бы что то одно. (это и есть писец пути)

Стоп парни и девчата, момент переключения нужно просто пережить, что для этого нужно делать, просто не останавливаться, все уложится. но только при двух условиях:

  1. Вы учли ранее советы.
  2. Вы не упустили совет по отработке кода (он будет у вас системой ит самим подходом).

250 строк кода в Jupyter Lab в день и вы профессионал в Python, Kotlin, Js.

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

А в этом, если внимательно посмотреть есть пункт, что весь код комментировать для себя подробно, вот хороший пример:

Наг рождение программиста.

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

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

А мы обсуждаем дальше как вам идти.

:

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

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

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

От, оно изнутри пришло, как потребность.

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

А потом основные инструкции, if/else и другие

Возможно, что то по ходу я изменю, даже не изменю, а добавлю, но делаем именно так.

Потом переходим к классам.

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

Нам нужно изучить только сами принципы ООП, изучать будем по питону, все остальные языки, js и котлин там все меньше и проще, и ваша голова будет работать по принципу это есть в котлин, но просто записывается по другому.

Так как в питон есть вообще все что можно только представить.

Обратите внимание проходя ООП мы работаем уже с продуктами

Kivy Питон

Джанго питон

Искуственный интелект питон

Node + пакеты

Node + Meteor

Kotlin + Ktor

Android Studio + kotlin

Json

Куые API

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

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

Здесь нужно идти в два этапа (но они как бы совмещены в один, просто описываю в два)

Мы изучаем классический вариант ООп по питону это делаем в разделе разработка,

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/

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

вот шаблон для кода в java на первое время

https://www.youtube.com/watch?v=QXHJ3u8CWYg&t=1013s

Самая главная работа ведётся вами в это время в разделе разработка, там мы изучаем конструкции, паттерны (шаблоны проектирования) и абсракцию.

По сути мы там должны понимать как описать город, улицу, завод.

Если проще, то мы например разбираемся чем отличается интерфейс от абстрактного класса и уточняем:

Что это?

Зачем это?

Какой код?

Особенности?

Где и для чего используется?

Как используется?

И все это дело в коде, на этом этапе приветствоваться и работа с UML(рисуем ООП).

Прочтите пока больше о разделе

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/

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

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

В питон мы будем работать с проектами

https://beeware.org/

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

Просто у него есть свой проект. нас будет интересовать код этого проекта.

Да и полезен он нам будет(прочтите там на сайте).

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

Отрисовка стека в голове питон, котлин, js.

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%BE%D1%82%D1%80%D0%B8%D1%81%D0%BE%D0%B2%D0%BA%D0%B0-%D1%81%D1%82%D0%B5%D0%BA%D0%B0-%D0%B2-%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%B5-%D0%BF%D0%B8%D1%82%D0%BE%D0%BD-%D0%BA%D0%BE%D1%82%D0%BB%D0%B8%D0%BD-js/

В дополнение к записи Отрисовка Стека, понимаете ли вы что такое Node?

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%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8-%D0%BE%D1%82%D1%80%D0%B8%D1%81%D0%BE%D0%B2%D0%BA%D0%B0-%D1%81%D1%82%D0%B5%D0%BA%D0%B0-%D0%BF%D0%BE%D0%BD%D0%B8%D0%BC%D0%B0%D0%B5%D1%82%D0%B5-%D0%BB%D0%B8-%D0%B2%D1%8B-%D1%87%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-node/

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

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

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

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

Понравилась идея? - получите пожизненный доступ.