# Інтро
Note:
Цей курс розрахований на починаючих програмістів та програмісток.
---
## Що потрібно для початку
1. Встановити Python <!-- .element: class="fragment" -->
2. Зареєструватись в HackMD <!-- .element: class="fragment" -->
3. Додати трейнери в закладки браузера <!-- .element: class="fragment" -->
---
## Трейнери
Note:
Я зараз дам список трейнерів. Всі ці трейнери потрібно проходити хоча б один раз в день уроку. Результати по кожному трейнеру треба записати в форму перед уроком, бажано також зробити скріншот, щоб я бачив прогрес.
Вміння програмувати потребує багато навичок. Ігри-трейнери будуть вчити вас цим навичкам. Кожна гра буде вчити одну навичку. Не ігноруйте ігри, **по ним буде в кінці курсу екзамен**. Я рекомендую грати через день, можна кожен день по 30 хв. Можна в різні дні грати різні ігри, можна в один день грати усі. Як зручніше.
---
### Клавіатурний тренажер для Python-кодерів

Note:
* **Посилання**: http://www.speedcoder.net/lessons/py/1/
* **Що важливо**: швидкість набору, акуратність
* **Навіщо**: звикати набирати текст пітонячою мовою. Звикати бачити незрозумілі фігурні символи та незрозумілі англійські слова.
* **Наскільки це важливо**: не дуже, якщо ти геній. Архіважливо, якщо не геній
---
### Трейнер уважності

Note:
* **Посилання**: http://schulte-table.com/, режим Classic
* **Що важливо**: проходити менше ніж за 20 секунд
* **Навіщо**: при написанні програми потрібно бути уважним і помічати неправильні назви ДО ТОГО як програма закрешиться
* **Наскільки це важливо**: увага до деталей зменшить час виправлення помилок
---
### Англійська для програміста

Note:
* **Посилання**: https://www.memrise.com/course/84091/english-for-programmers/garden/learn/?source_element=course_mode&source_screen=course_details
* **Що важливо**: вчити нові слова, повторяти уже вивчені
* **Навіщо**: у програмістів специфічна англійська. Слова з англійської перескакують у укр/рос мову і перетворюються у дикий англо-суржик. Це все треба знати і розуміті.
* **Наскільки це важливо**: без цього можна жити, але майте на увазі, що з часом кількість англійської буде ставати все більше і більше. Тому краще розібратись з цим зараз
---
### Тренажер візуальної пам'яті

Note:
* **Посилання**: https://www.seemypersonality.com/Trainer-Memory
* **Що важливо**: тримати в голові багато інформації
* **Навіщо**: програміст утримує в голові значення кількох змінних одночасно. І кожна змінна - це як карточка з картинкою.
* **Наскільки це важливо**: при дуже короткій короткостривалій пам'яті буде боляче думати
---
### Візуалізація переміщень

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" -->