Після опублікування першого довгочиту, який я відкладала пару місяців (ох, якщо ви читали мій попередній довгочит, то вже знаєте: "Еней був парубок моторний" - ні-ні, це зовсім не про мене 😄), я зрозуміла, що треба підтримувати цей темп. Можливо, новий допис через тиждень? Але одразу виникло питання: а що ж писати далі?

Я ж сама початківець, яка великими зляканими очима дивиться на цей величезний світ програмування. Що я можу розказати іншим? Але потім подумала: можливо, саме мій погляд новачка і буде комусь корисним чи, принаймні, цікавим?

Мій шлях через різні мови

Отже, ось з чого я почала і чому. Я пробувала вивчати різні мови програмування, щоб зрозуміти, що моє:

- PHP

- Java

- JavaScript

- HTML, CSS (куди ж без них!)

У процесі я зробила кілька важливих відкриттів для себе:

1. Від padding та margin у мене починається нервовий тік, тому чиста верстка - це точно не моє.

2. Але й чистий бекенд наганяє на мене сум 😔. Я собі це так уявляю: чорний екран, багато рядків коду, безліч червоних "error", а весь кольоровий світ картинок дістався комусь іншому, і як цьому не заздрити?

І тут на сцену виходить мобільна розробка! Для мене це виявилося чимось надзвичайно цікавим та захопливим. Вона ніби об'єднала в собі всі переваги (і недоліки, звісно) інших напрямків програмування.

Філософський відступ

Хочемо ми цього чи ні, а виконувати роботу, яка нам не подобається, ми точно будемо. Питання лише у кількості такої роботи. Якщо це лише 10% - вітаю, ви знайшли роботу своєї мрії! І я щиро рада за вас 🎉

Мій вибір: React Native

Тому я обрала React Native - фреймворк, який допомагає мені створювати мій перший мобільний застосунок.

До речі, я навмисно вживаю слово "застосунок". Чому? Давайте розберемося:

"Додаток" — це калька з російської "Приложение". Англійський термін "Application" походить від "apply", що означає "застосувати", "використовувати", "застосовувати" тощо.

Тому "застосунок" більш точно відображає суть і походження терміну. Крім того, це сприяє розвитку української технічної мови. Дрібниця, здавалося б, але з таких дрібниць і складається наша мовна ідентичність у світі технологій.

Працювати з React Native мені допомогло попереднє вивчення самого React. Це виявилося приємним бонусом, адже знання, отримані при вивченні веб-розробки, легко переносяться у світ мобільної розробки.

Але головна перевага React Native, яка мене захопила, - це його кросплатформність. Що це означає на практиці? Один код - два застосунки: пишемо один раз, а отримуємо застосунки і для iOS, і для Android. Економія часу - неймовірна!

Звісно, не все так гладко, як хотілося б. Перші дні роботи з React Native нагадували американські гірки: то захват від того, як швидко можна створити базовий інтерфейс, то розпач від чергової помилки, значення якої я не розуміла.

Зараз я працюю над своїм першим "серйозним" проектом - застосунком для спілкування у дружній компанії. Це дозволяє мені вчитися на практиці, вирішуючи реальні завдання.

Поділіться своїми історіями у коментарях!

А ви вже знайшли свій улюблений напрямок у програмуванні? Як ви до нього прийшли? Поділіться своїми історіями у коментарях! Мені дуже цікаво почути про ваш досвід та, можливо, отримати корисні поради.

Поділись своїми ідеями в новій публікації.
Ми чекаємо саме на твій довгочит!
Оксана
Оксана@bluemascot

108Прочитань
9Автори
6Читачі
На Друкарні з 1 липня

Більше від автора

Вам також сподобається

  • Важливість розуміння когерентності кешу для розробників

    Протокол MESI забезпечує, що якщо два різні потоки будь-де в системі зчитують дані з однієї і тієї ж адреси пам'яті, вони ніколи одночасно не зчитують різні значення. Ця послідовність зберігається навіть у ..

    Теми цього довгочиту:

    Програмування
  • Better Plugin Collection

    Мене звати Аркі. С часом я почала помічати що Unity не вистачає деякого функціонала, тому я вирішила займатись розробкою плагінів.

    Теми цього довгочиту:

    Unity
  • Про високу планку

    Висока планка може бути западнею. Кажуть ставити собі найвищі цілі, мріяти про шось вкрай “блакитине” та далеке. Бо тоді ти розширюєш свої можливості, збільшуєш горизонт, розумієш, що все (майже все) на світі можливо.

    Теми цього довгочиту:

    Саморозвиток

Коментарі (0)

Підтримайте автора першим.
Напишіть коментар!

Вам також сподобається

  • Важливість розуміння когерентності кешу для розробників

    Протокол MESI забезпечує, що якщо два різні потоки будь-де в системі зчитують дані з однієї і тієї ж адреси пам'яті, вони ніколи одночасно не зчитують різні значення. Ця послідовність зберігається навіть у ..

    Теми цього довгочиту:

    Програмування
  • Better Plugin Collection

    Мене звати Аркі. С часом я почала помічати що Unity не вистачає деякого функціонала, тому я вирішила займатись розробкою плагінів.

    Теми цього довгочиту:

    Unity
  • Про високу планку

    Висока планка може бути западнею. Кажуть ставити собі найвищі цілі, мріяти про шось вкрай “блакитине” та далеке. Бо тоді ти розширюєш свої можливості, збільшуєш горизонт, розумієш, що все (майже все) на світі можливо.

    Теми цього довгочиту:

    Саморозвиток