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

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

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

👉 Відкриті вакансії - www.codica.com/careers
Download Telegram
Traceability – звучить складно, але це просто зв’язки між артефактами розробки: вимогами, фічами, тестами, дефектами.

Чим краще вибудовані ці зв’язки, тим ясніше, що, де й чому працює – або ні.

Наш QA Lead Олексій розклав усе по полицях 👆

🧠 Повну версію статті читай тут 👉 [посилання]

TikTok | Instagram | Telegram
👍3
🚂 Roadmap для Ruby / Ruby on Rails розробника

Python Roadmap і Roadmap для JavaScript вже на каналі.

Тримайте Roadmap для Ruby / Rails розробника: усе по поличках – від основ до реальних проєктів. Допоможе зрозуміти, з чого почати, що підтягнути та куди рухатися далі.

📍 Рівень складності: від junior до впевненого middle
📍 Формат: коротко, практично, з лінками на корисні ресурси
🔗 Зберігайте й діліться – це той самий список, який хотілося б мати на старті.

#codica_advice
🔥31
1. Основи Ruby
📌 Що вивчати:
- синтаксис
- типи даних
- цикли
- методи
- класи й модулі
📚 Ресурси:
👉 Ruby in Twenty Minutes
👉 The Odin Project: Ruby
👉 RubyMonk

2. Git і GitHub
📌 Що вивчати:
- git init, commit, push/pull
- branches, merge, pull requests
📚 Ресурси:
👉 Git Handbook
👉 Learn Git Branching

3. RubyGems та середовище
📌 Що вивчати:
- Bundler
- rbenv / rvm
- pry, rake, irb
📚 Ресурси:
👉 Bundler Docs
👉 Awesome Ruby Gems

4. HTML/CSS + трохи JS
📌 Що вивчати:
- семантика HTML
- Flexbox / Grid
- форми
- базовий JS
📚 Ресурси:
👉 Frontend roadmap
👉 MDN HTML/CSS

5. Ruby on Rails: Початок
📌 Що вивчати:
- MVC
- ActiveRecord
- routes
- generators
- CRUD
- layouts, partials
📚 Ресурси:
👉 The Odin Project: Rails
👉 Rails Guides

6. Тестування
📌 Що вивчати:
- RSpec
- FactoryBot
- Capybara
- unit vs integration tests
📚 Ресурси:
👉 Everyday Rails Testing with RSpec
👉 Better Specs

7. API та JSON
📌 Що вивчати:
- Rails API-only mode
- serializers (ActiveModelSerializers / fast_jsonapi)
- pagination
📚 Ресурси:
👉 Rails API Guide

8. JavaScript + Stimulus / Turbo
📌 Що вивчати:
- Stimulus.js
- Turbo Frames / Streams (Hotwire)
📚 Ресурси:
👉 Hotwire Docs
👉 Stimulus Handbook

9. Аутентифікація та авторизація
📌 Що вивчати:
- Devise
- OmniAuth
- Pundit / CanCanCan
📚 Ресурси:
👉 Devise Docs
👉 Pundit

10. Практика
🧪 Спробуй реалізувати:
блог
ToDo app
API для мобільного застосунку
систему авторизації

Далі: Архітектура, продуктивність, бекграунд-джоби
📌 Вивчи:
- Sidekiq
- Redis
- кешування
- Bullet gem
📚 Читай:
👉 Ruby Weekly
👉 Rails Bytes
👉 GoRails

🔗 Зберігай у закладки і ділися з колегами!

#codica_advice

TikTok | Instagram | Telegram
🔥92
Що виведе цей код?
Anonymous Quiz
26%
nil
34%
Object
20%
main
20%
Помилка
Що буде виведено в консоль?
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
👍6
23 серпня – День Державного Прапора України 🇺🇦

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

Дякуємо всім, хто щодня піднімає цей стяг у серці та в дії 💙💛

#CodicaTeam

TikTok | Instagram | Telegram
81
Media is too big
VIEW IN TELEGRAM
З Днем Харкова! 💙💛

Місто сили, науки, свободи й неймовірних людей – вітаємо тебе з твоїм святом!

Нехай Харків розквітає попри все, зберігає свій характер, драйв і душу. Мирного неба, тепла в кожному дворі, натхнення в кожній вулиці та любові в серці кожного харків’янина.

Ти – незламний. Ти – наш. Зі святом, Харкове! 💛

#CodicaTeam

TikTok | Instagram | Telegram
16
З Днем Незалежності, рідна Україно! 🇺🇦

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

Нехай у кожному серці живе любов до рідної землі, гордість за свої корені й віра в світле майбутнє. 💛💙

#CodicaTeam

TikTok | Instagram | Telegram
13
Англійська за мемами😜
👉Говоримо красиво

📍 hug – обіймати

#codica_english

TikTok | Instagram | Telegram
😁81
Усі сеніори залишають тут реакцію 😅

#codica_humor

TikTok | Instagram | Telegram
😁9
Як відповідати на питання на співбесіді?

#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 і виправте його.
📍 Очікувана відповідь:
#  Порушення 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
👍4
🤔 «Навіщо питають те, що вже в резюме?» – топ-репліка на співбесіді.

І ми розуміємо, чому вона виникає. Але відповідь дуже проста – ніхто не хоче вас підловити.

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

👉 Ми зібрали трошки закулісся рекрутингу:
чому вас питають “очевидне”, як автоматизують роботу, що реально шукають у кандидаті і чим тут допоможе Excel 🧮

🗣 Хочеш ще більше закулісся про рекрутинг, фідбек або співбесіди?
Пиши – розкажемо все, як є 👇

TikTok | Instagram | Telegram
👍5