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

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

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

👉 Відкриті вакансії - www.codica.com/careers
Download Telegram
Навіщо ж потрібна ця процедура, якщо вона не вносить корективи в застосунок і не змінює його функціонал

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

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

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

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

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

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

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

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

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

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

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

#codica_tech

👉 Підпишись на наш TikTok | Instagram | Telegram
7
Як пояснити твоїй бабці, що таке Big Data? 👀

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

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

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

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

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

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

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

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

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

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

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

#codica_tech
3🔥1
Має прочитати кожен розробник: добірка книг з програмування 📚

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

#codica_advice
👍21
📕 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
👍6🔥21
Code's on fire? Push and run! 😅

#codica_english
😁6
Звичка дивитися в екран телефону під час розмови зі співрозмовником - це...
Anonymous Quiz
32%
outing
29%
phubbing
15%
dry-docking
23%
Не знаю
🔥5
Автоматичне оновлення копірайту в футері за допомогою JavaScript ☑️

📌 Декілька рядків коду — це все, що потрібно, щоб він постійно оновлювався автоматично.

Зберігайте, щоб не загубити 😉

👉 Підпишись на наш TikTok | Instagram | Telegram

#codica_tech
🔥62
Шаблони проєктування мікросервісу 👀

▪️ Архітектурний шаблон - це узагальнене рішення поширеної проблеми в архітектурі програмного забезпечення.

▪️ Шаблон - це вирішення завдання.

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

Наприклад 👇
Мікросервісна архітектура - відмінний вибір для системи звітності про продажі в роздрібних магазинах компанії. Кожен крок у процесі підготовки даних буде оброблятися мікросервісом: збір, очищення, нормалізація, збагачення, агрегація даних, звітність і т. д.

👉 Підпишись на наш TikTok | Instagram | Telegram

#codica_tech
3👍2🤔1
6 веб-сайтів, які допоможуть вам виділитися серед інших 🤠

💎 ScribeHow
Миттєво перетворюйте будь-який процес на покроковий посібник.
• Натисніть запис.
• Робіть те, що хочете комусь показати.
• Отримайте гарний автоматично створений посібник.

💎 Quillbot
Інструмент перефразування, який переписує та вдосконалює будь-яке речення, абзац або статтю за допомогою AI.

💎 Oh shit, Git!
Погані ситуації та часті помилки, які ми робимо під час роботи з Git.

💎 ParityDeals
Оптимізуйте ціни на продукти в різних країнах, щоб збільшити дохід.

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

💎 Can I use «Can I use» надає оновлені таблиці підтримки веб-переглядачів для підтримки зовнішніх веб-технологій у веб-браузерах для ПК і мобільних.

👉 Підпишись на наш TikTok | Instagram | Telegram

#codica_advice
🔥5
Ваш особистий помічник - Cody AI 😎

Усі ми колись були початківцями і мріяли про особистого помічника. І ось цей час настав:saluting_face:
Зустрічайте - Cody Ai 🔥

Що він вміє:
▫️ Розкаже тобі купу анекдотів
▫️ Розповість як правильно написати код
▫️ Відповість на будь-яке питання

Як це працює :
1️⃣ Зайти до коментарів під постом
2️⃣ Звернутись за іменем "Коді" де ім'я обов'язково має стояти першим
👉 Приклад "Коді, напиши мені найпопулярніші функції у JS"
3️⃣ Отримати відповідь і вчитись новому

Тож хутчіше до коментарів - тестувати нову Фічу ❤️ І не забудь порадити друзям😎

👉 Підпишись на наш TikTok | Instagram | Telegram
👍43
Субота - час для тесту з англійської мови 😌

#codica_english
🤔3🔥1
The shop didn't have the shoes I wanted, but they've ...... a pair specially for me.
Anonymous Quiz
41%
booked
57%
ordered
1%
commanded
1%
asked
🔥21
This media is not supported in your browser
VIEW IN TELEGRAM
Ранкові побажання від Mr.Cody 🍂🍃🍁
4
Чому не потрібно вчитися програмувати? 🧐

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

#codica_advice
🤔4😁1🤯1
Але чи всім треба вміти програмувати? У цьому пості ми узагальнюємо основні положення противників такого підходу 👇

💻 Програмування складний процес.
Одним із найпопулярніших слоганів є: Programming is easy. Але все зовсім навпаки: немає універсальної бази, стека технологій, який можна було б застосувати в різних проектах; доведеться постійно вчитися, читати сотні сторінок документацій та вирішувати нецікаві проблеми, які підкинули вам колеги (або ви самі рік тому).

💻 Кожному може подобатися програмування, але не кожен його полюбить.
Є в програмуванні безліч прекрасних речей, доступних для всіх: хвилювання при створенні нового проекту; почуття влади над машиною, коли вона точно виконує команди; радість перемоги після довгого перебору безлічі варіантів вирішення, прочитання кількох тредів на stackoverflow і гніву на все існуюче. Але далеко не кожен хто зазнає справжнього захоплення програмуванням, не залишить це заняття, після того, як наприклад, дослівно переписаний із книги код, не запрацює.

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

💻 Дискредитація освітніх програм.
Якщо почати цікавитися різними програмами, які навчають програмуванню, можна відкрити безліч цікавих речей. Так, стара програма шкільного курсу з програмування у Великій Британії передбачала створення сайту в PowerPoint. Більше того, лише троє людей з ради Year of Code були програмістами з технічним бекграундом і всі троє працювали в одній компанії. Проблема подібних програм у тому, що вони не встигають змінюватися з тією ж швидкістю, з якою розвиваються технології.

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

👉 Підпишись на наш TikTok | Instagram | Telegram

#codica_advice
5🔥1
ruby

puts "Привіт, програмісти! 🎃👻👾"
puts "Цей день - це як вечірка для кодерів, де код стає живим!"
puts "Бажаємо вам відкривати нові горизонти і заводити жахливо ефективний код."
puts "Нехай баги віддаляться від вас, як відьми від чаклунів!"
puts "Бажаємо вам неймовірних ідей та деплоїв без краху!"
puts "Залишайте код чистим та змістовним, як старий міст."
puts "Нехай ваші проекти ростуть швидше за зомбі-апокаліпсис!"
puts "Щасливого Хеллоуїну, майстри коду! 🧛‍♂️🦉🍬"
🥰5👎2👍1