Що буде виведено в консоль?
Anonymous Quiz
29%
[]
21%
[undefined]
31%
ReferenceError
19%
[[Circular]]
🤔2
Python – одна з найзатребуваніших мов у світі: web, data science, автоматизація – він всюди 🐍
Якщо давно хотів освоїти мову, але не хотів витрачати купу грошей на курси – тримай топ 5 безкоштовних платформ, де реально навчаються деви.
📌 Introduction to Python Programming (Udacity)
Курс для початківців, що охоплює основи програмування на Python.
🔗 Перейти до курсу
📌 Python Basics (Real Python)
Серія безкоштовних статей та відео для вивчення основ Python.
🔗 Перейти до курсу
📌 Python Programming: A Concise Introduction (Wesleyan University)
Курс, що охоплює основи програмування на Python.
🔗 Перейти до курсу
📌 Introduction to Computer Science and Programming Using Python (MIT)
Курс від MIT, що охоплює основи комп'ютерних наук з використанням Python.
🔗 Перейти до курсу
📌 Python for Data Science (IBM)
Курс, що охоплює використання Python для аналізу даних.
🔗 Перейти до курсу
#codica_advice
TikTok | Instagram | Telegram
Якщо давно хотів освоїти мову, але не хотів витрачати купу грошей на курси – тримай топ 5 безкоштовних платформ, де реально навчаються деви.
📌 Introduction to Python Programming (Udacity)
Курс для початківців, що охоплює основи програмування на Python.
🔗 Перейти до курсу
📌 Python Basics (Real Python)
Серія безкоштовних статей та відео для вивчення основ Python.
🔗 Перейти до курсу
📌 Python Programming: A Concise Introduction (Wesleyan University)
Курс, що охоплює основи програмування на Python.
🔗 Перейти до курсу
📌 Introduction to Computer Science and Programming Using Python (MIT)
Курс від MIT, що охоплює основи комп'ютерних наук з використанням Python.
🔗 Перейти до курсу
📌 Python for Data Science (IBM)
Курс, що охоплює використання Python для аналізу даних.
🔗 Перейти до курсу
#codica_advice
TikTok | Instagram | Telegram
👍6
23 серпня – День Державного Прапора України 🇺🇦
Синь неба і жовтогарячі поля – кольори, які назавжди в серці кожного українця. Наш прапор – це символ сили, гідності, боротьби та любові до рідної землі.
Дякуємо всім, хто щодня піднімає цей стяг у серці та в дії 💙💛
#CodicaTeam
TikTok | Instagram | Telegram
Синь неба і жовтогарячі поля – кольори, які назавжди в серці кожного українця. Наш прапор – це символ сили, гідності, боротьби та любові до рідної землі.
Дякуємо всім, хто щодня піднімає цей стяг у серці та в дії 💙💛
#CodicaTeam
TikTok | Instagram | Telegram
❤8✍1
Media is too big
VIEW IN TELEGRAM
З Днем Харкова! 💙💛
Місто сили, науки, свободи й неймовірних людей – вітаємо тебе з твоїм святом!
Нехай Харків розквітає попри все, зберігає свій характер, драйв і душу. Мирного неба, тепла в кожному дворі, натхнення в кожній вулиці та любові в серці кожного харків’янина.
Ти – незламний. Ти – наш. Зі святом, Харкове! 💛
#CodicaTeam
TikTok | Instagram | Telegram
Місто сили, науки, свободи й неймовірних людей – вітаємо тебе з твоїм святом!
Нехай Харків розквітає попри все, зберігає свій характер, драйв і душу. Мирного неба, тепла в кожному дворі, натхнення в кожній вулиці та любові в серці кожного харків’янина.
Ти – незламний. Ти – наш. Зі святом, Харкове! 💛
#CodicaTeam
TikTok | Instagram | Telegram
❤16
З Днем Незалежності, рідна Україно! 🇺🇦
Це не просто дата в календарі. Це – наші пісні з дитинства, запах свіжого хліба, мамині обійми, вишиті рушники й дорога додому, яку знаєш із заплющеними очима. Це – наші люди. Сильні, щирі, добрі, нескорені.
Нехай у кожному серці живе любов до рідної землі, гордість за свої корені й віра в світле майбутнє. 💛💙
#CodicaTeam
TikTok | Instagram | Telegram
Це не просто дата в календарі. Це – наші пісні з дитинства, запах свіжого хліба, мамині обійми, вишиті рушники й дорога додому, яку знаєш із заплющеними очима. Це – наші люди. Сильні, щирі, добрі, нескорені.
Нехай у кожному серці живе любов до рідної землі, гордість за свої корені й віра в світле майбутнє. 💛💙
#CodicaTeam
TikTok | Instagram | Telegram
❤13
Англійська за мемами😜
👉Говоримо красиво
📍 hug – обіймати
#codica_english
TikTok | Instagram | Telegram
👉Говоримо красиво
📍 hug – обіймати
#codica_english
TikTok | Instagram | Telegram
😁8❤1
Як відповідати на питання на співбесіді?
#codica_interviews
❌ Швидко дати відповідь без підготовки – НЕ НАЙКРАЩА ІДЕЯ
✅ Пройти питання заздалегідь і почуватися впевнено – ПРАВИЛЬНИЙ ПІДХІД
#codica_interviews
❌ Швидко дати відповідь без підготовки – НЕ НАЙКРАЩА ІДЕЯ
✅ Пройти питання заздалегідь і почуватися впевнено – ПРАВИЛЬНИЙ ПІДХІД
❤3
1️⃣ Що означають "сильне зчеплення" (high cohesion) і "слабка зв’язаність" (loose coupling)? Як цього досягти в Ruby?
📍 Очікувана відповідь:
Високе зчеплення – клас/модуль має один чіткий обов‘язок; внутрішні елементи пов‘язані спільною метою.
Низька зв‘язаність – класи мінімально залежать один від одного; їх легко змінювати й тестувати окремо.
👉 Як досягти в Ruby:
- принципи SOLID (особливо SRP і DIP),
- ін‘єкція залежностей (Dependency Injection),
- duck typing та абстракції замість жорстких ієрархій,
- композиція замість наслідування,
- правило Деметри (мінімум знань про сусідів),
- розділення відповідальностей через Service Objects/ PORO.
2️⃣ Чому індексація масивів у більшості мов починається з нуля?
📍 Очікувана відповідь:
Через спосіб адресації пам‘яті: індекс – це зсув від початку масиву, тож 0 означає «без зсуву». У мовах, близьких до «заліза» (C, асемблер), це спрощує обчислення адреси й робить операції швидкими.
У Ruby індексація також з нуля – це частина дизайну мови й історична спадковість від С/Unix-традицій; як наслідок, простіше працюють зрізи та ітерації.
3️⃣ Як тести та TDD впливають на організацію коду в Ruby-проєктах?
📍 Очікувана відповідь:
TDD (цикл red → green → refactor) змушує проєктувати менші, ізольовані, перевірні об‘єкти з чіткими інтерфейсами.
👉 Це дає:
- кращу модульність,
- низьку зв‘язаність між компонентами,
- чистіші публічні API класів/методів,
- передбачуваний, керований дизайн.
Ruby добре підходить для TDD завдяки RSpec, Minitest та зручному синтаксису.
4️⃣ Напишіть приклад порушення принципу DRY і виправте його.
📍 Очікувана відповідь:
Повторення однакової логіки зайве; узагальнення робить код гнучким і підтримуваним.
Примітка: якщо поведінка для ролей має різнитись – краще застосувати поліморфізм (окремі об‘єкти/стратегії привітання).
5️⃣ У чому різниця між зчепленням (cohesion) і зв’язаністю (coupling)?
📍 Очікувана відповідь:
Зчеплення (cohesion): наскільки логічно взаємопов‘язані елементи всередині одного класу/модуля.
→ Високе зчеплення = один чіткий обов‘язок.
Зв‘язаність (coupling): наскільки один клас залежить від інших.
→ Низька зв‘язаність = мінімум міжкласових залежностей.
Добрий дизайн прагне високого зчеплення та низької зв’язаності.
#codica_interviews
📌 Збережи цей список, якщо готуєшся до Ruby‑співбесіди: тут питають не про синтаксис, а про розуміння дизайну.
❤️ Якщо було корисно – постав реакцію й напиши, які теми розкрити в наступній частині.
TikTok | Instagram | Telegram
📍 Очікувана відповідь:
Високе зчеплення – клас/модуль має один чіткий обов‘язок; внутрішні елементи пов‘язані спільною метою.
Низька зв‘язаність – класи мінімально залежать один від одного; їх легко змінювати й тестувати окремо.
👉 Як досягти в Ruby:
- принципи SOLID (особливо SRP і DIP),
- ін‘єкція залежностей (Dependency Injection),
- duck typing та абстракції замість жорстких ієрархій,
- композиція замість наслідування,
- правило Деметри (мінімум знань про сусідів),
- розділення відповідальностей через Service Objects/ PORO.
2️⃣ Чому індексація масивів у більшості мов починається з нуля?
📍 Очікувана відповідь:
Через спосіб адресації пам‘яті: індекс – це зсув від початку масиву, тож 0 означає «без зсуву». У мовах, близьких до «заліза» (C, асемблер), це спрощує обчислення адреси й робить операції швидкими.
У Ruby індексація також з нуля – це частина дизайну мови й історична спадковість від С/Unix-традицій; як наслідок, простіше працюють зрізи та ітерації.
3️⃣ Як тести та TDD впливають на організацію коду в Ruby-проєктах?
📍 Очікувана відповідь:
TDD (цикл red → green → refactor) змушує проєктувати менші, ізольовані, перевірні об‘єкти з чіткими інтерфейсами.
👉 Це дає:
- кращу модульність,
- низьку зв‘язаність між компонентами,
- чистіші публічні API класів/методів,
- передбачуваний, керований дизайн.
Ruby добре підходить для TDD завдяки RSpec, Minitest та зручному синтаксису.
4️⃣ Напишіть приклад порушення принципу DRY і виправте його.
📍 Очікувана відповідь:
# ❌ Порушення DRY
def user_greeting(user)
"Hello, #{user.name}! Your email is #{user.email}"
end
def admin_greeting(admin)
"Hello, #{admin.name}! Your email is #{admin.email}"
end
# ✅ Виправлення через узагальнення інтерфейсу
def greeting(person) # person відповідає протоколу: #name, #email
"Hello, #{person.name}! Your email is #{person.email}"
end
Повторення однакової логіки зайве; узагальнення робить код гнучким і підтримуваним.
Примітка: якщо поведінка для ролей має різнитись – краще застосувати поліморфізм (окремі об‘єкти/стратегії привітання).
5️⃣ У чому різниця між зчепленням (cohesion) і зв’язаністю (coupling)?
📍 Очікувана відповідь:
Зчеплення (cohesion): наскільки логічно взаємопов‘язані елементи всередині одного класу/модуля.
→ Високе зчеплення = один чіткий обов‘язок.
Зв‘язаність (coupling): наскільки один клас залежить від інших.
→ Низька зв‘язаність = мінімум міжкласових залежностей.
Добрий дизайн прагне високого зчеплення та низької зв’язаності.
#codica_interviews
📌 Збережи цей список, якщо готуєшся до Ruby‑співбесіди: тут питають не про синтаксис, а про розуміння дизайну.
❤️ Якщо було корисно – постав реакцію й напиши, які теми розкрити в наступній частині.
TikTok | Instagram | Telegram
👍5
🤔 «Навіщо питають те, що вже в резюме?» – топ-репліка на співбесіді.
І ми розуміємо, чому вона виникає. Але відповідь дуже проста – ніхто не хоче вас підловити.
#НапуттяВід_HR Директорки Клименко Наталії
👉 Ми зібрали трошки закулісся рекрутингу:
чому вас питають “очевидне”, як автоматизують роботу, що реально шукають у кандидаті і чим тут допоможе Excel 🧮
🗣 Хочеш ще більше закулісся про рекрутинг, фідбек або співбесіди?
Пиши – розкажемо все, як є 👇
TikTok | Instagram | Telegram
І ми розуміємо, чому вона виникає. Але відповідь дуже проста – ніхто не хоче вас підловити.
#НапуттяВід_HR Директорки Клименко Наталії
👉 Ми зібрали трошки закулісся рекрутингу:
чому вас питають “очевидне”, як автоматизують роботу, що реально шукають у кандидаті і чим тут допоможе Excel 🧮
🗣 Хочеш ще більше закулісся про рекрутинг, фідбек або співбесіди?
Пиши – розкажемо все, як є 👇
TikTok | Instagram | Telegram
👍6
Що ви насправді відчуваєте, коли рекрутер питає: “Розкажіть про себе”
Anonymous Poll
28%
Залишити Zoom і втекти в ліс
21%
Чесно розказати, але всередині плакати
10%
Розповісти історію, як мене виховав open source
15%
Увімкнути режим “LinkedIn бог” і почати з “Я — драйвовий тімплеєр з цінністю до деталей”
26%
Розказати, що я кіт, і дивитись, що буде далі
🔹 Примітивні типи (Immutable):
Ці типи не мають методів і не змінюються напряму:
Number: 42, 3.14, NaN
String: 'hello', "world"
Boolean: true, false
Undefined: змінна оголошена, але значення не присвоєно
Null: явно задана відсутність значення
Symbol: унікальні і незмінні ідентифікатори
BigInt: дуже великі числа 1234567890123456789012345678901234567890n
📌 Приклад:
🔧 Складні типи (Objects, Mutable):
Це об’єкти, які зберігаються по посиланню. І їх можна змінювати:
Object: { name: 'Alice' }
Array: [1, 2, 3]
Function: function() { ... }
Date, Map, Set – теж об’єкти
📌 Приклад:
🧠 Цікаві штуки:
📍 typeof null === 'object' – так, це баг історично.
📍 Примітиви поводяться як обʼєкти тимчасово, якщо ти до них звертаєшся через метод:
'abc'.toUpperCase(); // => 'ABC'
📍 Масиви — це об’єкти:
typeof [1, 2, 3]; // => 'object'
🤹♀️ Чому це важливо?
Бо ти маєш знати, чи змінюєш сам обʼєкт чи просто його копію.
Знання типів допомагає уникати дивних багів і покращити продуктивність.
А ще – краще дебажити і зрозуміти, що відбувається в памʼяті.
🚀 На цьому типи завершили, але розбір коду тільки починаємо!
#codica_tech
TikTok | Instagram | Telegram
Ці типи не мають методів і не змінюються напряму:
Number: 42, 3.14, NaN
String: 'hello', "world"
Boolean: true, false
Undefined: змінна оголошена, але значення не присвоєно
Null: явно задана відсутність значення
Symbol: унікальні і незмінні ідентифікатори
BigInt: дуже великі числа 1234567890123456789012345678901234567890n
📌 Приклад:
let x = 10;
let y = x;
x = 20;
console.log(y); // => 10
🔧 Складні типи (Objects, Mutable):
Це об’єкти, які зберігаються по посиланню. І їх можна змінювати:
Object: { name: 'Alice' }
Array: [1, 2, 3]
Function: function() { ... }
Date, Map, Set – теж об’єкти
📌 Приклад:
let arr = [1, 2, 3];
let ref = arr;
ref.push(4);
console.log(arr); // => [1, 2, 3, 4]
🧠 Цікаві штуки:
📍 typeof null === 'object' – так, це баг історично.
📍 Примітиви поводяться як обʼєкти тимчасово, якщо ти до них звертаєшся через метод:
'abc'.toUpperCase(); // => 'ABC'
📍 Масиви — це об’єкти:
typeof [1, 2, 3]; // => 'object'
🤹♀️ Чому це важливо?
Бо ти маєш знати, чи змінюєш сам обʼєкт чи просто його копію.
Знання типів допомагає уникати дивних багів і покращити продуктивність.
А ще – краще дебажити і зрозуміти, що відбувається в памʼяті.
🚀 На цьому типи завершили, але розбір коду тільки починаємо!
#codica_tech
TikTok | Instagram | Telegram
🔥5
⚙️DevOpsDays: AI Chapter — онлайн, 3 вересня
AI вже змінює DevOps. Обговоримо, як ці зміни впливають на процеси — від AI-автоматизації та роботи з LLM до юридичної відповідності та захисту даних.
🎙️Теми та спікери:
• The Impact of GenAI on Development and the SDLC, Patrick Debois
• From Skepticism to Superpower: Adopting AI Tools in Dev Teams, Oleksii Ostapets
• Building Reliable Agents for DevOps, George Fahmy
• AI Compliance Trends: IP & Data Protection in EU & U.S., Kateryna Dubas
• Platform Engineering for LLMs: A Practical Guide to Running Your Own AI Stack, Max Körbächer
Незмінний хост та Core Team DevOpsDays — Даніель Маер, Senior DevRel Manager у Cerbos.
💬 Також у програмі:
Open Space-дискусія «AI та DevOps — нові можливості та виклики»
💛Під час події збиратимемо кошти на реабілітацію військових та цивільних.
💻Участь: безкоштовна
👉Повна агенда та реєстрація
Збираємось, щоб поділитися AI-інсайтами для вашого DevOps!
AI вже змінює DevOps. Обговоримо, як ці зміни впливають на процеси — від AI-автоматизації та роботи з LLM до юридичної відповідності та захисту даних.
🎙️Теми та спікери:
• The Impact of GenAI on Development and the SDLC, Patrick Debois
• From Skepticism to Superpower: Adopting AI Tools in Dev Teams, Oleksii Ostapets
• Building Reliable Agents for DevOps, George Fahmy
• AI Compliance Trends: IP & Data Protection in EU & U.S., Kateryna Dubas
• Platform Engineering for LLMs: A Practical Guide to Running Your Own AI Stack, Max Körbächer
Незмінний хост та Core Team DevOpsDays — Даніель Маер, Senior DevRel Manager у Cerbos.
💬 Також у програмі:
Open Space-дискусія «AI та DevOps — нові можливості та виклики»
💛Під час події збиратимемо кошти на реабілітацію військових та цивільних.
💻Участь: безкоштовна
👉Повна агенда та реєстрація
Збираємось, щоб поділитися AI-інсайтами для вашого DevOps!
👍4❤1