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

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

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

👉 Відкриті вакансії - www.codica.com/careers
Download Telegram
Має прочитати кожен розробник: добірка книг з програмування 📚

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

#codica_advice
👍42🔥1
📕 Jez Humble, David Farley «Continuous Delivery»

Наш список відкриває справді видатна книга та чудова знахідка для будь-якого розробника.

🔎 Випуск програмного забезпечення, його розробка — найчастіше процес, який простим не назвеш. У цій новаторській книзі викладаються принципи та технічні прийоми, що дозволяють оперативно та поетапно надавати користувачам нові функції.

📒 Роберт Мартін «Чистий код: створення, аналіз і рефакторинг»

🔎 У книзі описані методи та покрокові інструкції з очищення, написання та рефакторингу коду. Пояснюється, як та навіщо писати чистий код.

📘 Robert Sedgewick «Algorithms in Java»

Книга Седжвіка «Алгоритми у Java» — це традиційний гайд, в якому можна знайти весь ключовий набір знань для програміста, пов’язаний з алгоритмами, накопиченими за останні десятиліття.

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

📙 Cory Althoff «The Self-Taught Programmer: The Definitive Guide to Programming Professionally»

🔎 Продовжує добірку найкращих книг ще один шедевр, який подарував нам геніальний автор Корі Альтхофф. Він також спікер світових IT-конференцій та стартап-консультант. Корі веде свій блог Selftaught, де можна знайти багато корисних лайфгаків.
Ця книга принесла автору світову популярність.

📗 Harold Abelson, Gerald Jay Sussman «Structure and Interpretation of Computer Programs»

🔎 Це універсальна книга з програмування, за якою навчаються в MIT для ілюстрації різних концепцій. У ній є безліч практичних вправ.
Найкраще читати цю книгу після ретельного вивчення хоча б однієї чи двох мов програмування.

#codica_advice
👍72🔥1
Всім гарного недільного дня, ловіть невеличкий дайджест новин зі світу IT від @Mister_Cody 🐾

🧑‍💻 ChatGPT – штучний інтелект, якій пішов у маси. Як ним користуватися в Україні.

📈 Експорт ІТ-послуг обігнав металургію та був єдиною галуззю, яка продовжила зростання.

👀 «Надійно заблокувати щось в інтернеті неможливо». Як в Україні блокуються російські ресурси й чому це зачіпає легальні сайти.

💻 Apple працює над сенсорним екраном своїх ноутбуків MacBook. Про це повідомило видання Bloomberg.

✍️ Хороший, поганий код: як code review рятує проєкт.
👍61🔥1
Доброго ранку та гарного тижня 😌

#codica_ruby
👍3🥰21
Що таке Docker і навіщо він? 🤔

📦 Контейнеризація – нова ідеологія в IT. У літературі наводять багато аналогій, коли постачальники, тобто розробники, пакують все в один контейнер, як вантаж у порту. Це дуже гарна аналогія. Адже цифровий контейнер так само перевозиться і розпаковується у готовий продукт.

🗄 Основний інструмент контейнеризації – Docker. Docker використовують у поєднанні з оркестраторами, як-от Kubernetes та OpenShift. З їхньою допомогою можна гнучкіше, швидше і динамічніше керувати контейнерами.

#codica_tech
👍104🔥2
Що таке Docker

Docker - це платформа, яка дозволяє упакувати в контейнер застосунок з усім оточенням та залежностями, а потім доставити та запустити його в цільовій системі.

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

📎 Docker розробили у 2008 році. Спочатку це був внутрішній проєкт компанії dotCloud, яку згодом перейменували на Docker Inc. У 2013 році dotCloud відкрила вихідний код Docker для спільноти.

🔝 Популярність Docker продовжує зростати, тому що його підтримує велика спільнота. Платформа потрапила в мейнстрім на хвилі популярності DevOps, конвеєрів доставки та автоматизації.

Docker допомагає:

✔️ мінімально використовувати ресурси;
✔️ просто масштабувати;
✔️ зменшити час між написанням і запуском коду;
✔️ швидко та зручно розгортати;
✔️ швидше тестувати та створювати застосунки;
✔️ build once, run anywhere.

🔐 Docker дозволяє запускати практично будь-який застосунок, безпечно ізольований в контейнері. Безпечна ізоляція дозволяє запускати на одному хості багато контейнерів одночасно.

🧑‍💻 Dockerfile характеризується досить простим синтаксисом. Тому він досить простий для досвідчених IT-фахівців і для новачків. Програмне забезпечення сумісне з операційними системами Linux і Windows, тому сфера застосування Docker практично не обмежена.

#codica_tech
👍174🔥3
Як пояснити твоїй бабці, що таке Big Data? 👀

📌 Big Data — набір технологій, які дозволяють обробляти великі (просто величезні!) об‘єми даних. Їх застосовують для різноманітних завдань: аналізу суспільної думки, проєктування мостів, виявлення надзвичайних ситуацій, запобігання розвитку хвороби і (окрім ще купи всього) навіть порятунку людства від голоду!

Big Data часто мають такі характеристики (англійською – 3 V):

▪️ великий обсяг даних (Volume)
▪️ широкий вибір типів даних, що зберігаються в системах великих даних (Variety)
▪️ швидкість, з якою дані генеруються, збираються та обробляються (Velocity)

#codica_tech
6👏3👍1
🏢 Компанії використовують накопичені в їхніх системах Big Data для поліпшення операцій, забезпечення кращого обслуговування споживачів, створення персоналізованих маркетингових кампаній на основі конкретних уподобань клієнтів і, зрештою, підвищення прибутковості.

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

🩺 Великі дані також використовуються медичними дослідниками для виявлення факторів ризику захворювання та лікарями для діагностики захворювань та станів у окремих пацієнтів.

🧬 Крім того, дані, отримані з електронних медичних записів, соціальних мереж, Інтернету та інших джерел, надають організаціям охорони здоров’я та державним установам найсвіжішу інформацію про загрози інфекційних захворювань чи спалахи захворювання.

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

📥 Великі дані надходять з безлічі різних джерел, як-от системи ділових операцій, бази даних клієнтів, медичні записи, журнали кліків в Інтернеті, мобільні застосунки, соціальні мережі, сховища наукових досліджень тощо.

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

😌 Зрештою, цінність та ефективність Big Data залежать від працівників, яким доручено аналізувати дані та формулювати відповідні запити для спрямування проєктів аналізу великих даних.

#codica_tech
👍81👏1🤯1
Друзі, сьогодні ми хочемо з вами поділитися деякими порадами про те, як правильно облаштувати своє робоче місце, якщо немає світла 🔌

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

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

Гарного перегляду👇

🔗 Як облаштувати робоче місце, якщо немає світла?

#codica_advice
👍8🔥51
Тихого та спокійного ранку всім 😌

#codica_js
🥰3👍21
👍4🔥21
Навіщо та як проводити рефакторинг коду 🙃

📌 Рефакторинг — це зміна зовнішнього вигляду коду без зміни його поведінки.

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

#codica_tech
👍81🔥1
Навіщо ж потрібна ця процедура, якщо вона не вносить корективи в застосунок і не змінює його функціонал

📎 Справа в тому, що розробники у процесі своєї роботи, як правило, поспішають, додають нові функції або виправляють наявні баги. Все це призводить до того, що код стає безладним і незрозумілим. А щоб він мав більш адекватний вигляд, рекомендується проводити рефакторинг.

Загалом ця процедура спрямована:

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

Рефакторинг необхідний, якщо ваш код:

🔺 важко читати (це найголовніше!);
🔺 незрозумілий;
🔺 дублюється;
🔺 метод або функція містить занадто багато рядків;
🔺 нечистий (є закоментований код, присутні другорядні коментарі);
🔺 тяжко дебагувати;
🔺 важко вносити зміни;
🔺 важко масштабувати програму.

Часто рефакторинг плутають із оптимізацією, оскільки ці два процеси, найчастіше, проводять одночасно. Але насправді це два різні поняття, що мають різні цілі:

☝️ оптимізація – покращує продуктивність програми;
☝️ рефакторинг – покращує зрозумілість коду.

Рефакторинг виконується послідовно, крок за кроком. Безперечно, чистити можна все. Однак насамперед рекомендується знайти такі проблеми:

🔎 Мертвий код — це параметр, змінна, метод або клас, який більше не використовується. Такі ділянки потрібно видалити.
🔎 Дублювання – той самий код виконує одну й ту саму дію в кількох місцях програми.
🔎 Імена класів, функцій, змінних не передають їхнього значення.
🔎 Занадто довгі функції, методи, класи та списки параметрів функцій. Якщо їхня довжина виходить за оптимальне значення, необхідно розбити їх на маленькі складові.
🔎 Велика кількість коментарів, які захаращують програму.

🧑‍💻 Як правило, код чистять на етапі тестування, коли все вже готове та перевіряється працездатність програми.

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

#codica_tech
👍192🔥1
Як пережити зиму 🥶

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

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

☃️ Зима у нас з вами триватиме щонайменше ще 2 місяці, тому нам тільки й залишається постаратися мінімізувати її збитки. Як кажуть, порятунок потопельників, як і раніше, найбільш ефективний, якщо самі потопельники не стоять від нього осторонь.

Давайте розглянемо кілька стратегій, які допоможуть нам стати трохи жвавішими, продуктивнішими, а в ідеалі і щасливішими в цей нелегкий час 😌
👍41
Уникайте ізоляції 👀

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

🙃 Помічали за собою таке? Так от, вчені кажуть, що це одна з найгірших речей, яку ви можете зробити для власного здоров'я. Дослідження показують, що відсутність соціальних взаємодій може бути шкідливим для здоров'я так само, як куріння.

💁🏻‍♀️ Найкраще, з цієї точки зору, на нашій психіці позначається участь у різноманітних альтруїстичних заходах у компанії інших людей. Тож не бійтеся замерзнути, йдіть у народ і допомагайте іншим.

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

Харчуйтеся правильно 🥗

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

👉 Ми неодноразово намагаємося тут розповідати про корисне харчування. Наприклад, добрі результати для роботи "зимового мозку" показує їжа, багата антиоксидантами, наприклад, чорниця, капуста та гранат… Але набагато важливішим є вживання не якихось окремих суперфудів, а просто дотримання здорової та збалансованої дієти. Будь-які овочі, фрукти та продукти з високим вмістом білка, як і раніше, краще за жирний і високовуглеводний фастфуд.

У зимовий період правильне харчування допомагає одразу у двох напрямках:

По-перше, воно допомагає контролювати вагу.

Багато хто стикався з тим, як працює це зачароване коло: взимку ми багато і неправильно їмо і набираємо вагу. Але замість того, щоб швидше бігти від неї позбавлятися, впадаємо в напівкоматозний стан і не поспішаємо в спортзал, парк або на лижню, тому що «все одно набрали вагу». У цьому сенсі здорове харчування – найкращий спосіб розірвати це зачароване коло.

По-друге, наш живіт допомагає нашому мозку.

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

Практикуйте позитивне мислення 💭

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

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

👉 З іншого боку, у нас, на відміну від тварин, цей вибір є. І наш спосіб мислення – позитивний чи негативний – впливає на наш настрій. То чому б не застосувати цю взаємозалежність із користю? Поставтеся до позитивного мислення як до звичайної навички, яку можна розвинути так само, як і будь-яку іншу навичку.

Друзі, тримаймося! 🫂
Залишилося зовсім небагато. До кінця зими 40 днів – і весна! 🌸

#НапуттяВід_HR
👍92🥰1
Друзі, у цьому році ми хочемо зробити наш контент ще цікавішим для вас 🙂

Тому, ми вирішили зробити невелике опитування за темами в нашому каналі ☑️

Підкажіть, будь ласка, який контент вам цікавий 👇
4👍2🔥1
Гарної п'ятниці та вдалих вихідних 😉

#codica_english
👍5🔥3😁1
Ви втомилися так, що валитеся з ніг 🥱
Як описати свій стан одним словом?
Anonymous Quiz
27%
Knackered
9%
Miffed
54%
Legless
11%
Не знаю
👍83🔥1