---
# System prepended metadata

title: Інтро

---

# Інтро

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