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_tech
👍2
Як це працює

У будь-якій типовій веб-програмі є два різні коди, які працюють пліч-о-пліч:
🔺Код на стороні клієнта - код, який знаходиться в браузері та відповідає на певний вхід користувача.
🔺Код на стороні сервера - код, який знаходиться на сервері та відповідає на запити HTTP.

👉Веб-розробник, що розробляє веб-застосунок, вирішує, що код на сервері робитиме з кодом у браузері. Для написання серверного коду використовуються C#, Java, JavaScript, Python, PHP, Ruby тощо.

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

👉Для написання клієнтського коду використовується комбінація CSS, HTML і JavaScript. Цей код аналізується веб-браузером. На відміну від коду на стороні сервера, код на стороні клієнта користувач може переглядати та змінювати. Він реагує на введення користувача.

Код на стороні клієнта спілкується лише через HTTP-запити і не може читати файли безпосередньо з сервера.

Коли ми говоримо про компоненти веб-програми, ми можемо мати на увазі будь-який із наступних двох👇

🔺Компоненти веб-програми UI/UX – включно журнали активності, інформаційні панелі, сповіщення, налаштування, статистику тощо. Ці компоненти не мають нічого спільного з роботою архітектури веб-програми. Натомість вони є частиною плану компонування інтерфейсу веб-програми.

🔺 Структурні компоненти. Двома основними структурними компонентами веб-програми є клієнтська та серверна сторони.

⚫️ Клієнтський компонент розроблений на CSS, HTML і JS. Оскільки він існує у веб-браузері користувача, немає потреби в налаштуваннях операційної системи чи пристрою. Клієнтський компонент — це представлення функціональності веб-застосунка, з яким взаємодіє кінцевий користувач.

⚫️ Серверний компонент можна створити за допомогою однієї або комбінації кількох мов програмування та фреймворків, включно з Java, .Net, NodeJS, PHP, Python і Ruby on Rails. Серверний компонент складається щонайменше з двох частин: логіка програми та база даних. Перший є основним центром керування веб-застосунком, натомість другий є місцем, де зберігаються всі постійні дані.

Архітектура веб-застосунків, як і Інтернет, постійно розвивається. Базова модель архітектури веб-додатків з’явилася під час панування Web 1.0. Однак саме під час появи Web 2.0 і Web 3.0 вона набула свого нинішнього вигляду 😌

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

✍️Поділіться своїм досвідом розробки веб-застосунків в коментарях

#codica_tech

TikTok | Instagram | Telegram
👍61
This media is not supported in your browser
VIEW IN TELEGRAM
Друзі, сьогодні у нас є свято, яким хочеться поділитися з вами.
Сьогодні ми святкуємо 9-річчя компанії Codica.

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

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

Нехай наша співпраця буде ще міцнішою!

#CodicaTeam

TikTok | Instagram | Telegram
9🎉3👍2
AWS Elastic Beanstalk: Від коду до Проду

Стаття від нашого DevOps - Володимира

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

Elastic Beanstalk не настільки відомий як EC2, S3 та інші, але він на рівні з ними один з найкорисніших та широко використовується такими компаніями як eBay, Panasonic, Netflix та інші. Тож гайда!

Тисніть та гайда разом опановувати 🚀 Elastic Beanstalk

TikTok | Instagram | Telegram

#codica_tech
🥰63👍1
Вітаємо, друзі👋
Приготували для вас крутий відосик на YouTube

Готові познайомитися з мовами програмування, від яких ваш мозок точно 🤯кипітиме?

🚀Цей топ ми старанно підбирали й самі були шоковані, що такі мови програмування існують.

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

Приємного перегляду😉

TikTok | Instagram | Telegram
🔥4
Вітання, друзі!
Сподіваємося, ваші вихідні проходять добре🤗

Підготували трохи корисної інформації, ловіть 👉
Фрази для завершення мітингу

Зберігайте🤗 та поширюйте серед друзів

#codica_english

TikTok | Instagram | Telegram
👍81
Як тримаються Харківські ІТ компанії під час блекауту?

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

#codica_news
4🗿2
Тож як Codica тримається під час блекауту?

"Зараз у Харкові працює 12 наших співробітників. Вранці у всіх була невеличка паніка, бо вже трохи відвикли від вимикань світла. Майже всі колеги йшли до офісу пішки, і всі дійшли :)
Коли зрозуміли, що світло вимкнули надовго, швиденько завели генератор та почали працювати. На проєктах і клієнтах це жодним чином не відбилося — замовники навіть не помітили, що в нас щось відбувається.

В офісі є оптоволокно, старлінк, генератор. Все підготовлено так, щоб можна було працювати тривалий час. Тож якщо енергетику ще довго не вдасться відновити, ми докупимо бензину для генератора і продовжимо працювати.", - зазначає Наталія Клименко - HR Business Partner at Codica.

Dou зібрав інформацію про інші харківські ІТ компанії та їх роботу у ці дні.
Можна переглянути за 👉посиланням

Тримаємося! З вірою у Перемогу!

#codica_news

TikTok | Instagram | Telegram
11👍4
Як ми в Codica підбираємо колег у команду

#НапуттяВід_HR

👋Друзі всім привіт)
У цій статті хотіла поділитися з вами висновками
👉на що ми звертаємо або НЕ беремо до уваги при підборі кандидатів:
4
📌Освіта.
Ми живемо в стрімкому темпі, нові знання застарівають з блискавичною швидкістю і це світова проблема. Освіті вкрай складно, особливо, якщо йдеться про інформаційні технології, встигати за мінливими умовами. Якщо раніше людина здобувала освіту один раз і на все життя, то сьогодні цей процес має бути безперервним...
👥До нас на співбесіду приходило багато хлопців і дівчат, у яких не було освіти взагалі або вона була не профільною, і це не заважало їм потім успішно вирішувати свої завдання.

👉Тому, для нас важливо не мати диплом, а бути готовим до постійного навчання.

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

👉Тому для нас важливі не численні роки в резюме, а вміння вирішувати завдання.

📌Пристрасть.
Вважається, що одержимість своєю роботою допомагає якісніше вирішувати завдання. 🤷Але на ділі виявляється, що вміння знаходити й аналізувати інформацію в мережі, звертати увагу на деталі, моделювати ситуації та давати прогнози на основі великої кількості даних - це набагато сильніші та важливіші навички, ніж просто захопленість. Ба більше, часто емоційна залученість підштовхує до швидкого вигорання і втрати інтересу.
🖥️Рано чи пізно в житті кожного програміста буває період, коли хочеться кинути роботу і більше ніколи не перебувати за екраном монітора.

👉Важливо, щоб робота була не єдиним проведенням часу в житті.

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

Через співбесіди в нашу компанію пройшло дуже багато реально класних людей, і багатьом ми не вислали оффер не тому що "ти нам не підходиш", а тому, що "ми тобі не підходимо".

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

📌Уміння міркувати.
Одна з найцінніших навичок у житті, яка може не тільки просунути кар'єру на абсолютно новий рівень, а й заощадить чимало часу і грошей. 🙅‍♂️Розробники, які не вміють міркувати, пишуть погані програми. Є багато дрібних факторів, які повільно, але поступово шкодять проєктам. Зазвичай, з плином часу накопичується технічний борг і складність системи стає все більш помітною. Якщо не бачити, що може вийти в підсумку, надалі на всіх чекають серйозні проблеми.
Правильний програміст завжди ставить запитання, аналізує аргументи і не робить поспішних висновків.

👉Думати, аналізувати, не ускладнювати - головні навички "нашого" розробника.

✌️❤️Enjoy life

P.S. Будемо раді вашим вподобайкам🥰

#НапуттяВід_HR

TikTok | Instagram | Telegram
👍17🔥4
SDET: нова роль на ринку?

Стаття від нашого QA Lead - Олексія

Software Development Engineer in Test (SDET) — це відносно давнє явище в сфері розробки і рекрутингу, яке нещодавно почало набирати обертів.

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

⁉️Але що ж то за роль, якою має бути і за що відповідає така людина?

👉 тиць посилання 👈
🚀й гайда розбиратися

#codica_qa

TikTok | Instagram | Telegram
🔥4😁1
Вітаємо, колеги👋

Сподіваємося, ви маєте трохи вільного часу для читання, тож порекомендуємо вам підбірку 📚

Сьогодні для новачків в ІТ сфері:

📍«Deadline. Роман про управління проєктами», Том Деморк.
👉Якщо ви нещодавно увійшли в ІТ індустрію чи плануєте її підкорити в майбутньому, радимо ознайомитися з книгою.

📍«Міфічний людино-місяць. Як створюються програмні системи», Фредерік Брукс.
👉Хоча книга й не сама нова, проте полюбилася ІТ-вцям та є must read для тих, хто цікавиться ІТ.

📍«Переговори з дельфінами», Максим Роменський.
👉Це можна вважати гайдом з ІТ переговорів. До того ж від українського автора💪

📍«Чистий кодер: Кодекс поведінки для професійних розробників», Роберт Мартін.
👉Якщо бажаєте бути професіоналом своєї справи, варто ознайомитися з цією книгою, де автор викладає свої очікування від професійного розробника у всіх можливих аспектах.

🦾Накидайте реакцій на пост та ми зробимо підбірку книг для досвічених айтішників🦾

#codica_advice

TikTok | Instagram | Telegram
7👍2
This media is not supported in your browser
VIEW IN TELEGRAM
7
Який із наступних варіантів використовує блок для виведення кожного елементу масиву arr?
Anonymous Quiz
20%
arr.each { |element| puts element }
16%
arr.each do |element| puts element end
59%
Обидва варіанти правильні
5%
Жоден із варіантів
🔥5
Що буде результатом виконання коду?
Anonymous Quiz
40%
[1, 2, 3, 4]
11%
{1, 2, 3, 4}
40%
[1, 1, 2, 3, 4]
9%
{1, 1, 2, 3, 4}
🔥3🤔2
Mike doesn't have a job. He's _____.
Anonymous Quiz
4%
alone
4%
employee
91%
unemployed
1%
unused
🔥4
⚠️Інформаційна війна та як себе вберегти від фішингу: поради від Tech Lead at Codica

🔺Email
Уважно проскануйте лист. Наведіть вказівник миші на адресу відправника листа та посилання.
👉Це може розкрити інформацію, яка вказує на те, що лист фішинговий.

🔺Посилання
Перед введенням конфіденційних даних на веб-сайті уважно перевіряйте URL-адресу сторінки.
👉Чи справжній це веб-сайт? Чи не містить він зайвих літер? Чи не замінені літери на цифри (наприклад, літера О на нуль)?

🔺Підозрілі смс від друзів чи родичів
Перш ніж відповідати на повідомлення від друга, який просить вас про грошову допомогу, подумайте, чи він дійсно став би просити грошей таким чином? Як би він із вами зв'язався?

🔺Телефонні шахраї
Подумайте, перш ніж відповідати на СМС / дзвінки. Зловмисники можуть видати себе за мобільного оператора, банк тощо
👉Не розкривайте персональні дані (якщо немає повної впевненості, кому ви їх передаєте).

Дотримуйтеся цих простих заходів та будьте в безпеці🤘

#codica_advice

TikTok | Instagram | Telegram
8👍1