# Інтро Note: Цей курс розрахований на починаючих програмістів та програмісток. --- ## Що потрібно для початку 1. Встановити Python <!-- .element: class="fragment" --> 2. Зареєструватись в HackMD <!-- .element: class="fragment" --> 3. Додати трейнери в закладки браузера <!-- .element: class="fragment" --> --- ## Трейнери Note: Я зараз дам список трейнерів. Всі ці трейнери потрібно проходити хоча б один раз в день уроку. Результати по кожному трейнеру треба записати в форму перед уроком, бажано також зробити скріншот, щоб я бачив прогрес. Вміння програмувати потребує багато навичок. Ігри-трейнери будуть вчити вас цим навичкам. Кожна гра буде вчити одну навичку. Не ігноруйте ігри, **по ним буде в кінці курсу екзамен**. Я рекомендую грати через день, можна кожен день по 30 хв. Можна в різні дні грати різні ігри, можна в один день грати усі. Як зручніше. --- ### Клавіатурний тренажер для Python-кодерів ![](https://i.imgur.com/aPtslWc.png) Note: * **Посилання**: http://www.speedcoder.net/lessons/py/1/ * **Що важливо**: швидкість набору, акуратність * **Навіщо**: звикати набирати текст пітонячою мовою. Звикати бачити незрозумілі фігурні символи та незрозумілі англійські слова. * **Наскільки це важливо**: не дуже, якщо ти геній. Архіважливо, якщо не геній --- ### Трейнер уважності ![](https://i.imgur.com/v7on8rm.png) Note: * **Посилання**: http://schulte-table.com/, режим Classic * **Що важливо**: проходити менше ніж за 20 секунд * **Навіщо**: при написанні програми потрібно бути уважним і помічати неправильні назви ДО ТОГО як програма закрешиться * **Наскільки це важливо**: увага до деталей зменшить час виправлення помилок --- ### Англійська для програміста ![](https://i.imgur.com/4Ix5xoA.png) Note: * **Посилання**: https://www.memrise.com/course/84091/english-for-programmers/garden/learn/?source_element=course_mode&source_screen=course_details * **Що важливо**: вчити нові слова, повторяти уже вивчені * **Навіщо**: у програмістів специфічна англійська. Слова з англійської перескакують у укр/рос мову і перетворюються у дикий англо-суржик. Це все треба знати і розуміті. * **Наскільки це важливо**: без цього можна жити, але майте на увазі, що з часом кількість англійської буде ставати все більше і більше. Тому краще розібратись з цим зараз --- ### Тренажер візуальної пам'яті ![](https://i.imgur.com/tFK2LGo.png) Note: * **Посилання**: https://www.seemypersonality.com/Trainer-Memory * **Що важливо**: тримати в голові багато інформації * **Навіщо**: програміст утримує в голові значення кількох змінних одночасно. І кожна змінна - це як карточка з картинкою. * **Наскільки це важливо**: при дуже короткій короткостривалій пам'яті буде боляче думати --- ### Візуалізація переміщень ![](https://i.imgur.com/EUNeeGm.png) Note: * **Посилання**: https://www.memorylosstest.com/working-memory-training-online/ * **Що важливо**: тримати в голові якомога довшу послідовність переміщень * **Навіщо**: візуалізація алгоритму включає в себе переміщення об'єктів туди-сюди. Це треба робити в голові або на листочку. * **Наскільки це важливо**: якщо робити переміщення в голові (а не на листочку), то буде менше зіпсовано паперу. І нервів. Останнє - архіважливо. --- ### Бонус: https://www.brainturk.com/dual-n-back --- ## Корисні інтернет ресурси * Пайтон в браузері -- https://repl.it <!-- .element: class="fragment" --> * Візуалізація алгоритму -- http://www.pythontutor.com/visualize.html#mode=edit <!-- .element: class="fragment" --> * Фонова музика -- http://musicforprogramming.net <!-- .element: class="fragment" --> * Графіки функцій -- https://www.desmos.com/calculator <!-- .element: class="fragment" -->