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
4👍3
Навіщо ж потрібна ця процедура, якщо вона не вносить корективи в застосунок і не змінює його функціонал

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

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

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

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

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

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

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

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

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

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

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

#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