Codica - корисне про IT
2.02K subscribers
2.47K photos
124 videos
11 files
1.32K links
Привіт, друже, це канал про корисності в ІТ🤘

🔺Даємо практичні матеріали з RoR, JavaScript, QA, DevOps
🔺Розкажемо як знайти першу роботу без хвилювань та проблем

✍️Для звʼязку-@klimenko_nataly

👉 Відкриті вакансії - www.codica.com/careers
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
🥰8
Стікер цього тижня - "винахідливий Коді" або "це не баг – це незадокументована фіча" 😅

#Mister_Cody
7😁3👏1
Як пояснити концепції потоків, промісів, лінтингу та декларативного програмування 5-річній дитині

👉 Імперативне та декларативне програмування

Імперативне програмування схоже на їзду на авто з «механікою».

У будь-якій справі є два аспекти: «що» та «як». Тобто, що саме потрібно зробити і як ви збираєтеся це робити.

⁉️ Імперативне програмування це «як». Декларативне – «що».

✔️ Імперативний підхід є переліком кроків. Зроби спочатку це, потім те, а потім щось ще. Наприклад: "Перебери список чисел по одному і додай значення кожного до загальної суми".

✔️ Декларативний підхід представляє, що у нас є і що нам потрібно. Наприклад: «У нас є список чисел, і нам потрібно отримати їхню суму». Імперативна мова для сучасних комп'ютерів зрозуміліша, бо вони вміють лише виконувати інструкції. Декларативний підхід ближче до нашого мислення та команд. «Зроби це, будь ласка. Все одно, як!»

💁‍♂️ Гарна новина у тому, що комп'ютерні мови розвиваються. Вони пропонують декларативні засоби здійснення необхідних комп'ютерних інструкцій. Так само, як машини вдосконалилися і перейшли від механічної до автоматичної коробки, а потім взагалі стали самоврядними!

Імперативне програмування - це як керування машиною з механічною коробкою передач. Вам потрібно здійснювати дії вручну (натиснути педаль, повільно відпустити, змінювати передачі навперемінки і т. п.). А декларативне програмування схоже на керування машиною на автоматиці: ви тільки позначаєте, що вам потрібно — паркуватися чи їхати.

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

Якщо у вас тільки машина з механічною коробкою передач, то імперативне програмування це ваш єдиний і очевидний вибір. Хіба що ви витратите час на встановлення автоматики, що у довгостроковій перспективі може бути вигідним. Якщо ж у вас є гроші на покупку нової машини, це швидше буде машина на автоматиці (якщо, звичайно, ви не дивний дивак, який досі любить писати код на Assembly) 😅

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

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

📌 Але програмування не має бути лише імперативним чи лише декларативним. Будь-яка нетривіальна комп'ютерна програма швидше за все поєднуватиме в собі обидва підходи. Крім того, вміти писати код декларативно це добре, але це не означає, що вам не слід навчитися робити те саме імперативно. Ви повинні освоїти обидва способи.

👉 1 Частина. Програмування
👉 2 Частина. Вивчення програмування
👉 3 Частина. Змінні
👉 4 Частина. Помилки та вийнятки
👉 5 Частина. Реактивне програмування та потоки
👉 6 Частина. Функції зворотного виклику та проміси
👉 7 Частина. Черги та стеки
👉 8 Частина. Парне програмування
👉 9 Частина. Лінтинг та автоматизація завдань
👍12
Чи варто вивчати Ruby? 🤔

💁‍♂️ Мова загального призначення Ruby не використовується у специфічних областях, зате незамінна у стартапах та веб-розробці.

😏 Чим займаються Ruby фахівці:

▪️ розробка веб-додатків, операційних систем та інше;
▪️ техпідтримка різних систем;
▪️ створення архітектури баз даних;
▪️ самостійне проведення тестування створеного ПЗ, налагодження та виправлення помилок за потреби.

🤓 Що потрібно знати джуну:

▫️ Англійська. На рівні читання документації буде достатньо.
▫️ Базові знання Ruby.
▫️ Базові знання фреймворку Rails.
▫️ Бази даних. Зв'язки між таблицями та пошук по них.
▫️ Базові знання про те, як працює інтернет і як ваш додаток спілкується з БД.

#codica_advice
7🔥2
☝️ Чому не варто боятися, що Ruby застаріє.

✔️ Динамічна.
Швидкість розробки зростає з допомогою визначення типів даних на етапі виконання програми.

✔️ Високорівнева.
Мова використовує конструкції людської мови та сильну абстракцію.

✔️ Інтерпретована.
Незалежність від платформ та менший розмір програми забезпечується обробкою вихідного тексту інтерпретатором у процесі виконання без попередньої компіляції.

✔️ Передбачувана.
Мова створена за принципом найменшого подиву, тобто поводиться вона саме так, як очікує програміст.

✔️ Популярність Ruby зростає.
Якщо розглядати рейтинги фреймворків, наприклад, сервіс Hotframeworks, Ruby on Rails входить до п'ятірки найпопулярніших.

✔️ Зручність для веб-розробки.
Завдяки розвиненому фреймворку Ruby on Rails, а також характеристиці «мова загального призначення», Ruby впевнено зайняла нішу веб-розробки. Завдяки відкритому коду вже вирішено величезну кількість проблем.

✔️ Красивий та лаконічний синтаксис.
Багато хто називає Ruby елегантним, що легко підтверджується програмним кодом. Його творці постаралися взяти найкраще від інших мов: винятки, перезавантаження операторів, інтерактивну консоль.
У Ruby немає величезної кількості дужок, як у JavaScript. Можна зручно структурувати методи за різними класами. Для більшості завдань вже є готові методи. Для початку роботи тобі не потрібно прописувати купу незрозумілих рядків коду. Досить просто написати метод та викликати його.

✔️ Простота вивчення.
Сама мова – одна з найпростіших для освоєння. У відкритому доступі є безліч інформаційних ресурсів для навчання, а також існує досить велике та доброзичливе ком'юніті. При цьому на Ruby легко вивчити об'єктно-орієнтоване програмування, і тут простіше читається код.

#codica_advice
9👍5🔥1😁1
Що буде виведено у консоль?
Anonymous Quiz
53%
"number"
21%
"array"
18%
"object"
8%
"NaN"
👍8🔥4
🔻 Щодо мови Ruby є низка упереджень та міфів.
Критики Ruby зло жартують про те, що мова «мертва». Саме для них було створено цей сайт - https://isrubydead.com/

Ти знаєш, кому переслати 😏

#codica_humor
😁10👍4🥰2
Де отримати досвід роботи розробнику-початківцю? 🤔

#НапуттяВід_HR Директорки Кліменко Наталії

Всі ми стикалися з проблемою входу в компанію – роботодавець хоче співробітника з досвідом, а досвід можна отримати лише на роботі. Але як здобути досвід, якщо без нього ніхто на роботу не бере? Виходить якесь нескінченне замкнуте коло 😅
👍41
Де все-таки взяти досвід? Я б радила звернути увагу на ці варіанти:

✔️ Фріланс біржі.
Зараз їх просто безліч з нескладною реєстрацією. Невелика порада, якщо не вдається знайти клієнта, ставте мінімальний цінник за ваші послуги. Ваше завдання зараз не гроші, а здобуття досвіду.

✔️ Друзі фрілансери.
Упевнена, у більшості розробників-початківців є в друзях просунуті фрілансери фахівці. Ці знайомі можуть віддати вам якесь нескладне замовлення за невеликі гроші або зовсім безкоштовно. Домовтеся з ними, щоб після закінчення роботи вони вказали на ваші помилки і дали зворотній зв'язок. Досвід - профіт.

✔️ Допомога друзям, знайомим.
Наприклад, комусь із вашого оточення потрібно зробити простий сайт, зверстати сторінку, допомогти з додатком і т.п. Напрошуйтесь на цей досвід. При складанні резюме ви вже зможете вписати цю практичну навичку.

✔️ Участь у будь-яких програмах вашого університету, хакатонах.
Дуже часто на базі ВНЗ проводяться різноманітні ІТ заходи – від конкурсів, лабораторних робіт до отримання будь-яких грантів. Поговоріть із викладачами з кафедри, вони вам точно підкажуть де і що готувати. Чим ви активніші, тим швидше у вас буде бажана робота.

✔️ Курси та інтернатура в IT-компаніях.
Зараз, на базі багатьох ІТ компаній ведуться безкоштовні курси. Достатньо пройти тестування та продемонструвати своє бажання до навчання. Якщо успішно завершити такі курси, то і робоче місце в компанії вам гарантовано.

✔️ Вхід до суміжної спеціалізації для набору досвіду.
На моїй пам'яті безліч прикладів, коли хлопці заради досвіду йшли в будь-яку область ІТ, аби просто потрапити і закріпитися там. Наприклад, йдіть до manual QA, щоб перейти в Automation. Ідіть у верстальники, щоб легше перейти в React JS розробники. Якщо у вас гарна англійська та досвід у people management, можна пробуватися в аналітики або менеджери будь-якого напряму.

Головне правило для вас: краще погана робота зараз, ніж хороша ніколи.
Спробуйте, думайте, робіть і зовсім скоро у вас буде робота вашої мрії! ❤️

#НапуттяВід_HR
16🔥4👍3
How long are you here for?
Anonymous Quiz
56%
Since last week.
15%
Ten days ago.
30%
Till tomorrow.
👍113
Час нічому не вчить. Вчить сколіоз 😅

#codica_humor
😁38👍7👏1
This media is not supported in your browser
VIEW IN TELEGRAM
4🥰1
Мудрість дня від Коді 😌

☝️ Зовсім не важливо, щоб вийшло добре з першого разу. Життєво важливо, щоб добре вийшло з останнього.

#Mister_Cody
😁23👍51🔥1👏1
Друзі, всім привіт! На зв'язку @Mister_Cody 🐾

🔥 Я радий бачити вас у нашому Telegram каналі. Пропоную познайомитися ближче!

У коментарях під цим постом ви можете написати свої пропозиції щодо контенту в каналі. А також поспілкуватися зі мною 🙃

Буду радий новим знайомствам👇
13🔥4👍1
Play-to-Earn: піраміда чи «нова економіка»? 🤔

🕹 Сьогодні ми поговоримо про нове застосування блокчейна і криптовалют - рух play-to-earn, що набирає популярність, або грай-щоб-заробляти.

👀 Першою по-справжньому популярною play-to-earn грою стала Axie Infinity, що з'явилася наприкінці 2019 року. Це дуже проста гра, в якій монстри, схожі на покемонів, борються між собою. Для того, щоб взяти участь у грі, необхідно купити в іншого учасника свого волохатого монстра у вигляді NFT. При виконанні певних кроків він може почати приносити дохід. Ключовий момент полягає в тому, що зароблені в грі токени можна вільно обміняти на ринку на реальні гроші.
6👍2🤯2👎1🔥1
📈 До кінця минулого року кількість щоденних гравців Axie Infinity наблизилася до 3 мільйонів людей. Тут не забувайте про те, що кожен із них повинен був купити (або орендувати) свій NFT і всі вони є частиною економіки зі своїми функціями.

🥸 На піку вартості ігрового токена на Філіппінах кілька сотень тисяч людей стали "працювати на повну ставку" у грі, виконуючи свої віртуальні функції та отримуючи за це повноцінний дохід. Деякі філіппінці, які організували свій невеликий бізнес усередині ігрової економіки, з найманими співробітниками у віртуальному світі, заробляли десятки тисяч доларів на місяць.

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

👟 Спроба номер два: Move-to-Earn

Новою ітерацією стала концепція move-to-earn. По суті, це гра, в якій ви можете майнити ігрову криптовалюту, займаючись бігом. Зрештою, концепція дуже схожа на Axie Infinity: необхідно купити NFT-кросівки в іншого гравця, після чого вам починають нараховувати ігрові токени за реальний фізичний біг із телефоном у кишені. Ви можете або витратити ці токени на якісь ігрові покупки, або заплатити за створення нових NFT-кросівок (мінтинг), які можна продати на ринку, або обміняти їх на реальні гроші за плаваючим біржовим курсом.

📱 У цій грі краще продумана та збалансована ігрова економіка. За словами команди, вони проаналізували помилки Axie Infinity і на підставі цього постаралися створити якомога більше можливостей утримати ігрові токени в ігровій економіці.

🧐 Чи вийде у них створити стійку економіку навколо цієї програми чи ні, звичайно, відкрите питання, і можливо, що вони підуть слідом за Axie Infinity. На даний момент ця гра має 500,000 активних щоденних користувачів (DAU).

😅 Цілком можливо, що через 5-10 років для багатьох людей стан віртуальної економіки в іграх, в які вони грають, матиме більше значення, ніж економіка країни, в якій вони живуть.
🤯10👍32🔥1
Що буде виведено у консоль?
Anonymous Quiz
12%
NaN
58%
20
18%
ReferenceError
12%
undefined
9👍6👎1🔥1