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
Чи варто вивчати 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
Що таке Git і навіщо він потрібний? 🤔

Git - це консольна утиліта для відстеження та ведення історії зміни файлів у вашому проекті. Найчастіше його використовують для коду, але можна і для інших файлів. Наприклад, для картинок – корисно для дизайнерів.

🤓 За допомогою Git-a ви можете відкотити свій проект до старішої версії, порівнювати, аналізувати чи зливати свої зміни до репозиторію.

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

Також ваші репозиторії можна зберігати і в інтернеті. Зазвичай при цьому використовують три сервіси: GitHub, Bitbucket, GitLab.

✔️ Кожна точка збереження вашого проекту має назву комміт (commit). У кожного commit-a є hash (унікальний id) та коментар. З таких commit-ів збирається гілка. Гілка – це історія змін. Кожна гілка має свою назву. Репозиторій може містити кілька гілок, які створюються з інших гілок чи вливаються в них.

#codica_tech
👍233🔥2
💻 Встановлення.
Основним інтерфейсом для роботи з Git-ом є консоль/термінал. Це не зовсім зручно, тим більше для новачків, тому пропонуємо налаштувати додаткову програму з графічним інтерфейсом (кнопками, графіками і т.д.).
Деякі текстові редактори або повноцінні середовища розробки вже включають допоміжний інтерфейс для роботи з ним. Але існують і окремі програми роботи з Git. Можемо порадити ці: GitHub Desktop, Sourcetree, GitKraken.

▪️ Windows. Проходимо за цим посиланням, вибираємо під вашу ОС (32 або 64 бітну), завантажуємо та встановлюємо.

▪️ Для Mac OS. Відкриваємо термінал і пишемо:
Якщо встановлено Homebrew.
brew install git

Якщо ні, то вводимо цю команду.
git --version
Після цього з'явиться вікно, яке запропонує встановити Command Line Tools (CLT).
Погоджуємося і чекаємо на установку. Разом з CLT встановиться і git.

⌨️ Процес роботи з Git.
Не варто після кожної зміни файлу робити commit. Найчастіше їх створюють, коли:
✔️ Створено новий функціонал.
✔️ Доданий новий блок на верстці.
✔️ Виправлені помилки за кодом.
✔️ Ви завершили робочий день і хочете зберегти код.

Це допоможе тримати ваші гілки в чистоті та порядку. Таким чином, ви будете бачити історію змін щодо кожного нововведення у вашому проекті, а не кожного файлу.

👀 Забігаючи наперед, радимо вам погуглити, як працюють наступні команди:

git help | довідка з усіх команд
git clone
git status
git branch
git checkout
git merge
git remote
git fetch
git push
git pull

#codica_advice
👍254
Як без грошей допомогти іншим? 💸

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

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