Нова спроба

Нова спроба Класифікація програм: Ігри симулятори 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".