Python DEMO v1
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Owners
        • Signed-in users
        • Everyone
        Owners Signed-in users Everyone
      • Write
        • Owners
        • Signed-in users
        • Everyone
        Owners Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
    • Invite by email
      Invitee

      This note has no invitees

    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Note Insights
    • Engagement control
    • Transfer ownership
    • Delete this note
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Versions and GitHub Sync Note Insights Sharing URL Help
Menu
Options
Engagement control Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Owners
  • Owners
  • Signed-in users
  • Everyone
Owners Signed-in users Everyone
Write
Owners
  • Owners
  • Signed-in users
  • Everyone
Owners Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
  • Invite by email
    Invitee

    This note has no invitees

  • Publish Note

    Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

    Your note will be visible on your profile and discoverable by anyone.
    Your note is now live.
    This note is visible on your profile and discoverable online.
    Everyone on the web can find and read all notes of this public team.
    See published notes
    Unpublish note
    Please check the box to agree to the Community Guidelines.
    View profile
    Engagement control
    Commenting
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Suggest edit
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    Emoji Reply
    Enable
    Import from Dropbox Google Drive Gist Clipboard
       owned this note    owned this note      
    Published Linked with GitHub
    Subscribed
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    Subscribe
    # Нова спроба Note: Класифікація програм: - Ігри - симулятори - 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 ```python 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 ```python print() a + = "Natasha" ``` ``` a = "Natasha" + print() ``` ## Сценарії https://www.youtube.com/playlist?list=PLWKjhJtqVAbnqBxcdjVGgT3uVR10bzTEB 0. Інтро 1. Мотивація, правильна мотивація 2. (бонус) Як працювати з Anki 3. Навички, які потрібні програмістам, які виробляються у програмістів 4. Самопрограмування на навчання 5. Читання коду. Основні конструкції та поняття. Як вони виглядають в реальному коді 6. Написання коду. Вічний цикл з рандомом. ASCII-арт 7. Мисленне виконання коду. Покрокове виконання 8. Мисленне виконання коду. Вкладені виклики функцій 9. Мисленне виконання коду. Нитка Аріадни. Абстракції поганяють абстракціями 10. Підготовка до написання коду. Мисленний перебір комбінацій. Мисленна перевірка на коректність 11. Написання коду. Перевірка паролю 12. Написання коду. Черепашка, обхід поля 13. Написання коду. Цикл з акумулятором, як використовується 14. Написання коду. Списки. Аналіз РНК. Читання з файлу. 15. Написання коду. Counter та словник. Нюанси додавання чисел в словник 16. Як можна взнати все? Документація 17. Написання коду. Рекурсія з черепашкою 18. Декомпозиція задачі 1 19. Декомпозиція задачі 2 ## Інтро - хто я, про що буду розповідати - для кого курс - для зовсім починаючих, котрі не знайомі з програмування - котрі вже пробували, але не вийшло - для тих, хто не збирається бути софтвер інженером, але хоче бути хоча б трошки "в темі" - школярі, студенти, дорослі дядьки та тітки - математичний бекграунд не обов'язковий - в чому відмінність від інших курсів - детально про психологію програміста як людини - структурно: спочатку психологія, потім вчимося читати код, тільки потім писати його - українською, українського-інгліш суржиком - щоб відзначити пошану всім моїм україномовним вчителям, та україномовному середовищу в якому я отримав задоволення від вирішення задач - я хочу, щоб ви відчули захоплення, на рівні емоцій, таке ж як його відчуваю я - не забудьте поставити лайк і написати на пошту ## Мотивація - мотивація ```python import math import random import time while True: print(' ' * int(30*(1 + math.sin(15*time.perf_counter()) )), end='') print('ХВИЛЮ ТРИМАЙ') time.sleep(0.01) ``` ## Anki ## Навички ```python import turtle import random turtle.reset() turtle.pensize(5) while True: # Червоний, зелений, синій, всі в межах від 0.0 до 1.0 turtle.pencolor((random.random(), random.random(), random.random())) # кут повороту в градусах turtle.left(random.randrange(0, 360)) # рухаємось вперед turtle.forward(random.randrange(10,30)) ``` ## Самопрограмування - сцена - шапочка з фольги - чорні оукляри - затички в вуха - не дай Бог хтось тебе запрограмує - Джош Кауфман - https://www.youtube.com/watch?v=5MgBikgcWnY 1. Декомпозиція скіла 2. Вивчити достатньо, щоб можна було виправляти свої ж помилки - getting better at detecting mistakes 3. Позбутись бар'єрів перед практикою - навчись любити помилки, і процес їх виправлення 4. Практика щонайменше 20 годин. Не читання, не уроки, а практика - Джастін Річардс - https://www.youtube.com/watch?v=6rxWc-TNIJI&ab_channel=TEDxTalks 1. Світ навколо повний магії, навчись її помічати 2. Технологія здається нам магією, тому-що вона на неї схожа, але насправді нею не є 3. Потрібно бажання навчитись магії, що означає бажання навчитись технології 4. Повинно бути бажання творити, творити речі, творити враження у інших людей від використання 5. Робити помилки в процесі творення -- це ок, не ок не робити нічого бо боїшся помилитись. - Лара Бойд - https://www.youtube.com/watch?v=LNHBMFCzznE 1. Це неправда, що мозок будується тільки в дитинстві, а в дорослому віці його вже неможливо змінити 2. Це неправда, що наш мозок використовується тільки на 20% 3. Мозок краще змінюється і відновлюється, якщо ти робиш і відчуваєш зусилля 4. Робити зусилля == практикуватись. Дивитись відео, читати книгу - це не практика, бо не вимагає багато зусиль - Скотт Янг - Структура каналу: - Плейлісти: - Курс програмування для починаючих (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://i.imgur.com/PPswBn3.png) - 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". --- The following is a list of some of the reasons why people fail to find effective solutions: 1. Not being methodical 2. Lack of commitment to solving the problem 3. Misinterpreting the problem 4. Lack of knowledge of the techniques and processes involved in problem-solving 5. Inability to use the techniques effectively 6. Using a method inappropriate to the particular problem 7. Insufficient or inaccurate information 8. Inability to combine analytical and creative thinking 9. Failure to ensure effective implementation 10. Only thinking of the first-level explanation Remember: 1. A problem exists when an obstacle prevents you from reaching an objective. 2. Problem-solving can be divided into stages, which you must follow methodically. If you want to be sure of finding an effective solution. 3. Solving problems effectively requires a con­trolled mixture of analytical and creative thinking skills. ### Проблема при recall Коли ми запам'ятовуємо поняття X, то ми запам'ятовуємо більше ніж тільки це. Ми також запам'ятовуємо оточення в той момент. Порядок в квартирі, колір паперу, свої емоції, навколишні люди. Чим частіше це оточення потрапляє в ваш фокус уваги, тим краще воно буде запам'ятовуватись разом з X. Спеціалісти по комп'ютерним нейромережам підтвердять. Це пояснює ефект, коли потрапивши в те ж саме оточення ми краще згадуємо поняття X. Або ефект, коли потрапивши у нове оточення, нам важче згадати X. Вумним словами це називається Context-dependent memory. Але коли ми запам'ятовуємо поняття X, то разом з оточенням ми запам'ятовуємо також спосіб мислення. Чим частіше повторюється оточення, тим сильніше вкарбовується у мозок спосіб мислення. І це пояснює ефект, чому іноді важко перестати мислити неправильно, навіть якщо ми знаємо що мислимо неправильно. І це пояснює ефект, чому зміна оточення іноді руйнує цей спосіб мислення, і якщо в той момент надати інший спосіб, ми зможемо його сприйняти. І це пояснює ефект, чому нам подобаються подорожі. Бо це зміна оточення і руйнування того мислення, від якого ми хотіли позбутись. І це пояснює ефект, чому деяким не подобаються подорожі. Бо поточне мислення уже достатньо комфортне, що його абсолютно немає бажання змінити. І це пояснює ефект, чому в подорожах нам простіше навіяти чужорідні думки, як і відбувається у деяких після подорожі до східних країн. І це пояснює ефект, чому попередній ефект короткостроковий, бо коли повертаємось додому де нічого не змінилось, згадуємо попереднє мислення. І це пояснює, як закріпити нове мислення -- не повертатись в "рідні" місця. А "рідні" місця -- це там де ми навчились мислити. І це пояснює територіальну прив'язаність у людей до "рідного" місця. Вірніше, не те щоб це пояснення було корисне, але ми опосередковано можемо зробити певний висновок про відношення цих людей до свого мислення. І що його буде важко змінити. ### Окремо треба дослідити відповіді на Quora - https://www.quora.com/If-I-fail-at-solving-a-certain-puzzle-does-it-mean-Im-not-highly-intelligent-genius людина з високим IQ відповідає, в яких ситуаціях не міг одразу вирішити реальну задачу - 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/I-want-to-solve-puzzles-but-whenever-I-start-solving-my-brain-chokes-and-I-am-unable-to-solve-even-the-simplest-ones-What-is-the-reason-and-possible-solution-Is-there-something-seriously-wrong-with-me This sort of thing usually happens when you put undue pressure on yourself to solve the problem quickly. If you're trying to solve the problem in a hurry, you tend to look for some simple clever solutions to the problem. This sort of attitude towards problem solving can lead to brain fades or wrong solutions. - https://www.quora.com/I-am-not-good-at-answering-logic-puzzles-it-takes-time-for-me-to-solve-them-Does-that-mean-I-m-dumb Logic puzzles are supposed to be difficult to solve. Otherwise, there’s no sense of accomplishment in having solved them. If you are able to solve them at all (even if it takes a while), you may be ahead of a lot of other people. - https://www.quora.com/Does-studying-mathematics-increase-your-IQ Історія про сократовий метод і проблему розуміння бази - 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. - maybe read https://www.amazon.com/How-Solve-Mathematical-Princeton-Science/dp/069116407X/ref=sr_1_1/186-9512865-4037329?s=books&ie=UTF8&qid=1449522891&sr=1-1&keywords=how%2Bto%2Bsolve%2Bit%2Bgeorge%2Bpolya, but keep in mind this was recommended by scientologist - https://www.quora.com/Does-practising-more-IQ-puzzles-make-one-more-intelligent IQ puzzles are designed as a fun test of different aspects of your mental agility that you don’t normally get to engage with. - https://codepip.com Прикольні мініігри - https://www.youtube.com/watch?v=vcxwcWuq7KQ&ab_channel=TED ![](https://i.imgur.com/eZrGnL9.png) - https://www.youtube.com/watch?v=YWwBhjQN-Qw&ab_channel=SixFeetUpCorp як новачки думають. Там єдеякі хороші програмізми - https://bl.ocks.org/mbostock гарні візуалізації 2. 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. 3. 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? - просто цікавий метод крапок https://www.explodingdots.org - список книг з математичних ухилом і принципом guided discovery https://matheducators.stackexchange.com/questions/4118/recommendations-for-inquiry-based-aided-discovery-textbooks/11916#11916 - https://mathoverflow.net/questions/56314/elementary-mathematical-books - візуально про групи https://raw.githubusercontent.com/liwei766/visual-group-theory/master/visual%20group%20theory.pdf - https://math.libretexts.org/ Отже, створення задачника: - тулза, яка працює з екраном - може робити скріншот - може асоціювати текст з буферу обміну з скріншотом - може записати відео - може визначити URL і запам'ятати його - може визначити назву файлу (книги) і запам'ятати його (або навіть краще зберегти у бібліотеку) - може запам'ятати таймкод, якщо це відео з ютубу - і з телефоном - можна зробити швидко фотку - та відео/аудіо - автоматично створює послідовність, якщо не вказано іншого - дозволяє додавати теги - дозволяє додавати інтерлінки на інші задачі та теми - дозволяє додавати солюшени - для кожної пари задача-солюшен можуть бути такі концепти: - необхідні знання для розуміння задачі - необхідні знання для розуміння солюшена - необхідні знання для самостійного виводу солюшена - різні шляхи мають різні сети знань - складніша задача - більш загальна задача - більш конкретна задача - подібна задача - які візуалізації допомагають тут

    Import from clipboard

    Paste your markdown or webpage here...

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lose their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template has been removed or transferred.
    Upgrade
    All
    • All
    • Team
    No template.

    Create a template

    Upgrade

    Delete template

    Do you really want to delete this template?
    Turn this template into a regular note and keep its content, versions, and comments.

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password

    or

    By clicking below, you agree to our terms of service.

    Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in with Wallet
    Wallet ( )
    Connect another wallet

    New to HackMD? Sign up

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Help & Tutorial

    How to use Book mode

    Slide Example

    API Docs

    Edit in VSCode

    Install browser extension

    Contacts

    Feedback

    Discord

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions and GitHub Sync
    Get Full History Access

    • Edit version name
    • Delete

    revision author avatar     named on  

    More Less

    Note content is identical to the latest version.
    Compare
      Choose a version
      No search result
      Version not found
    Sign in to link this note to GitHub
    Learn more
    This note is not linked with GitHub
     

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub
        • Please sign in to GitHub and install the HackMD app on your GitHub repo.
        • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
        Learn more  Sign in to GitHub

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Include title and tags
        Available push count

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully