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

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

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

👉 Відкриті вакансії - www.codica.com/careers
Download Telegram
🇺🇦 Як описати характер людини англійською мовою

🇺🇸 Foxy
Anonymous Quiz
1%
Дурний
89%
Хитрий
3%
Справедливий
4%
Гидкий
3%
Не знаю
🔥17👍4
Від NASA до Spotify: 5 крутих безкоштовних API 🔥

✒️ Програмні інтерфейси додатків (Application Programming Interfaces), API — важливий інструмент, на якому працюють багато програм та сайтів.

🖇 По суті, ці компоненти працюють «за лаштунками», щоб дозволити авторизованим додаткам (а в деяких випадках і окремим користувачам) доступ до даних та можливість взаємодіяти із зовнішніми службами.

🙂 На щастя для розробників, існує безліч безкоштовних та багаторівневих API, які можна інтегрувати у власні програми.

Розробник Майк Вулф розглянув п'ять API та подивився, що вони можуть запропонувати.

#codica_tech
👍15🔥3
🧑‍🚀 NASA Open APIs

Відкриті API-інтерфейси NASA - це набір з більш ніж дюжини API-інтерфейсів, які надають тонни інформації про погоду, супутникову інформацію, зображення і т.д.

🔑 Після того, як ви отримали безкоштовний ключ авторизації, ви отримаєте обмеження до 1000 запитів на годину.

📚 API Open Library

Ще одна безкоштовна колекція API – Open Library APIs.
💁‍♂️ Ця колекція дозволяє шукати все, що пов'язано із книгами. Вона допомагає знаходити книги, авторів, теми (і не тільки), використовуючи назви, ISBN, OCLC та LCCN.
Ви навіть можете шукати текст!

💰 Coin API

Coin API не повністю безкоштовний, але він має безкоштовну версію, яку ви можете використовувати, щоб дізнатися останні ринкові дані по криптовалютах.
🪫 У безкоштовній версії ваш ліміт — лише 100 запитів на день.

📰 News API

Ще один API, який теж не повністю безкоштовний, але з безкоштовним рівнем — це News API.

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

🎧 Spotify API

Бажаєте покращити свої враження від Spotify? Не шукайте далі, тому що вони теж мають API. Отримання client id та app secret для вашої програми займе лише кілька хвилин.

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

Для всіх розробників Python є модуль Spotipy, який ще більше спрощує взаємодію зі Spotify API.

YouTube Codica People | Instagram Codica

#codica_tech
👍22🔥3
Рекомендуємо новий гаряченький Ruby дайджест: Sidekiq 7.0, Puma 6.0 Sunflower, реліз Sinatra та цікаві заяви від DHH 🚀

Друзі, CEO Codica Дмитро Чекалін, саме для вас, підготував дайджест найгарячіших новин світу Ruby та Ruby on Rails. Пристібайте паски безпеки — та до новин! 😏

#codica_advice
🔥11👍4
Ловіть невеличкий дайджест новин зі світу IT від @Mister_Cody 🐾

🧑‍💻 Добірка коворкінгів в обласних центрах України, де можна пережити сувору робочу осінь. Деякі — з генераторами та Starlink.

🐦 Маск звільнив топ-менеджерів Twitter одразу після придбання компанії.

📲 В Україні розробили перший захищений месенджер обміну повідомленнями Dober, який у перспективі зможуть використовувати військові.

😒 Українські держустанови продовжують використовувати російську «1С». Розбираємося, чому так і чи є альтернативи.

🦾 Китайці показали бойового робопса з кулеметом, якого десантували з дрона. Китайський військовий підрядник показав відео, щоб продемонструвати як працює нова китайська технологія, яка налякала Інтернет. На кадрах видно, як безпілотник доставляє кудись озброєного робота.
👍10🔥1
Як навчитися програмувати 💻
Частина 8

📌 Почніть програмувати з JavaScript

Почнемо з відповіді на таке запитання: якщо ми можемо використовувати HTML для створення структури веб-сторінки та CSS, щоб вона виглядала гарно, навіщо нам JavaScript? 🤔

Відповідь полягає в тому, що технічно ми цього не робимо. Якщо ми задоволені статичним сайтом, який виглядає гарно, ми можемо використовувати лише HTML і CSS.

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

#codica_tech
👍9
Що таке JavaScript? 🧐

🖥 JavaScript — це мова програмування, створена спеціально для веб-сайтів та Інтернету. Як ми згадували в цьому пості, більшість мов програмування або компілюються, або інтерпретуються, і програми зазвичай виконуються автономно.

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

⌨️ Ви можете писати код JavaScript у текстових файлах із розширенням .js або всередині тегів <noscript> безпосередньо в HTML.

💻 Протягом багатьох років код JavaScript здебільшого використовувався для роботи у веб-браузерах. Але проєкт Node.js змінив цю парадигму, створивши окреме середовище JavaScript, яке могло працювати будь-де.

💁‍♂️ Node.js можна встановити локально на будь-якому комп’ютері, щоб дозволити розробку та виконання коду JavaScript. Ви також можете встановити Node на веб-серверах, що дозволить вам використовувати JavaScript як внутрішній код для програм, а не просто як зовнішній код веб-переглядача.

Тепер, коли ми розібралися з передумовами, давайте зануримося в кілька основ мови JavaScript👇

☑️ Змінні та присвоєння в JavaScript

Змінні, можливо, являють собою найбільш фундаментальну концепцію програмування. Змінна — це просто ім’я або заповнювач, який використовується для посилання на певне значення.

Слово змінна означає, що збережене значення може змінюватися під час виконання програми.

📁 Ви можете використовувати змінні для зберігання чисел, рядків текстових символів, списків та інших структур даних.

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

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

📎 У JavaScript ми оголошуємо змінні за допомогою ключового слова let, наприклад: let x;.

☑️ Типи даних у JavaScript

Різні типи значень, які ми можемо зберігати у змінних, називають типами даних.

📝 Фрагмент тексту називається рядком (string). Ми можемо зберегти рядкове значення в нашій змінній x, узявши його в одинарні або подвійні лапки:
let x = 'Hello there!';

⁉️ Наступний тип даних, який ми обговоримо, це логічний тип даних (boolean). Логічне значення може містити лише одне з двох значень, true або false. У JavaScript true і false є двома ключовими словами, які використовуються спеціально як значення для логічних змінних.

☝️ Зауважте, що значення true і false не з’являються в лапках, як рядки. Якщо взяти їх у лапки, значення будуть рядками, а не логічними типами даних.

Ми часто використовуємо логічні значення для керування потоком програм в умовних операторах (if/else), про які ми дізнаємося далі.

☑️ Інструкції керування потоком програм у JavaScript

Тепер, коли ми маємо розуміння змінних і основних типів даних JavaScript, давайте подивимося на те, що ми можемо з ними робити.

👀 Змінні не такі корисні, якщо ми не можемо наказати нашому коду щось робити з ними. Ми можемо змусити наші змінні робити щось за допомогою операторів.

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

#codica_tech
👍102
▪️ Оператор If / Else

Оператор if дозволяє нам виконувати певні дії лише тоді, коли бажана умова виконується (true). Якщо умова не виконується, може бути виконана інша інструкція (else).

🗒 Кілька команд if ... else можуть бути вкладені для створення умови else if.

▪️ Цикл While

Наступний тип операторів, який ми обговоримо, це цикл while. Цикли дозволяють нам повторювати блок коду скільки завгодно разів, не копіюючи та не вставляючи код знову і знову.

🔖 Багаторазове повторення частини коду називається ітерацією.

Оператор while створює цикл, що виконує задану інструкцію, доки умова істинна (true). Логічне значення умови обчислюється до виконання тіла циклу.

#codica_tech
👍8
Що виведе код на зображенні?
Anonymous Quiz
69%
"Змінна: 25"
9%
"Змінна: some"
22%
Помилка
1%
"25"
👍4🔥21
Фріланс для QA: 5 платформ для практики 🐞

Якщо потрібно попрактикуватися в тестуванні, отримати комерційний досвід для резюме або банально заробити, вам знадобиться добірка майданчиків для фрілансу 👇

#codica_advice
5🔥2👍1
🧑‍💻Testlio – інтегрована платформа для тестування, де перевірку програмного забезпечення виконують фрілансери. Замовлення надходять на всі форми та типи програмного забезпечення – від мобільних додатків та платформ SaaS до підключених пристроїв та віртуальної реальності. Тестувальникам-фрілансерам обіцяють гнучкий графік роботи та погодинну щотижневу оплату через PayPal або Payoneer.

Тут можна проводити:
✔️функціональне тестування;
✔️автоматизацію тестування;
✔️тестування локалізації;
✔️тестування мобільного додатку;
✔️тестування у прямому ефірі;
✔️юзабіліті-тестування;
✔️тестування платежів;
✔️тестування розташування;
✔️регресійне тестування;
✔️тестування доступності;
✔️AR/VR-тестування.

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

💰 Розмір виплати залежить від складності завдання, за звичайне юзабіліті – від 15 до 20 EUR. Є додаткова оплата за кожен знайдений та підтверджений дефект, а за справді серйозні та критичні помилки обіцяють великі премії.

💻 Usertesting
Платформа UserTesting залучає фрілансерів для перевірки нових веб-сайтів та мобільних додатків за плату у розмірі $10 за тест. Оскільки тести в середньому займають близько 20 хвилин, це відповідає гарній погодинній оплаті за роботу вдома.

💰Якщо ви досвідчений та уважний тестувальник, можете приєднатися до програми UserTesting HackerOne Bug Bounty та шукати помилки на самій платформі. За знайдену вразливість менеджери обіцяють виплатити до $3000.

👀 Betatesting
Тут можна брати участь у бета-тестуванні нових програм, веб-сайтів та іншого програмного забезпечення. Вимога до тестувальників - бути старше 18 років, мати ПК і вільно володіти англійською. Заробити можна $10-20 за тест, оплата проводиться через PayPal через 7 днів після закінчення проєкту.

☝️ Однак у Betatesting підкреслюють, що ця робота не годиться як постійна, а лише як підробіток: ви можете отримати до 5 пропозицій на місяць, а можете взагалі нічого не отримати.

🕹 Playbook
Платформа пропонує фрілансерам проводити тестування, яке відповідає профілю, але проект фахівці обирають самостійно. Тут можна проводити:

🔸 немодеровані дослідження: ви записуватимете свій екран і голос, відповідаючи на запитання, без присутності дослідника (10 – 20 хвилин);
🔸 модерована жива розмова: поговоріть з дослідником віч-на-віч у призначений час (30, 60 або 90 хвилин);
🔸 сортування карток: розсортуйте картки за групами, які вам зрозумілі (2-10 хвилин);
🔸 тест дерева: ви виконуватимете завдання з пошуку контенту на веб-сайті (2-10 хвилин).

💰Оплата розподіляється так:
$10 / 10-20-хвилинна немодерована сесія;
$30 / 30-хвилинне модероване інтерв'ю;
$60 / 60-хвилинне модероване інтерв'ю;
$90 / 90-хвилинне модероване інтерв'ю;
$2 за сортування карток;
$2 за деревоподібний тест.

#codica_advice
👍96👏2🔥1
14 ресурсів, які допоможуть айтішникам вивчити англійську 🗣

Цінність знання англійської мови в IT продовжує зростати, і, якщо ви все ще не відірвалися від рівня «London is the capital…», пропонуємо ознайомитися з добіркою та вибрати собі навчальні матеріали до душі 😌

#codica_advice
👍8🔥2
📚 Ресурси-підручники:

🔖 engVid — 1800 відеоуроків з граматики, словникового запасу, вимови, довідкові матеріали, IELTS, TOEFL;
🔖 Learn American English Online - вивчення мови з поділом за рівнями складності, є граматика та словник;
🔖 BBC Learning English - аудіо-, відео- та текстові матеріали для вивчення мови від BBC;
🔖 English Launch від Udemy — загальний курс англійської мови від носія мови з Великобританії (є також розширена платна версія).

▶️ YouTube-канали:

📺 «Англійська по-простому» — інтерактивний канал українця, який вчить говорити англійською;
📺 English for Everybody — англійська для «чайників», які цінують олдскульний дизайн відео і не люблять «голови, що говорять»;
📺 Learn English With TV Series — вивчення англійської за популярними телевізійними шоу, мультфільмами та фільмами (на зразок «Друзі», «Губка Боб» або «Корпорація монстрів»);
📺 Speak English With Vanessa — невеликі відео на різні життєві теми (для тих, кому потрібно підтягнути знання мови та словниковий запас).

📝 Тести на визначення приблизного рівня англійської:

✔️ EFset;
✔️ Cambridge English.

Ще трохи корисних посилань:

🔗 Duolingo – безкоштовна платформа для вивчення мов;
🔗 Cake - додаток, який допоможе покращити вимову;
🔗 Tandem - можна вивчати мову, спілкуючись із носіями;
🔗 DeepL – гарний перекладач.

#codica_advice
🔥16👍54
Що буде виведено у консоль? 🧐
Anonymous Quiz
15%
13
22%
3
62%
10
1%
11
👍12
Якби я шукала роботу зараз: шляхи та методи пошуку 🔍

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

Друзі, провівши сотні інтерв'ю і пройшовши десятки співбесід, хотіла поділитися з вами думками, як привернути увагу рекрутерів і напроситися на співбесіду.

💁🏻‍♀️ Вам потрібно розуміти, що пошук нової роботи – це справді великий і складний шматок роботи. Вам потрібно знати:
✔️ з чого формується ваша цінність;
✔️ чим ви відрізняєтесь від тисяч інших кандидатів;
✔️ як донести до компанії свої цінності та відмінності.
👍10🔥4
💼 Отже, перше, що я зробила б - це привертала увагу до своєї професійної експертизи. Тут не важливо, є у вас досвід чи ні, тут важливо ключове - якнайширше позначити себе на професійному ринку.

Для цього можна і потрібно завести собі облікові записи:

👉 LinkedIn - у статусі відразу ж напишіть "looking for a job". Якщо немає попереднього досвіду, обов'язково робіть акценти на курсах, які пройшли, де вчилися, роботу якого напрямку шукаєте… Не соромтеся, стукайтеся на цьому ресурсі до рекрутерів самостійно.

👉 Djinni. Максимально опишіть, що шукаєте і що самі можете запропонувати. Якщо немає досвіду - зараз не час ставити великі очікування по з/п. Стукайте на цьому ресурсі до рекрутерів самостійно.

👉 Обов'язково заведіть на GitHub профіль зі своїми проєктами. Якщо проєкти зараз невеликі, намагайтеся їх оформити логічно та акуратно. Нікому не потрібні комміти заради коммітів, скрізь має бути простота та суть.

👉 DOU - заведіть профіль, пишіть рекрутерам першими, стежте за анонсами інтернатур на цьому ресурсі в розділах: “Календар” та “Junior дайджест”.

👉 Rabota.ua, Work.ua, AIN.ua - зробіть якісне резюме, залийте на ці ресурси, не забувайте про контактні дані. Знову ж таки, не соромтеся писати першими на цих ресурсах.

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

Наступний етап – напроситися на інтерв'ю. Як це можна зробити:

🧑‍💻 Facebook - підпишіться на рекрутерські групи, стукайте, кажіть, що ви шукаєте роботу, просите допомогти порадою, каналом, куди можна ще скинути резюме.

🧑‍💻Telegram - зараз спостерігається величезний підйом телеграм каналів, включно і з пошуку роботи. Загугліть, пошукайте списки цих каналів, кидайте туди резюме, самі пишіть рекрутерам.

🧑‍💻 Дружіть з рекрутерами: додавайте всіх поспіль на LinkedIn, пишіть їм першими, просіть про допомогу або шеринг вашого резюме.

🧑‍💻Особисті зв'язки - напевно у вас є знайомі, які вже працюють в IT, або знайомі знайомих, які знають рекрутерів IT компаній. Пишіть їм. Стукайте, просіть поради, допомоги, підказки.
Повірте, рекрутери дуже хороші помічники – якщо не влаштують інтерв'ю, то точно підкажуть у якому напрямку рухатися 😉

🧑‍💻 Займайтеся нетворкінгом, або, по-простому, проникніть у тусовку. Ходіть на всі безкоштовні події, знайомтеся з людьми, питайте поради.
📧 Підпишіться на безкоштовні конференції. Крім практичної користі, ви зможете потрапити в базу компаній, які будуть вам розсилати інфу, а можливо і вакансії.

🧑‍💻 Слідкуйте за джоб-сайтами з вакансіями. Тут зазвичай завжди проскакують релевантні вам вакансії. Навіть якщо у вакансії потрібен мінімальний досвід - відгукуйтесь, тому що візьмуть все одно того, хто сподобався або краще за інших пройшов інтерв'ю.

🧑‍💻 Слідкуйте за сайтами IT компаній. У багатьох, особливо великих компаній, є спеціальні розділи для початківців, де докладно розписано, як до них потрапити та інше.

🧑‍🎓 Якщо ви ще навчаєтеся, знайдіть у вашому ВНЗ людей, які пов'язані з IT-компаніями. Запитайте поради або як можна потрапити до них працювати.

🧑‍🏫 Якщо ви закінчували IT курси – будьте наполегливими з проханнями порекомендувати ваше резюме. Найчастіше курси просто випускають студентів, але не дуже активні у допомозі з працевлаштуванням. Пам'ятайте про це і будьте переконливі.

🧑‍💻 Можете скористатися послугами кар'єрного коучингу. Я особисто знаю багато таких фахівців, які, крім того, що розкривають особливості співбесід, можуть проконсультувати по IT ринку, підказати куди звернутися, на чому зробити акцент.

Колеги, друзі, у пошуку роботи важливо запастися терпінням. Так, бувають ідеальні випадки, коли все складається з першого разу. Але тут важливо пам'ятати, що кожна наступна спроба наближає вас до заповітної мети - компанії, де вам буде добре 😌

Від душі бажаю знайти те, що хочеться і розвинути те, що є! ❤️

#НапуттяВід_HR
🔥22👍61
10 книг для програмістів, щоб прокачати технічні та софт-скіли 📚

Ми зібрали в одну добірку літературу як для новачків в IT, так і досвідчених програмістів, яка допоможе підтягнути (або повторити) базу, розширити знання з математики та ML, допоможе пройти інтерв'ю👇

#codica_advice
👍71
Новачкам 🧑‍🎓

📕 Computer Science Distilled: Learn the Art of Solving Computational Problems (Wladston Ferreira Filho)

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

📕 Grokking Algorithms: An Illustrated Guide for Programmers and Other Curious People (Aditya Bhargava)

📎 Цей ілюстрований посібник навчить застосовувати поширені алгоритми до практичних завдань, з якими програмісти стикаються щодня. Ви почнете з сортування та пошуку, поступово завдання ускладнюватимуться — потрібно буде вирішувати завдання на стиснення даних та штучний інтелект. Всередині також знайдете приклади застосування алгоритмів, діаграми та повністю анотовані зразки коду на Python.

📕Street Coder: The rules to break and how to break them (Sedat Kapanoglu)

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

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

Досвідченим 😎

📘Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems 1st Edition (Martin Kleppmann)

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

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

📘 Data-Driven Science and Engineering: Machine Learning, Dynamical Systems, and Control 1st Edition (Steven L. Brunton)

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

📘 Build Your Own Programming Language: A programmer’s guide to designing compilers, interpreters, and DSLs for solving modern computing problems (Clinton L. Jeffery)

📎 Автор книги – творець мови програмування Unicon. Він вважає, що найкращий спосіб скоротити час розробки та усунути болючі точки в області вашого проєкту — створити власну мову програмування. У книзі розповідається, як створювати синтаксичні аналізатори, генератори коду, програми читання файлів, аналізатори та інтерпретатори. Також є посібник, як створити альтернативу фреймворкам та бібліотекам для вирішення проблем, пов'язаних із предметною областю.

#codica_advice
👍62