The following is a list of some of the reasons why people fail to find effective solutions:
Not being methodical
Lack of commitment to solving the problem
Misinterpreting the problem
Lack of knowledge of the techniques and processes involved in problem-solving
Inability to use the techniques effectively
Using a method inappropriate to the particular problem
Insufficient or inaccurate information
Inability to combine analytical and creative thinking
Failure to ensure effective implementation
Only thinking of the first-level explanation
Remember:
A problem exists when an obstacle prevents you from reaching an objective.
Problem-solving can be divided into stages, which you must follow methodically. If you want to be sure of finding an effective solution.
Solving problems effectively requires a controlled mixture of analytical and creative thinking skills.
Проблема при recall
Коли ми запам'ятовуємо поняття X, то ми запам'ятовуємо більше ніж тільки це. Ми також запам'ятовуємо оточення в той момент. Порядок в квартирі, колір паперу, свої емоції, навколишні люди. Чим частіше це оточення потрапляє в ваш фокус уваги, тим краще воно буде запам'ятовуватись разом з X. Спеціалісти по комп'ютерним нейромережам підтвердять.
Це пояснює ефект, коли потрапивши в те ж саме оточення ми краще згадуємо поняття X. Або ефект, коли потрапивши у нове оточення, нам важче згадати X.
Вумним словами це називається Context-dependent memory.
Але коли ми запам'ятовуємо поняття X, то разом з оточенням ми запам'ятовуємо також спосіб мислення. Чим частіше повторюється оточення, тим сильніше вкарбовується у мозок спосіб мислення.
І це пояснює ефект, чому іноді важко перестати мислити неправильно, навіть якщо ми знаємо що мислимо неправильно. І це пояснює ефект, чому зміна оточення іноді руйнує цей спосіб мислення, і якщо в той момент надати інший спосіб, ми зможемо його сприйняти. І це пояснює ефект, чому нам подобаються подорожі. Бо це зміна оточення і руйнування того мислення, від якого ми хотіли позбутись. І це пояснює ефект, чому деяким не подобаються подорожі. Бо поточне мислення уже достатньо комфортне, що його абсолютно немає бажання змінити. І це пояснює ефект, чому в подорожах нам простіше навіяти чужорідні думки, як і відбувається у деяких після подорожі до східних країн. І це пояснює ефект, чому попередній ефект короткостроковий, бо коли повертаємось додому де нічого не змінилось, згадуємо попереднє мислення. І це пояснює, як закріпити нове мислення – не повертатись в "рідні" місця. А "рідні" місця – це там де ми навчились мислити. І це пояснює територіальну прив'язаність у людей до "рідного" місця. Вірніше, не те щоб це пояснення було корисне, але ми опосередковано можемо зробити певний висновок про відношення цих людей до свого мислення. І що його буде важко змінити.
https://www.quora.com/Why-cant-I-solve-any-puzzles-Whenever-I-try-to-think-of-a-solution-my-mind-becomes-foggy-What-can-I-do Важливі приклади як люди чогось "не хочуть" Not thinking about more than one possible solutions of a problem Not wanting to remember a small number or address Not wanting to do small and simple calculations in your mind Not wanting to think what day it would on 20th of the current month when you know today is 8th and Tuesday Not trying to remember 5 grocery items but instead putting it in notes Not planning and remembering your to do tasks for the day Gradually we become unconscious of our mind not wanting to be worked, and it continues and gradually people think they are not smart enough.
https://www.quora.com/How-do-people-with-a-high-IQ-solve-problems quality of sleep I enjoy solving problems. I get excited by puzzles, and every challenge I encounter in my life I approach as a puzzle or problem to solve. This, too, means I find many problems easy to solve. I am also what I call an “intuitive” thinker, meaning I tend to do a lot of my problem solving as a “background process”. Because I’m always trying to solve problems, I find I often know the answer as soon as I start talking about it, because it’s similar to other problems I’ve already encountered and stuck in the back of my head to figure out. However, when I am presented with a difficult problem, one for which I don’t seem to immediately know the answer, I engage with it in as many ways as I can. I start talking about it out loud (even if I’m the only person in the room). I draw diagrams of what I think is happening. I get up and move around, or wave my hands around in gestures that “describe” the problem in some manner. I close my eyes and try to visualize it. I let my mind wander, and see if I’m reminded of other problems I’ve encountered that might have similarities, that might provide pointers to possible solutions. I also just sit there, and stare at nothing, and just think about it. If none of these things work, I will enlist the knowledge of others. I will ask other people if they have ever solved similar problems. I will look things up online. (Prior to the introduction of the Internet, I looked things up in books, but that took a lot longer.) Of course, when I come up with an idea for a solution, I test it out. And I pay attention to what happens when I do. I compare it with my ideal results, and try to figure out which parts lead me closer to the solution, and which lead me farther away. Sometimes, this is a short process. Problems with discrete solutions tend to be solved within a discrete amount of time. More complex problems (usually involving relationships between people, or other chaotic systems) don’t have discrete solutions, and are therefore never completely “solved”, but instead the “solution” is worked and reworked to try to get it more closely approaching the ideal. That’s how I solve problems. I don’t limit myself to one way, and I don’t worry about getting a complete solution. Oh, and I also try to avoid limiting my thinking. To me, there’s no such thing as an idea that’s too “far out”. Don’t be afraid to say, “This wouldn’t even be a problem if X existed,” where X is anything that seems impossible right now. Maybe it’s teleportation, or no jealousy in the world, or the ability to see infrared light — doesn’t matter, so long as you let yourself imagine.
Mental visualisation opens programmers mind. If you look at code and don't mentally execute/visualise it, you still do it wrong. This is not just "useful" skill, this is essential skill, which noone talks about.
Many cheat here, they use IDEs/live code/youtube videos to see the visualisation. Next time you do this, recall – thsi cheating is allowed only after mental visualisation skill is already acquired.
Next level after visualisation, is detecting errors during visualisation. Many errors are not detectable when doing that mentally, but at least type errors should pop RED in your brain while you casually read.
Think of it – are you obliged to open source after you become a developer? If you say "no", think twice. You use open source tools, you read open source documentation, you learn from open source materials. What do you give back to open source? Do you think it is fair to NOT CONTRIBUTE back?
Some do exactly this – they don't contribute back. Don't be like them in the end, please. Okay?
Нова спроба Класифікація програм: Ігри симулятори Frets on Fire https://www.youtube.com/watch?v=rxXJ5sfHXVw змагання EVE Online (бекенд) World of Tanks (бекенд) пазли https://github.com/jeffsieu/py-sudoku моди https://github.com/fogleman/Minecraft Компілятори парсери https://github.com/psf/black https://github.com/construct/construct/blob/master/deprecated_gallery/gif.py інтерпретатори https://github.com/mozillazg/pypy конвертери https://github.com/mstamy2/PyPDF2 архіватори https://github.com/pynflate/pynflate декомпілятори https://github.com/pfalcon/pymsasid3 розшифровщики https://github.com/Manisso/fsociety Редактори тексту https://github.com/giuspen/cherrytree картинок https://github.com/fogleman/Quads аудіо https://github.com/jiaaro/pydub відео https://github.com/jliljebl/flowblade https://github.com/3b1b/manim Відео оригінал https://www.youtube.com/watch?v=gB9n2gHsHN4 Відео російський переклад https://www.youtube.com/watch?v=zUZw6l2IPRk Код https://github.com/3b1b/manim/blob/master/from_3b1b/old/fractal_dimension.py https://github.com/antiboredom/videogrep 3D https://github.com/OctoPrint/OctoPrint Операційні системи OS https://github.com/joshiemoore/snakeware емулятори https://github.com/kitao/pyxel пам'ять https://github.com/volatilityfoundation/volatility драйвери https://github.com/micropython/micropython/blob/master/drivers/sdcard/sdcard.py https://github.com/micropython/micropython/blob/master/drivers/display/lcd160cr.py мережа https://github.com/byt3bl33d3r/MITMf диск/флешки https://github.com/arsenetar/dupeguru екран https://xpra.org/svn/Xpra/trunk клавіатура https://github.com/boppreh/keyboard мишка/тачпад/сенсор https://github.com/boppreh/mouse Інтерфейси віконні https://github.com/kovidgoyal/calibre веб мобільні https://github.com/kivy/python-for-android консольні (термінал) thefuck https://github.com/ytdl-org/youtube-dl 3D/VR/AR чатботи https://github.com/eternnoir/pyTelegramBotAPI Бізнес бекенд https://github.com/frappe/erpnext бази даних https://github.com/beancount/beancount аналітика https://github.com/mementum/backtrader автоматика https://github.com/home-assistant/core бекапи https://github.com/borgbackup/borg Наука математика https://github.com/sympy/sympy фізика https://github.com/GeoscienceAustralia/anuga_core біоінформатика https://github.com/biopython/biopython історія https://github.com/gramps-project/gramps ML/AI/CV/Data Science https://github.com/AtsushiSakai/PythonRobotics Inspire: https://www.youtube.com/watch?v=s_L-fp8gDzY&ab_channel=TEDxTalks Грант Сандерсон пояснює як полюбити математику Приблизний план: мотивація, причина чому вчиться програмування класифікація програм, вибір що більше до душі приклади програм певного класу навички, які будуть розвиватись чим більш розвинуті навички, тим простіше та приємніше робити програми список №1 (easy) читання коду (easy) виконання коду в голові (easy) запам'ятовування алгоритмів (hard) декомпозиція задачі на комбінацію алгоритмів (med) коректний запис алгоритмів в код (hard) оптимізація (easy) англійська мова (med) концентрація, уважність та non-stop самоперевірка (med) відсутність страху досліджень (med) розуміння ланцюжку "як це зроблено" основні концепти список №1 слова дій слова перетворень бібліотеки слів умовний блок створення змінних вічний цикл вихід з вічного циклу список №2 рядок число True та False список словник об'єкт список №3 математичні операції перетворення списку цикл for інкремент рахування з нуля збірники задач http://grafika.me/lab https://pythonexercises.rozh2sch.org.ua/ https://pythonguide.rozh2sch.org.ua/ https://pythontask.pp.ua/ https://naurok.com.ua/zbirnik-zadach-po-programuvannyu-58357.html Програмізми рахування з нуля рахування до передостаннього уважність до дужок в кнопкових інтерфейсах важко зробити помилку двічі неправильно нескінченні операції (цикли) і дані (списки) абстракція поверх абстракції і абстракцією поганяє степені двійки print ( '╭────────────────╮' ) for i in range ( 4 ):
print ( '│ ▒▒ ▒▒ ▒▒ ▒▒│' ) print ( '│▒▒ ▒▒ ▒▒ ▒▒ │' ) print ( '╰────────────────╯' ) шістнадцятирічна система автодоповнення проміжні змінні бігати по історії команд гугл мій друг вкладення дужок і вкладення блоків код - двовимірний, а не одновимірний дедуплікація коду дерева повинно бути перевернутми Ctrl-Z в реальному світі Комбінації 1 int () print () input () int (); print (); input () # пусто int (); input (); print () # пусто print (); int (); input () # пусто print (); input (); int () # пусто input (); int (); print () # пусто input (); print (); int () # пусто int ( print ( input ())) # помилка, бо int(None) - не можна, а print() повертає None int ( input ( print ())) # виводить Noneчисло, але якщо ввести не число, то видає помилку print ( int ( input ())) # дублює число яке ввели, і видає помилку, якщо ввели не число print ( input ( int ())) # виводить 0 і дублює що ввели, без помилок input ( print ( int ())) # виводить 0 None input ( int ( print ())) # помилка, див 1 int ( input (), print ()) # помилка, бо другий аргумент int повинен бути числом, а print видає None int ( print (), input ()) # помилка бо другий аргумент повинен бути числом, а не рядком print ( int (), input ()) # дублює ввід, але перед тим виводить 0 print ( input (), int ()) # дублює ввід, а після виводить 0 int ( input ()); print () input ( int ()); print () print (); int ( input ()) print (); input ( int ()) int (); print ( input ()) int (); input ( print ()) print ( input ()); int () input ( print ()); int () input (); int ( print ()) input (); print ( int ()) int ( print ()); input () print ( int ()); input () 2 print ()
a
+
= "Natasha" a = "Natasha" + print() Сценарії https://www.youtube.com/playlist?list=PLWKjhJtqVAbnqBxcdjVGgT3uVR10bzTEB Інтро Мотивація, правильна мотивація (бонус) Як працювати з Anki Навички, які потрібні програмістам, які виробляються у програмістів Самопрограмування на навчання Читання коду. Основні конструкції та поняття. Як вони виглядають в реальному коді Написання коду. Вічний цикл з рандомом. ASCII-арт Мисленне виконання коду. Покрокове виконання Мисленне виконання коду. Вкладені виклики функцій Мисленне виконання коду. Нитка Аріадни. Абстракції поганяють абстракціями Підготовка до написання коду. Мисленний перебір комбінацій. Мисленна перевірка на коректність Написання коду. Перевірка паролю Написання коду. Черепашка, обхід поля Написання коду. Цикл з акумулятором, як використовується Написання коду. Списки. Аналіз РНК. Читання з файлу. Написання коду. Counter та словник. Нюанси додавання чисел в словник Як можна взнати все? Документація Написання коду. Рекурсія з черепашкою Декомпозиція задачі 1 Декомпозиція задачі 2 Інтро хто я, про що буду розповідати для кого курс для зовсім починаючих, котрі не знайомі з програмування котрі вже пробували, але не вийшло для тих, хто не збирається бути софтвер інженером, але хоче бути хоча б трошки "в темі" школярі, студенти, дорослі дядьки та тітки математичний бекграунд не обов'язковий в чому відмінність від інших курсів детально про психологію програміста як людини структурно: спочатку психологія, потім вчимося читати код, тільки потім писати його українською, українського-інгліш суржиком щоб відзначити пошану всім моїм україномовним вчителям, та україномовному середовищу в якому я отримав задоволення від вирішення задач я хочу, щоб ви відчули захоплення, на рівні емоцій, таке ж як його відчуваю я не забудьте поставити лайк і написати на пошту Мотивація мотивація import math import random import time <span data-position= "NaN" data-size= "11" > while True :</span><br>
<span data-position= "NaN" data-size= "64" > print ( ' ' * int ( 30 *( 1 + math.sin( 15 *time.perf_counter()) )), end= '' )</span><br>
<span data-position= "NaN" data-size= "21" > print ( 'ХВИЛЮ ТРИМАЙ' )</span><br>
<span data-position= "NaN" data-size= "16" >time.sleep( 0.01 )</span><br> Anki Навички import turtle import random <span data-position= "NaN" data-size= "14" >turtle.reset()</span><br>
<span data-position= "NaN" data-size= "17" >turtle.pensize( 5 )</span><br>
<span data-position= "NaN" data-size= "11" > while True :</span><br>
<span data-position= "NaN" data-size= "54" > # Червоний, зелений, синій, всі в межах від 0.0 до 1.0</span><br> <span data-position= "NaN" data-size= "68" >turtle.pencolor((random.random(), random.random(), random.random()))</span><br>
<span data-position= "NaN" data-size= "25" > # кут повороту в градусах</span><br> <span data-position= "NaN" data-size= "37" >turtle.left(random.randrange( 0 , 360 ))</span><br>
<span data-position= "NaN" data-size= "18" > # рухаємось вперед</span><br> <span data-position= "NaN" data-size= "39" >turtle.forward(random.randrange( 10 , 30 ))</span><br> Самопрограмування сцена шапочка з фольги чорні оукляри затички в вуха не дай Бог хтось тебе запрограмує Джош Кауфман https://www.youtube.com/watch?v=5MgBikgcWnY Декомпозиція скіла Вивчити достатньо, щоб можна було виправляти свої ж помилки getting better at detecting mistakes Позбутись бар'єрів перед практикою навчись любити помилки, і процес їх виправлення Практика щонайменше 20 годин. Не читання, не уроки, а практика Джастін Річардс https://www.youtube.com/watch?v=6rxWc-TNIJI&ab_channel=TEDxTalks Світ навколо повний магії, навчись її помічати Технологія здається нам магією, тому-що вона на неї схожа, але насправді нею не є Потрібно бажання навчитись магії, що означає бажання навчитись технології Повинно бути бажання творити, творити речі, творити враження у інших людей від використання Робити помилки в процесі творення – це ок, не ок не робити нічого бо боїшся помилитись. Лара Бойд https://www.youtube.com/watch?v=LNHBMFCzznE Це неправда, що мозок будується тільки в дитинстві, а в дорослому віці його вже неможливо змінити Це неправда, що наш мозок використовується тільки на 20% Мозок краще змінюється і відновлюється, якщо ти робиш і відчуваєш зусилля Робити зусилля == практикуватись. Дивитись відео, читати книгу - це не практика, бо не вимагає багато зусиль Скотт Янг Структура каналу: Плейлісти: Курс програмування для починаючих (Python) Програмізми Керування мотивацією, навчанням та ментальними скілаим Конкретні Python проекти (мотивація + аналітика) Тренування візуалізації Аналітика та рекомендації (подкас)т Симетрія дзеркало закон збереження енергії третій закон Ньютона додатні та від'ємні числа обмін грошима обмін увагою https://www.youtube.com/watch?v=3VTsIju1dLI&ab_channel=TED https://hitrecord.org/community open source помста справедливість групи (математика) мультик для дітей добрі персонажі: сильний, розумний, приваблюючий увагу погані персонажі: лінивий, неряха, злобний демонстрація та вирішування логічних задачок логічні парадокси подорожі в часі життя у світі велетнів різнорівневі візуальні демонстрації алгоритмів перший рівень – просто демонстрація другий рівень – опис алгоритму третій рівень – перетворення алгоритму в код Цілі: заставити рефлексувати про навчання створити ком'юніті програмістів, котрі до цього ними не були заставити робити практичні завдання навчити управляти мотивацією задавати питання https://www.youtube.com/watch?v=u9hauSrihYQ https://www.youtube.com/watch?v=9vJRopau0g0 https://www.youtube.com/watch?v=V2PP3p4_4R8 focus on your behavior, not on your goal заміряй час, скільки ти можеш фокусуватись на своїй поведінці https://www.youtube.com/watch?v=Hu4Yvq-g7_Y Overstimulation is enemy of focus, not just distraction. Try to feel boredom, rediscover it. It takes 8 days to stop craving for stimulations Let your attention wander (NB: sometimes, not always) https://www.youtube.com/user/Cercopithecan Демокодинг для просунутих https://www.youtube.com/watch?v=arxGmKffjp8&ab_channel=Jabrils Яскравий приклад різниці в кількості переглядів, а все через назву відео Coding Train бімба канал, 1000 відео на найрізноманітнішу тематику https://www.youtube.com/watch?v=Nj-hdQMa3uA angels cocktail: Dopamin (suspense, ecpectation, plot, cliffhanger), Oxytocin (empathie about a bod destiny), Endorphin (happy end, success, wining) de vils cocktail: Cortisol, (shock, jolt, setup), Adrenalin (alert, fighting, stress) What if Ключовим є не питання "Why", а питання "What if". Саме здатність задавати велику кількість різних "What if" запитань і визначає швидкість вирішення проблеми. Питання "What if" може виявитись некоректним, або невірним, або неефективним, тому потрібна здатність швидко ментально "to evaluate" цю гілку думки. Повторю: швидко та ментально визначити коректність. "Evaluation" питання "What if" вимагає знання правил, по яким відбувається "evaluation". Запитання "Why" якраз на це і прямовано – визначити ці правила. Тому це також потрібне питання, але воно не є первородним. Отже, мислення розбирається на такі фази, кожна з яких вимагає тотально різних скілів: фаза "What if" – генерація ймовірних пояснень, перебір варіантів, креативність фаза "Why" – визначення співвідношень і правил світу фаза "evaluate" – виконання алгоритму перевірки коректності ментальної структури відповідно до правил світу фаза "recall" – (яку чомусь називають пам'ять) здатність до швидкого доступу до всіх раніше визначених правил світу Якщо ви відчуваєте що ваша здатність до мислення не така хороша, як хотілось би, то спробуйте визначити на якій з цих фаз у вас починаються проблеми: фазу "recall" можна тренувати, доведено фазу "evaluate" прокачує програмування, розуміння доведення теорем/вирішування задачок в математиці та досягання результатів в реальному житті фаза "why" повинна бути частиною вашої мотивації для життя, на щастя у більшості вона закладена генетично фаза "what if" – найбільш недооцінена в суспільстві ("тільки результат має значення", "хто кращий, той і зверху", "хто швидший, той і папік"), але якраз вона і визначає межі геніальності. Гуглиться по словам "Counterfactual thinking" Всі ці фази взаємопереплітаються, до-речі. "What if" сприяє "recall", "evaluate" генерує нові "why", "why" сприяє "what if", "evaluate" може замінювати "recall".