Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Translate tutorial tic tac toe #532

Draft
wants to merge 3 commits into
base: main
Choose a base branch
from

Conversation

BlindKai
Copy link

@BlindKai BlindKai commented Apr 6, 2024

Draft pull request for Translate tutorial tic-tac-toe.
This PR will be extended with full translation after initial review.

Copy link

vercel bot commented Apr 6, 2024

The latest updates on your projects. Learn more about Vercel for Git ↗︎

1 Ignored Deployment
Name Status Preview Comments Updated (UTC)
uk-legacy-reactjs-org ⬜️ Ignored (Inspect) Visit Preview Apr 7, 2024 11:36am

Copy link
Collaborator

@alinkedd alinkedd left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Це початок, далі буде

src/sidebarLearn.json Outdated Show resolved Hide resolved
src/sidebarLearn.json Outdated Show resolved Hide resolved
---

<Intro>

You will build a small tic-tac-toe game during this tutorial. This tutorial does not assume any existing React knowledge. The techniques you'll learn in the tutorial are fundamental to building any React app, and fully understanding it will give you a deep understanding of React.
Впродовж цього туторіалу ви будете створювати просту гру хрестики-нулики. Проходження цього туторіалу не вимагає наявності знань з React. Техніки, які ви вивчите в продовж цього туторіалу є фундаментальними при побудові будь-якого React застосунку, і їх повне розуміння надасть глибоке розуміння React.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Впродовж цього туторіалу ви будете створювати просту гру хрестики-нулики. Проходження цього туторіалу не вимагає наявності знань з React. Техніки, які ви вивчите в продовж цього туторіалу є фундаментальними при побудові будь-якого React застосунку, і їх повне розуміння надасть глибоке розуміння React.
У цьому туторіалі ви будете створювати просту гру хрестики-нулики. Він не вимагає попередніх знань про React. Техніки, які ви вивчите під час проходження, є фундаментальними для побудови будь-якого React-застосунку, і їх повне розуміння надасть глибоке розуміння React.
  1. Впродовж швидше для часу або процесу, а не іменника. Впродовж завжди пишеться разом.
  2. Намагаюсь зменшувати тавтологію, тому туторіал один раз. За можливості хоча б не в кожному реченні, а через речення, бо українська мова тавтологію не любить.
  3. Кома перед є, бо тут закінчується підрядна частина складного речення.
  4. Якщо хочеться використати при чи по, то треба перевірити їх вживання. https://onlinecorrector.com.ua/uk/%D0%B1%D1%96%D0%BB%D1%8F-%D0%BA%D1%80%D0%B0%D0%B9-%D0%B7%D0%B0-%D0%BF%D1%96%D0%B4-%D1%87%D0%B0%D1%81-%D1%83-%D1%80%D0%B0%D0%B7%D1%96/ https://onlinecorrector.com.ua/uk/%D0%BF%D0%BE/
  5. React-застосунок через дефіс, бо прикладка після означуваного. Як IT-спеціаліст


</Intro>

<Note>

This tutorial is designed for people who prefer to **learn by doing** and want to quickly try making something tangible. If you prefer learning each concept step by step, start with [Describing the UI.](/learn/describing-the-ui)
Цей навчальний посібник створений для людей, що надають перевагу **вчитися на практиці** і хочуть швидко створити щось своїми руками. Якщо ви надаєте перевагу вивченню кожної концепції крок за кроком, почніть з [Describing the UI.](/learn/describing-the-ui)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Цей навчальний посібник створений для людей, що надають перевагу **вчитися на практиці** і хочуть швидко створити щось своїми руками. Якщо ви надаєте перевагу вивченню кожної концепції крок за кроком, почніть з [Describing the UI.](/learn/describing-the-ui)
Цей туторіал створений для людей, що віддають перевагу **навчанню на практиці** і хочуть швидко створити щось своїми руками. Якщо ви бажаєте вивчати кожну концепцію крок за кроком, почніть із розділу [“Написання UI”.](/learn/describing-the-ui)
  1. Краще або туторіал, або навчальний посібник, щоб читач розумів, що це одне і те ж.
  2. Перевагу віддають, якщо щось краще. Перевагу надають, якщо щось віддають, наприклад, надати перевагу у русі кареті швидкої.
  3. Вчитися на навчання, щоб узгодити з дієсловом.
  4. Знову тавтологія, тому замінила на бажаєте.
  5. Між двома приголосними звуками буде із або зі (передивися правила).
  6. Якщо є переклад розділу, то використовуй назву із перекладу розділу.
  7. Назву розділу у тексті беремо в лапки. І далі може бути або із розділу “Назва розділу”, або у цьому випадку навіть із “Назва розділу», бо написання гарно узгоджується з почніть.

p.s. Я зараз із планшета, всі лапки мають звичайні подвійні лапки, як на англійській клавіатурі.

Copy link
Collaborator

@alinkedd alinkedd left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Це друга частина, тут треба перечитати виправлення, почитати відповідні правила, перечитати самому переклад і виправити у всіх місцях.

Буде ще одна частина ревʼю відносно словотворення, лексики, перекладу слів і кальки, перефразування.


</Note>

The tutorial is divided into several sections:
Цей навчальний посібник поділений на декілька частин:
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Те саме. Або завжди туторіал у розділі, або навчальний посібник

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

І якщо використовуємо туторіал, то це не стандартне слово і в TRANSLATION.md треба додати його відмінювання, як для інших запозичених слів. Має бути закінчення у в родовому відмінку, якщо брати правило літературознавчих понять і схоже матеріал, але можеш перевірити правила.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

По туторіалу, ще перевірю правила, поки виправлю, що є.

src/content/learn/tutorial-tic-tac-toe.md Outdated Show resolved Hide resolved
src/content/learn/tutorial-tic-tac-toe.md Outdated Show resolved Hide resolved
src/content/learn/tutorial-tic-tac-toe.md Outdated Show resolved Hide resolved
src/content/learn/tutorial-tic-tac-toe.md Outdated Show resolved Hide resolved
src/content/learn/tutorial-tic-tac-toe.md Outdated Show resolved Hide resolved
src/content/learn/tutorial-tic-tac-toe.md Outdated Show resolved Hide resolved
src/content/learn/tutorial-tic-tac-toe.md Outdated Show resolved Hide resolved
src/content/learn/tutorial-tic-tac-toe.md Outdated Show resolved Hide resolved
src/content/learn/tutorial-tic-tac-toe.md Outdated Show resolved Hide resolved
Copy link
Collaborator

@alinkedd alinkedd left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Третя частина відносно вживання.
Вибачаюсь за запізнення.

Далі рев'ю буде вже одне загальне після закінчення

- [Completing the game](#completing-the-game) will teach you **the most common techniques** in React development.
- [Adding time travel](#adding-time-travel) will give you **a deeper insight** into the unique strengths of React.
- ["Налаштування для туторіала"](#setup-for-the-tutorial) нададуть вам **початкову точку**, щоб слідувати туторіалу.
- ["Загальний огляд"](#overview) навчить вас **основам** React: компонентам, просам і стану.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- ["Загальний огляд"](#overview) навчить вас **основам** React: компонентам, просам і стану.
- ["Загальний огляд"](#overview) навчить вас **основам** React: компонентам, пропсам і стану.

- [Adding time travel](#adding-time-travel) will give you **a deeper insight** into the unique strengths of React.
- ["Налаштування для туторіала"](#setup-for-the-tutorial) нададуть вам **початкову точку**, щоб слідувати туторіалу.
- ["Загальний огляд"](#overview) навчить вас **основам** React: компонентам, просам і стану.
- ["Довершення гри"](#completing-the-game) покаже вам **повсякденні техніки** у React-розробці.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- ["Довершення гри"](#completing-the-game) покаже вам **повсякденні техніки** у React-розробці.
- ["Завершення гри"](#completing-the-game) покаже вам **найбільш поширені техніки** у React-розробці.
  1. Я би йшла із 'Завершення', а не 'Довершення', бо воно більше поширене.
  2. the most common тут все-таки не 'повсякденні', а 'поширені', 'загальні', 'популярні'.

@@ -194,15 +194,15 @@ body {

</Sandpack>

If the code doesn't make sense to you yet, or if you are unfamiliar with the code's syntax, don't worry! The goal of this tutorial is to help you understand React and its syntax.
Не хвилюйтесь, якщо зараз ви не розумієте код, або якщо ви не знайомі із синтаксисом! Ціллю цього туторіалу є допомогти вам зрозуміти React та його синтаксис.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ціль цього туторіалу — допомогти вам зрозуміти React та його синтаксис.

Я би замість 'є' тут використала тире перед дієсловом


We recommend that you check out the tic-tac-toe game above before continuing with the tutorial. One of the features that you'll notice is that there is a numbered list to the right of the game's board. This list gives you a history of all of the moves that have occurred in the game, and it is updated as the game progresses.
Ми рекомендуємо вам спробувати зіграти у гру хрестики-нулики, що знаходиться вище, перед продовженням туторіалу. Однією з особливостей, які ви помітите, буде нумерований список у правій частині ігрової дошки. Цей список надає вам історію всіх кроків, які були здійснені впродовж гри, і він оновлюється у процесі гри.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Перед продовженням туторіалу ми рекомендуємо вам зіграти у хрестики-нулики, що знаходяться вище.
  1. В українському мовленні рідко буває, коли кажуть і власну назву, і загальну назву. Добре сказати на початку та/або для чогось специфічного, якщо контекст вимагає повного найменування. А далі краще казати або 'гра', або 'вона', або 'хрестики-нулики', особливо у багатослівних реченнях у статті, де йдеться про одну і ту ж гру.
  2. 'рекомендуваємо вам спробувати зіграти' - багато дієслів/важко читається, я викинула 'спробувати'
  3. 'перед чимось' зазвичай ставлю спочатку, змінюючи порядок. Як на мене воно краще читається, а також не втрачається контекст після розділення комою у цьому реченні.

Примітки:

  • замість 'що знаходяться вище' може бути до/після слова: 'вище', 'наведені вище', 'вищенаведені' і деякі інші варіанти

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Примітки:
1.

надає вам

У всіх місцях 'give(s) you' перекладено як 'надавати'. Часто треба перекладати не стільки прямо, скільки із використанням синонімічного ряду або залученням контексту. Я би в цьому місці вибрала 'показує' замість 'надає вам', але тут up-to-you.

у процесі гри

я би вибрала 'під час гри'


Once you've played around with the finished tic-tac-toe game, keep scrolling. You'll start with a simpler template in this tutorial. Our next step is to set you up so that you can start building the game.
Як тільки ви завершите знайомство з завершеною версією гри, продовжуйте рухатись по змісту. Ви почнете з простішого шаблону гри у цьому туторіалі. Нашим наступним кроком буде виконати налаштування, щоб ви могли почати імплементувати гру.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

завершите знайомство з завершеною

тавтологію замінила би на 'ознайомитесь' або навіть 'набавитесь' (щоб не 'награєтесь', бо кругом і так гра). і тоді не забути змінити 'з' на 'із'

продовжуйте рухатись по змісту

'продовжуйте читати далі' або 'продовжуйте гортати далі'?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Можна викинути тавтологічне 'гри' з другого речення.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

буде виконати налаштування

'буде налаштування середовища'? ми додаємо контексту і забираємо дієслово

імплементувати

чому не 'створювати'?

@@ -797,13 +797,13 @@ function Square() {
}
```

By calling this `set` function from an `onClick` handler, you're telling React to re-render that `Square` whenever its `<button>` is clicked. After the update, the `Square`'s `value` will be `'X'`, so you'll see the "X" on the game board. Click on any Square, and "X" should show up:
Викликаючи цю `set` функцію з обробника `onClick`, ви кажете React перерендерити цей `Square` при натиску на його `<button>`. Після оновлення значення `value` компонента `Square` буде `'X'`, і ви зможете побачити "X" на ігровій дошці. Натисніть на будь-який Square, і "X" має з'явитись:
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

перерендерити -> повторно рендерити

| re-render(ing) | повторний рендер |

@@ -899,27 +899,27 @@ body {

### React Developer Tools {/*react-developer-tools*/}

React DevTools let you check the props and the state of your React components. You can find the React DevTools tab at the bottom of the _browser_ section in CodeSandbox:
React DevTools дозволяють вам перевіряти пропси та стан ваших React-компонентів. Ви можете знайти вкладку React DevTools внизу секції _browser_ у CodeSandbox:
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

я більше полюбляю не 'внизу' чогось, а 'у нижній частині' чогось


![Selecting components on the page with React DevTools](../images/tutorial/devtools-select.gif)

<Note>

For local development, React DevTools is available as a [Chrome](https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi?hl=en), [Firefox](https://addons.mozilla.org/en-US/firefox/addon/react-devtools/), and [Edge](https://microsoftedge.microsoft.com/addons/detail/react-developer-tools/gpphkfbcpidddadnkolkpfckpihlkkil) browser extension. Install it, and the *Components* tab will appear in your browser Developer Tools for sites using React.
Для локальної розробки React DevTools доступні в якості розширення для браузерів: [Chrome](https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi?hl=en), [Firefox](https://addons.mozilla.org/en-US/firefox/addon/react-devtools/), та [Edge](https://microsoftedge.microsoft.com/addons/detail/react-developer-tools/gpphkfbcpidddadnkolkpfckpihlkkil). Встановіть його, і тоді вкладка *Components* з'явиться у Developer Tools вашого браузера для сайтів, що використовують React.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Окремо Developer Tools перекладаються. Якщо React DevTools - власна назва, то ні.

| development mode | режим розробки |
| developer tools | інструменти розробника |


By this point, you have all the basic building blocks for your tic-tac-toe game. To have a complete game, you now need to alternate placing "X"s and "O"s on the board, and you need a way to determine a winner.
На цьому етапі ви маєте всі базові елементи вашої гри у хрестики-нулики. Для того, щоб довершити гру,потрібно додати можливість встановлювати значення "X" та "O" на дошці, а також спосіб для визначення переможця.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
На цьому етапі ви маєте всі базові елементи вашої гри у хрестики-нулики. Для того, щоб довершити гру,потрібно додати можливість встановлювати значення "X" та "O" на дошці, а також спосіб для визначення переможця.
На цьому етапі ви маєте всі базові елементи вашої гри хрестики-нулики. Для того, щоб завершити гру, потрібно додати можливість встановлювати значення "X" та "O" на дошці, а також спосіб для визначення переможця.


### Lifting state up {/*lifting-state-up*/}
### Підйом стану {/*lifting-state-up*/}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Може підняття, а не підйом

@BlindKai
Copy link
Author

Завершив на пункті "lifting state up". Надалі не зможу продовжувати роботу над PR.
Зарезолвлені коментарі - виправив в останньому коміті. Ті, які залишились з лайком, потребують доопрацювання по одному або кількох пунках.

cc: @alinkedd

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants