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

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

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

👉 Відкриті вакансії - www.codica.com/careers
Download Telegram
Codica - корисне про IT
Патерни проєктування (Частина 2) 📚 ✔️ Патерн «спостерігач» (observer) — це шаблон проектування, у якому об'єкт, званий «суб'єктом» (subject) підтримує список залежних об'єктів, званих спостерігачами (observer), і автоматично повідомляє їх про зміни свого…
Патерни проєктування (Частина 3) 📚

✔️ Патерн «фасад» (facade) одержав свою назву з архітектури. В архітектурі фасад – це один із зовнішніх боків будівлі, як правило, передній бік. Англійська мова запозичила слово «facade» з французької. Йдеться про слово «façade», яке, крім іншого, перекладається як «лицьовий бік будівлі».

🏛 Фасад будівлі в архітектурі - це зовнішня частина будівлі, яка приховує те, що знаходиться всередині. Схожі властивості можна відзначити й у патерна «фасад», оскільки він спрямований на те, щоб приховати складні внутрішні механізми за зовнішнім інтерфейсом. Його застосування дозволяє розробнику працювати із зовнішнім API, влаштованим досить просто, і, водночас, надає можливість змінювати внутрішні механізми, приховані за фасадом, не порушуючи працездатність системи.

#codica_tech
👍121
Навіщо він потрібен? 🤔

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

Де його використовують? 🧐

Патерн «фасад» часто можна зустріти в Angular. Там сервіси використовуються як засоби для спрощення якоїсь базової логіки. Але цей патерн застосовний не лише в Angular. Нижче ви зможете в цьому переконатися.

👀 Припустимо, нам потрібно додати до програми систему управління станом. Для вирішення цього завдання можна скористатися різними засобами, серед них — Redux, NgRx, Akita, MobX, Apollo, а також нові інструменти, що постійно з'являються. Чому б не випробувати їх усі?
Яка основна функціональність, яку має надавати бібліотека для керування станом? Ймовірно, це такі можливості:
Механізм для оповіщення системи управління станом у тому, що потрібно змінити стан.
Механізм отримання поточного стану чи його фрагмента.

🤓 Озброївшись патерном «фасад», можна написати фасади для роботи з різними частинами стану, що надають зручні API, якими можна скористатися в програмі. Наприклад, щось на зразок facade.startSpinner(), facade.stopSpinner() і facade.getSpinnerState(). Подібні методи просто зрозуміти, на них легко можна посилатися у розмові про програму.

💁‍♂️ Ймовірно, ви помітили, що, говорячи про патерни проєктування, ми не розглядали приклади коду. Справа в тому, що глибокий розбір кожного патерна тягне, як мінімум, на окремий розділ у далеко не найтоншій книзі. До речі, якщо ми вже заговорили про книги, ось і ось — цікаві видання, на які можна поглянути тим, хто хоче заглибитися у вивчення патернів.

#codica_tech
👍9🔥5
👋 Всім привіт!
Запрошуємо на Java Conf від Cloud Builders з 18 діп-дайв Java доповідями!

Разом з міжнародними спікерами поговоримо про Kube-native development practices with Quarkus, Deploying to the cloud with GitHub Actions, Java after Eleven, Superfast JVM startup, Java Optimisation, Testcontainers, Project Loom, Apache Pulsar та інші теми.

Коли та де? 23 серпня, онлайн.

👉Приєднуйтесь до конференції безкоштовно АБО купуйте благодійний квиток.

💙💛Весь прибуток піде до українських благодійних фондів «Голоси дітей», «Разом», «Nova Ukraine» та «Сіріус».
👍51
Чи зробить вас Codewars кращим програмістом? 🧐
(Частина 1)

Що таке Codewars

Codewars
— це онлайн-платформа, яка пропонує своїм користувачам завдання з програмування під назвою «kata». Користувачі працюють із завданнями індивідуально, а потім знайомляться з колегами, щоб переглянути їхній код.
☝️ Codewars — це платформа, створена спільнотою, що означає, що її завдання розробляють користувачі. Завдання ранжуються від 8 до 1 і стають дедалі складнішими.
Коли користувачі виконують kata, вони підвищують рейтинг свого профілю. Також у Codewars є такі функції, як дискусійні форуми, таблиці лідерів і вікі, щоб дізнатися більше про платформу.

#codica_advice
👍132
Переваги 😏

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

😌 Щоб стати гарним розробником програмного забезпечення, надзвичайно важливо навчитися писати ефективні алгоритми. Однак Codewars, імовірно, не найкраще місце для початку, якщо ви маєте тільки базові знання або зовсім не знаєте алгоритмів чи синтаксису програмування.

📚 Якщо ви прагнете стати спеціалістом у написанні алгоритмів, ми рекомендуємо замість цього прочитати "Посібник із розробки алгоритмів", автор Steven S. Skiena.
Якщо ви серйозно ставитеся до навчання, цю книгу треба обов’язково прочитати!
Використовуючи цю книгу як основу, ви зробите для себе Codewars чудовим ресурсом для продовження практики та вивчення алгоритмів.

✔️ Ще один чудовий аспект Codewars полягає в тому, що вона дозволяє вам порівнювати та аналізувати рішення інших користувачів після того, як ви розв’язали або провалили kata.
Цей аспект Codewars є неймовірно корисним для програміста-початківця.

✔️ Codewars підтримують багато мов програмування: 29 основних мов і 26 додаткових бета-мов.

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

💁‍♂️ Платформа також може бути чудовим способом вивчити нову мову. Вирішуючи найпростіші kata, ви можете менше зосереджуватися на розв’язанні проблем, а більше на розумінні того, як розв’язувати задачі певною мовою.

✔️ Codewars чудова завдяки своєму легкому та налаштованому середовищу. Процес написання коду виконується в браузері, для кожного завдання є попередньо написаний тестовий код, щоб перевірити якість ваших рішень.

💻 Якщо ви належите до тих людей, які відкладають програмування через клопоти з налаштуванням середовища розробки або у вас є лише година на практику, тоді Codewars може стати чудовим варіантом!

#codica_advice
👍135🔥2
Що буде виведено у консоль?
Anonymous Quiz
34%
True
12%
False
41%
Undefined
13%
NaN
👍6🔥2😁1
Теоретично немає різниці між теорією і практикою. Але на практиці є 😅

#codica_humor
😁30👍5
Як перестати турбуватися ☝️

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

Постійні зведення тривожних новин, невизначеність у майбутньому, брак умов колишнього життя, занепокоєння станом своїх рідних та близьких – усе це стало вірним супутником кожного з нас 🥲
Хтось із нас може взяти себе в руки і продовжувати жити далі, а когось будь-яка негативна інформація може вибити з колії на довгий час.
👍3👏1
📌 Є кілька простих порад, як можна спробувати налагодити свій емоційний стан:

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

Встановити «залізні завіси» між минулим, сьогоденням та майбутнім. Ми не можемо вплинути на минуле та майбутнє, але ми можемо щось робити для себе вже зараз. Спостереження від Дейла Карнегі, автора книги «Як перестати турбуватися і почати жити», - постійний жаль про допущені колись помилки та переживання щодо потенційних проблем не дають шансу впоратися з сьогоднішнім днем.

✔️ Сконцентруватися на виконанні поточних справ. Це перевірено на собі. Коли ти сильно зайнятий якоюсь справою, тобі нема коли думати про проблеми. Кажуть, що Вінстон Черчилль під час війни працював по 18 годин на добу. Коли його запитали, чи турбувався він через величезну відповідальність, відповідь була такою: «Я надто зайнятий, щоб мати час для занепокоєння».

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

🤓 Проводити аналіз до ухвалення будь-яких рішень. Люди часто відчувають стрес від нестачі інформації. Коли мучать проблеми, які здаються нерозв'язними, можна скористатися магічною формулою Вілліса Керріера (погугліть, у нього цікава історія). Ця формула включає 3 етапи:
1️⃣ Запитати себе: «Що є найгіршим із того, що може статися?» і уявити це як факт, що трапився.
2️⃣ Приготуватися та примиритися з цим у разі потреби.
3️⃣ Спокійно продумати, як змінити ситуацію.

Також завжди пам'ятаймо, що для боротьби з занепокоєнням, що накрило тут і зараз, є кілька простих прийомів: глибоке дихання, думки про приємне, монотонне заняття (малювання, кросворди, миття посуду, біг і т.д.), знецінювання ситуації та ласощі.

Бережіть себе! ❤️

#НапуттяВід_HR
👍125
Разом до перемоги! 🇺🇦

#CodicaTeam продовжує донатити на обладнання та спорядження нашим хлопцям у ЗСУ. Завдяки нашому колезі Максиму Рублі, змогли зібрати ще 83000 гривень на дрон 💸

✔️ Дрон DJI mavic 3.
✔️ Планшет Galaxy Tab A7.
✔️ Залишок коштів передали на потреби спецпідрозділу.

Далі буде! 💙💛
13🔥2
Хочу бути так само впевненим у своєму коді, як той, хто припаркував машину праворуч 😁

#codica_humor
😁22🔥5
This new printer is recommended as being ...... reliable.
Anonymous Quiz
9%
greatly
57%
highly
28%
strongly
6%
readily
🔥102
This media is not supported in your browser
VIEW IN TELEGRAM
Коли команда хвалить тебе за те, що ти виправив баг, який сам же зробив 😀

#codica_humor
😁33👍4🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
🔥82
Нарешті ми додали дислайк до нашого стікерпаку 😅
Ставте 👎🏻, якщо користуєтеся нашими стікерами.

Ви також можете взяти участь у створенні нових стікерів. Надсилайте свої ідеї для стікерів у коментарях під цим постом 👇

#Mister_Cody
👎25🔥4
5 розширень для підвищення продуктивності під час програмування у Visual Studio Code 💻

Todo Tree
Це розширення швидко шукає у вашій робочій області коментарі з тегами, як-от TODO та FIXME, і відображає їх у вигляді дерева на панелі провідника.

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

GitLens
GitLens розширює можливості Git, вбудованого у Visual Studio Code. Одним кліком можна отримати інформацію про автора, анотацію та інше порядково.

Code Spell Checker
Базова програма для перевірки орфографії, яка добре працює з camelCase.

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

#codica_advice
🔥12👍61
Codica - корисне про IT
Чи зробить вас Codewars кращим програмістом? 🧐 (Частина 1) Що таке Codewars Codewars — це онлайн-платформа, яка пропонує своїм користувачам завдання з програмування під назвою «kata». Користувачі працюють із завданнями індивідуально, а потім знайомляться…
Чи зробить вас Codewars кращим програмістом? 🧐 (Частина 2)

👀 З точки зору початківця, Codewars може бути складним і може відлякувати початківців через складність завдань. Однак вам завжди доведеться вирішувати складні проблеми як розробнику, і почати рано — непогана ідея.

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

☑️ Для розробників-самоуків Codewars може стати чудовим ресурсом, якщо у вас майже немає досвіду роботи з алгоритмами (що є реальністю для більшості).

#codica_advice
8🔥1