s20w1 - Вступ до програмування

in #devjr-s20w12 months ago

Lesson 1.jpg

Hello! Спробую й собі взяти участь, можливо комусь це колись стане у пригоді.

Завдання 1. Опишіть у власних словах алгоритм якоїсь діяльності, яку ви виконуєте щодня.

Щоденно й постійно виконуваний алгоритм:

Грудний відділ розширюються, легені набирають повітря - вдих
Серце качає кров, щоб доставити кисень до клітин (це займає якийсь час, залежно від кількості набраного повітря)
Грудний відділ зменшується в розмірі, легені повертають відпрацьоване повітря - видих
Грудний відділ розширюється - вдих

По суті алгоритм постійно повторюється в усталеному режимі, можна сказати автоматично. Залежно від типу навантажень, інтервали та частота дихання змінюються

Завдання 2. Яка важливість мов програмування у світі? Як вони допомагають нам?

Мови програмування відіграють важливу роль у світі, бо як не крути, а більша частина програмного забезпечення розповсюджується в глобальному масштабі, попри кордони. Наприклад, перегляд вебсторінка в інтернеті доступний завдяки різному обладнанню. Це різна техніка у провайдера чи мобільного оператора. На боці споживачів роутери, комп'ютери, смартфони, планшети й багато іншого. Сам перегляд вебвміст включаючи медіа та текст має також багато прихованого коду, котрий задає різні параметри форматування, структурування та відображення. Щоб в результаті бачити те що ми бачимо. Цей весь ланцюг об'єднує різного роду програмне забезпечення, котре допомагає працювати інтернету. ПК чи смартфон цілком має окрему складну операційну систему із безліччю різних мов програмування, де є різні застосунки, в тому числі й веббраузер. Багато, дуже багато всього.

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

(може скриншот із приладом залізяка-залізяка-людина)
Адже не можна сказати принтеру, друкуй отой документ (зараз вже можна) із мого комп'ютера, але без потрібних інструкцій та певного масиву даних та розпізнавання координат він нічого не зробить, бо просто не зрозуміє що де і як. А ще його потрібно під'єднати, щоб вони бачили один одного (класичний дротовий варіант). Наприклад, системний блок ПК складається із материнської плати, процесора, відеокарти (може бути вбудована в процесор), оперативної пам'яті - базовий набір. Щоб ще все між собою добре взаємодіяло, на рівні операційної системи та додаткових (BIOS та інші), налагоджується комунікація. Тобто відразу може бути доступне виведення зображення на монітор, але відеокарта продуктивно буде працювати після встановлення відповідного драйвера (узагальнено купа різного коду). Отже, необхідність в технічних мовах велика для того, щоб у людей були різні додаткові можливості та блага.

Завдання 3. Що вам потрібно під час програмування?

Перекладач переклав саме такий варіант питання, то звичайно краще розібратись: "Що мені потрібно для програмування?". Програмувати в мене ума немає, тобто необхідних знань та навичок, тож якщо вони не дорівнюють нулю, то десь близько нуля із хвостиком. Тож перш за все, потрібні знання, які, мабуть, буде доречно здобувати під конкретні цілі. Якщо знання англійської мови буде універсальним, то різні мови програмування мають свої особливості та багато нюансів, наприклад популярність та можливість отримання вигоди. Вигодою може бути як потенційна заробітна плата чи прогнозований прибуток, так саме програмне забезпечення, котре буде не розумно розробляти застарілою мовою чи не придатні під певні цілі.

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

Тож для початку алгоритм потреб такий:

  • Зібрати інформацію;
  • Визначити чи підходить це для мене, якщо так, то перейти до наступного пункту;
  • Сформувати список першого пакету знань для опанування;
  • Коли буде набрано певну кількість знань, тоді відповісти на питання: "Що мені потрібно для програмування?";
  • Якщо є бажання продовжувати після всього, тоді доповнити алгоритм дій відповідно до потреб.

Тож зараз точно й не скажу, що ж мені потрібно для програмування. Проте згадуючи досвід декількох початкових уроків HTML, котрі були в одному освітньому застосунку на смартфоні, то скажу, що аби було бажання наполегливо рухатись до поставленої цілі, бо почати навчання можна із буд чим.

Завдання 4. Напишіть свій перший "Hello world!" за допомогою псевдокоду.

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

Отже, в мене операційна систем на базі Linux, а ШІ підказав як вивести повідомлення на робочому столі зі словом "Hello world!", хоча там варіантів багато, наприклад команду можна встановити на комбінацію гарячих клавіш, тож це цікаво й практично, краще засвоювати щось потрібне вивчаючи щось нове.

Код:

Початок виконання алгоритму №1
notify-send "Hello World!"
Завершення виконання

Щодо алгоритму теж треба якось розібрати, бо для мене це виглядає, як одна команда, а зазначений початок виконання алгоритму (з його ім'ям) і завершення лише дають зрозуміти, що далі нічого не буде. Тобто в моєму практичному випадку алгоритм, для вже встановленої команди на гарячі клавіші такий:

Натиснення комбінації клавіш Alt+H
notify-send "Hello World!"
Завершення алгоритму

notify-send "Hello World!", ніби аналог Print, тільки замість показу слова в терміналі, вискакує віконце на робочому столі із повідомленням:

Hello World.png

Знімок виникаючого повідомлення на робочому столі, позаду на фоні сайт https://pseudoeditor.com/app/

Спостереження

На сайті, де можна повправлятись із псевдокодом онлайн https://pseudoeditor.com/app/, теж зустрілось, одна команда, без додаткових пояснень щодо початку та завершення алгоритму, а додавання пояснень лише викликають помилку після запуску і фраза не висвічується.

Hello world (псевдо).png


Зображення у дописі згенеровано за допомогою SDXL 1.0 та підредаговано у Photopea


#devjr-s20w1 #steemexclusive #club5050

Sort:  
Loading...

💯⚜2️⃣0️⃣2️⃣4️⃣ This is a manual curation from the @tipu Curation Project.
Also your post was promoted on 🧵"X"🧵 by the account josluds

@tipu curate

Your post has been rewarded by the Seven Team.

Support partner witnesses

@seven.wit
@cotina
@xpilar.witness

We are the hope!