Специальная, подарочная акция получения доступа к Django4!
Как, я, начал код писать в Python? Смотрите, если уперлись и ничего не получается.
-
Я вот думал над вашим комментарием, ситуация частая.
Я Вам объясню, что происходит и как поступить в первую очередь.
Представьте ситуацию, Вам необходимо сходить в магазин.
Ситуация 1. Верный подход.
В одном варианте. Когда человек пишет на любом языке, он просто знает, как и зачем сходить в магазин. То есть он определяет, что купить, в зависимости от этого выбирает магазин, маршрут к нему и идёт. Покупает продукты, это включает много действий, а потом складывает продукты в сумку и несет назад.
В данном случае человек отталкивается от потребности и в основе лежит комплекс действий, если перевести на язык программирования, то функции.
Ситуация 2. Не верный подход.
Человек говорит, я знаю каждый кустик на пути к магазину. Но сам не могу составить список продуктов. Не могу выбрать маршрут, хотя знаю наизусть все улицы.
В этом случае на само действие (функцию) вообще не возлагается никакая логика. Иными словами все внимание просто распылено по компонентам.
В такой ситуации, если человека попросить составить план сходить на рыбалку, то он начнёт уже учить все что касается рыбалки, но до момента. Что нужно закинуть удочку не дойдёт.(ничего не напишет)
В Ситуация 2. Не верный подход. Сразу можно сказать, как человек учил язык, начинал с типов, ему рассказывали готовые конструкции, сказали выучить 10 фишек языка, а программировать не учили. Но точно учили копировать код. Давали код и объясняли, что он делает то-то и то-то. И вырастили ещё одного пользователя сайта переполнения стека.:
Вот видео длинное , два часа, вам нужна вторая часть после часа, я показал. То что рассказывают на переполнении стека ничего общего не имеет с реальностью, как пример:
https://www.youtube.com/watch?v=aN-RIBXRS-Y&t=7190s
В Ситуация 1. Это тот подход, который я использую.
Там вся логика строится от действия и человек автоматически использует тип и значение, даже, если он это не знает, но только потому что этого требует логика. Ведь ему нужно купленные продукты принести, логически он выбирает сумку(пакет), в данном случае это и есть тип(массив. Например), в который он складывает продукты(значения), определённого типа. (это очень грубо, но понятно)
Он ничего не запоминает, а выбирает.
Если перевести на мою систему обучения, то в ситуации 1, человек делает работу программиста, то есть понимает исходный код, в котором он ранее видел эти ситуации и изучил верно, разбирается в документации, нужно для того, что бы найти подходящий вариант в данной ситуации.
И у него есть в наличии то. Что определяет его действие(функцию), входные и выходные параметры.
В ситуации 2. Не идёт речь о функции. Как о чём-то важном. В жизни это выглядит так со слов многих, …..мы долго, долго изучали типы, а потом быстро прошли функции.
Было бы странно, если бы. Я отталкиваюсь не от вашей личности, а от вашего комментария. Важно понимать, разницу между человек и его комментарием.
Смотрите. Вы хотите словить рыбу, но у вас нет ни входных ни выходных параметров. Пришли к реке выломали куст опустили его в воду и думаете. Странно как то, я же пришёл к реке. А рыбы нет. Плохая река.
Поговорите с рыбаками. Если сам не рыбак, они наверное сначала определяют какую рыбу будут ловить — это определит снасть….и т .д. реку, маршрут.
Именно так выстроена моя система. Я учу человека действию(функции). Учу работать с входными и выходными параметрами, а тип это то, к чему я привожу человека, вернее я указываю. Как идти. А человек приходит к этому своим умом.
Вывод. Имеет значение подход и порядок изучения. Пока не измените подход, ничего не будет. Как только измените подход, все что вы знали просто станет на место и никуда ничего не потеряться.
Вот пример человека.Который не знал что искал. На нашёл в школе то, то что нужно.
-----------------------------------------
Ну и ваш частый случай разберём. Так как вы изучаете JS, то вот что нужно сделать.
Зайдите в язык программирования Lua и Dart, они полностью схожи по логике и проверьте понимаете ли вы их, что вы видите в документации.
Что касаемо моего подхода обучения. Я рекомендую ребятам изучать JS, даже. Если они на нём писать не будет с одной целью. Понять. Где объект в полном смысле, с типом и значением, а самое главное где значение в данный момент.
Если Вы изучали, как все изучают JS, типа выучить десять фишек JS. Например замыкания ...и т .д.
Здесь стоит вопрос, а как вы изучали. Если просто, вот это замыкание, и оно работает так.
Знаете что вы делали.
Одни человек хочет стать мастером по ремонту автомобилей, за лазит под автомобиль и откручивает стартер, грязный ржавый и меняет его на новый, завтра он будет делать другое и станет мастером.
А второй понял, что главное крутить болты, нашёл забор, где был болт и начала крутить. Очевиден результат. Что мастером по ремонту авто он не станет, но крутить будет профессионально.
А нужно было изучать в первую очередь с понимания. Как построен язык, что многие просто читают вскользь, что JS построен на двух принципах, объекты первого класса, объекты высшего порядка.
И дальше можно изучать правила, но с упором на внимание. Где значение сейчас(например в this).
Ну конечно после того, как все в порядке с функциями. Изучение проходит опираясь на исходный код и документацию, в чем собственно и заключается работа программиста.
Здесь важно работать с разными языками, потому что смысл в том. Что бы выделить, то что относится ко всем языкам программирования.
Возьмите С++, Питон, вот посмотрите файл, что там бросается в глаза, def...def, функции и методы
https://github.com/beeware/toga/blob/main/core/src/toga/app.py
и так будет в любом языке.
Так какая разница на каком языке писать, если везде все одинаково.
Или объекты первого класса и высшего порядка, одно без другого не существует.
Они ведь не относятс ни к одному ЯП, а просто в нём реализованы
Пункт 2.1
http://lua.org.ru/contents_ru.html
вот это:
Все значения в Lua первоклассные.
Если вы после этого идёте и спрашиваете. Что можно написать на этом языке, то язык вы изучаете не верно?
А вот если бы Вы занимались по моей системе, научились видеть объекты первого класса в С++, JS, Lua, то это бы выделило для вас сходство между языками, а различия бы были очевидны сами собой. Вот так все просто.
Порядок изучения и подход имеет значение. Это единственное, что вам не даст. Так. Как быстро, как вы хотите изучить язык программирования.
Выход изменить подход.
Прочтите эту страницу, наглядно и коротко:
https://spb-tut.ru/bov/opportunity/
Скучная текстовая версия, но для тех кто хочет лучше понять вот здесь:
https://spb-tut.ru/programming_school/programming_and_me/
Так вот, как мне люди приходят не как в обычных школах программирования…...пришёл приземлился на урок проделал и все……
Такие ребята, как Вы(с опытом уже) через 3-5 месяцев пишут на любых языках, потому что знаний много, нужно просто поставить их в нужном порядке.
И кто настроен поработать, то все просто прислал код и из него очевидно мне, что хромает, я задал вопрос(направил, что нужно изучить в данной ситуации), вы пошли делать, потом опять прислали.
И все это на фоне общей системы, которую можно назвать систему работы с кодом, которую вы своим личным опытом. По моим подсказкам вырабатываете для себя, заметьте на своём личном опыте и делает выводы сами. Бесценный опыт.
Так вот ко мне люди приходят. Что бы начать разбираться в языках и потом спокойно развиваться самостоятельно.
Удивительно здесь ничего нет. Мне понадобилось 9 лет. Что бы понять тонкости, именно благодаря правильным вопросом, которые я задаю в каждой конкретной ситуации, человеку не нужно много лет. А всего пару месяцев, просто уметь идти в программировании от действия и видеть везде тип и значение.
Из 15 лет, которые я занимаюсь языком, только 6 последних лет, я даю огромную пользу людям. А первые 9 лет я каждый день задавал один и тот же вопрос, как самому научится писать и как научиться человека писать код. Бог дал знание. Видно за неотступность.
Вернёмся к системе работы с кодом:
Это комплекс действий, Вы постоянно сверяете, как вы выросли, работая с документацией и исходным кодом разных языков.
А ЧТО ВЫ ПОДРАЗУМЕВАЕТЕ ПОД РАБОТОЙ ПРОГРАММИСТА?
СООТВЕТСТВУЕТ, ЧТО ЕСТЬ В РЕАЛЬНОСТИ?
Можно поставить, лайк(Спасибо! Друг! )и прийти в школу программирования В. Бовсуновского, с целью, что бы начать писать и найти свой подход к программированию и выстроить порядок работы с языками.
https://spb-tut.ru/programming_school/pay-django4/
Все точно получится.
Почему получится?
Ведь. Если видно реально, что у Вас хромает в коде поправить одно, второе , трете, поставить лошадь вперёд телеги и все дальше будете понимать, как идти самостоятельно.
Научитесь читать код, будете понимать как и что изучать в языке программирования.
Наконец, то тип для Вас станет средством, а не самоцелью.
Научитесь отталкиваться от логики, а паровозом логики в программировании и в жизни, является действие, научитесь отталкиваться от входных и выходных параметров. Это поставит на места выбор с документации, того, что вам нужно, в свою очередь исходный код вас пригодится. Что бы писать профессиональные вещи, ведь вы их уже читаете.
Научитесь читать документацию и понимать значения этих слов, то как ни странно, человек начинает писать код самостоятельно.
Я рассказал только вершину айсберга. Все намного интереснее и круче.
Здесь внизу выберите свой доступ:
Кстати доступ оплачивается один раз, а занимаетесь пока не получится.
Важно быть в школе. Что бы понять мою систему и применить её к себе и программируйте себе в кайф:
#Pythonprogramming
#какстатьпрограммистомpython
#какстатьпрограммистомJS
Вcе записи подраздела.
Сейчас вы проходите урок: Изучаю js самостоятельно писать не могу хотя знаю все наизусть и понимаю код, когда ее читаю.
<< Назад | Далее >>
Все уроки с тегом: почему люди приходят к нам