---
# System prepended metadata

title: Інтро

---

# Інтро

Note:

Цей курс розрахований на починаючих програмістів та програмісток. 

---

## Що потрібно для початку

1. &#8203;<!-- .element: class="fragment" --> Встановити Python
2. &#8203;<!-- .element: class="fragment" --> Зареєструватись в HackMD
3. &#8203;<!-- .element: class="fragment" --> Додати трейнери в закладки браузера

---

## Встановлення Python

- &#8203;<!-- .element: class="fragment" --> сайт: https://www.python.org/downloads/
- &#8203;<!-- .element: class="fragment" --> інструкції https://installpython3.com/
- &#8203;<!-- .element: class="fragment" --> потрібна версія хоча б 3.8
- &#8203;<!-- .element: class="fragment" --> детальне відео для Windows: https://youtu.be/LKVVtVVkj7Q?t=37

----

{%youtube LKVVtVVkj7Q %}

---

## Реєстрація на HackMD

- &#8203;<!-- .element: class="fragment" --> HackMD: щось схоже на Google Docs 
- &#8203;<!-- .element: class="fragment" --> сторінка логіну: [https://hackmd.io/login]()
- &#8203;<!-- .element: class="fragment" --> зробіть логін через ваш Google акаунт
- &#8203;<!-- .element: class="fragment" --> посилання на ваш клас в HackMD буде в вашій пошті (може потрапити у спам, перевірте спам!!!)

---

## Робота з HackMD

- зробіть нову сторінку
  ![](https://i.imgur.com/vCO5Pes.png)
- скопіюйте туди текст з шаблону
  ```
  [ШАБЛОН] - учень ХХХ
  ```
- замініть перший рядок на
  ```
  # ваше Ім'я Прізвище
  ```

---

## Робота з HackMD

- змініть у налаштуваннях публічності право на зміну документу на `Owners`
  ![](https://i.imgur.com/uXnYKvF.png)

---

## Домашні завдання, де треба писати код

- додавайте нову секцію в своєму HackMD документі
- посилання на код знаходиться поруч з назвою секції
  ![](https://i.imgur.com/gCa5h1j.png)
- відсилайте посилання в Google Classroom завдання

---

## Трейнери

Note:

Я зараз дам список трейнерів. Всі ці трейнери потрібно проходити хоча б один раз в день уроку. Результати по кожному трейнеру треба записати в форму перед уроком, бажано також зробити скріншот, щоб я бачив прогрес.

Вміння програмувати потребує багато навичок. Ігри-трейнери будуть вчити вас цим навичкам. Кожна гра буде вчити одну навичку. Не ігноруйте ігри, **по ним буде в кінці курсу екзамен**. Рекомендую грати через день, можна кожен день по 30 хв. Можна в різні дні грати різні ігри, можна в один день грати усі. Як кому зручніше.

---

### [Клавіатурний тренажер для Python-кодерів](http://www.speedcoder.net/lessons/py/1/)

![](https://i.imgur.com/aPtslWc.png)

Note:

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

---

### [Трейнер уважності](http://schulte-table.com/)

![](https://i.imgur.com/v7on8rm.png)

Note:

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

---

### [Англійська для програміста](https://www.memrise.com/course/84091/english-for-programmers/)

![](https://i.imgur.com/4Ix5xoA.png)

Note:

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

---

### [Тренажер візуальної пам'яті](https://www.seemypersonality.com/Trainer-Memory)

![](https://i.imgur.com/tFK2LGo.png)

Note:

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

---

### [Візуалізація переміщень](https://www.memorylosstest.com/working-memory-training-online/)

![](https://i.imgur.com/EUNeeGm.png)

Note:

* **Посилання**: https://www.memorylosstest.com/working-memory-training-online/
* **Що важливо**: тримати в голові якомога довшу послідовність переміщень
* **Навіщо**: візуалізація алгоритму включає в себе переміщення об'єктів туди-сюди. Це треба робити в голові або на листочку.
* **Наскільки це важливо**: якщо робити переміщення в голові (а не на листочку), то буде менше зіпсовано паперу. І нервів. Останнє --- архіважливо.

---

### Бонус: https://www.brainturk.com/dual-n-back

---

## Корисні інтернет ресурси

* &#8203;<!-- .element: class="fragment" --> Пайтон в браузері -- https://repl.it
* &#8203;<!-- .element: class="fragment" --> Візуалізація алгоритму -- http://www.pythontutor.com/visualize.html#mode=edit
* &#8203;<!-- .element: class="fragment" --> Фонова музика -- http://musicforprogramming.net
* &#8203;<!-- .element: class="fragment" --> Графіки функцій -- https://www.desmos.com/calculator
