Cучасна онлайн-база безоплатних та платних ресурсів для старту в IT Наші канали: @aplaywork @osvita_vdoma @top_vacansii @BrainHubbb @engimproving @staty_boss Сайт: mediacat.in.ua Реклама @ad_mediacat_bot Адмін @aplay_publish
Що таке Docker і чому його варто освоїти?Docker — це потужний інструмент для створення, розгортання та керування застосунками в стандартизованих контейнерах. Цей інструмент змінює правила гри для розробників, дозволяючи створювати ізольовані середовища, що працюють однаково на будь-якому пристрої. Уявіть контейнер для перевезення вантажів, який можна помістити на будь-який корабель. Docker діє так само, але для програмного забезпечення.Переваги Docker:✅Однакова робота програм на всіх платформах.✅Економія ресурсів у порівнянні з віртуальними машинами.✅Швидке розгортання й зупинка контейнерів.✅Просте масштабування додатків.Основні інструменти:✔️Docker Compose: для роботи з багатоконтейнерними застосунками.✔️Docker Registry: зберігання образів для легкого доступу.Docker ідеально підходить для початківців і досвідчених розробників. Хочеш дізнатися, як створювати образи, працювати з контейнерами та оптимізувати свої проєкти? Читай повний текст у статті:🔗http://surl.li/zodxnz#поради_itcat #Docker #Розробка
Етапи розвитку бізнесу та їх вплив на кандидатівАналізуючи опис вакансії, звертайте увагу не лише на тип IT-компаній, але й на стадію розвитку. Часто розрізняють три такі ступені:🖇Стартапи. Це бізнес на ранній стадії розвитку, який має новаторську ідею та готовий змінювати ринок. На кандидатів тут чекає багато викликів та розширена відповідальність — зокрема у невеличкій команді, де ймовірно потрібно буде світчитися між різними нетиповими завданнями та позиціями. А-от соцпакет таких компанії зазвичай не дуже розширений — команди маленькі, а про екстра плюшки ще зазвичай не задумуються. Ще один мінус — за статистикою, 90% стартапів зазнають невдачі. З іншого боку, єдинороги — ті стартапи, які змогли досягти капіталізації мінімум у $1 млрд — уже готові підвищувати зарплатню та покращувати бенефіти.🖇Скейлапи. Так називають компанії, які швидко масштабуються. У скейлапі ви можете стикнутися з проблеми щодо work-life балансу, можливі овертайми. Зате компанія вже може запропонувати більшу стабільність і надійність зі свого боку, можливості для розвитку й нетривіальні завдання.🖇Корпорації. Зазвичай таку назву вживають щодо великих глобальних організацій, які є єдиною податковою одиницею та належать акціонерам. Загалом в IT-корпораціях співробітники часто стикаються з вузькою зоною відповідальності, може бути повільне кар’єрне зростання та бюрократія. Але у воєнний час вони можуть запропонувати порівняно хороший соцпакет, відсутність проблем із виплатами зарплатні тощо.І хоч у кожному типі компанії є свої плюси та мінуси, вибирати лише вам! При пошуку першої роботи не обмежуйте себе щодо розгляду вакансій, а постарайтеся поспілкуватися з різними роботодавцями — так ви дізнаєтеся, що зрезонує саме вашим цінностям та, можливо, деякі з описаних правил не підтвердяться. Успіхів!#поради_itcat
Типи запитів у React Запити у світі React — це як вибір інструмента для ремонту. Можна взяти найпростіший молоток, а можна озброїтися цілим арсеналом спеціальних інструментів.▪️Fetch API — це наче стандартний набір інструментів, який є у кожного розробника. Це вбудований у браузер спосіб зробити запит й отримати дані. Простий, зрозумілий, але інколи не дуже зручний, коли починаєш занурюватись у складніші сценарії.▪️Axios — це щось на зразок апгрейдованого молотка. Він може зробити все те ж, що й Fetch API, але з додатковими «плюшками»: перехоплення помилок, автоматичне перетворення даних і ще купа корисних штук, які значно спрощують життя розробнику.▪️З іншого боку, коли ви маєте справу з великими проєктами, тут вже на арену виходять потужніші рішення. RTK Query — це як сучасна майстерня, де кожен інструмент має своє місце й завдання. Він не лише робить запити, а й кешує дані, автоматично оновлює їх і чудово інтегрується з Redux.Але RTK Query — не єдиний «важковаговик» у цьому спорті. Кілька інших аналогів, які можуть бути корисними:☑️SWR (стабільність і продуктивність): розроблений командою Vercel, SWR фокусується на кешуванні й повторному використанні даних. Він простий у використанні, ідеально підходить для додатків, де продуктивність і стабільність даних стоять на першому місці.☑️React Query (все про хендлінг запитів): ще один потужний інструмент, який спеціалізується на управлінні станом серверних даних. React Query пропонує інтуїтивні інтерфейси для роботи з кешуванням, синхронізацією даних й оновленням інформації в реальному часі. Це чудовий вибір для проєктів, де серверні дані грають ключову роль.☑️Apollo Client (для GraphQL): якщо ваш додаток працює з GraphQL, Apollo Client — це те, що треба. Він не тільки виконує запити, а й дозволяє повністю контролювати управління станом даних, обробку помилок і оптимізацію запитів.Тож, вибір інструменту залежить від складності проєкту й потреб вашої команди. Якщо потрібен простий і ефективний спосіб робити запити, Fetch API або Axios цілком можуть впоратися. А от якщо перед вами стоїть завдання керування великим обсягом даних, варто звернути увагу на більш спеціалізовані рішення, такі як RTK Query, SWR, React Query чи Apollo Client.#поради_itcat #javascript
17 питань, які варто поставити фахівцеві з наймуРекрутерка Валерія Мозолевська склала добірку питань, які кандидатові варто поставити фахівцю з найму на співбесіді. 1. Який формат співпраці пропонує компанія — трудовий договір, гіг-контракт, ФОП?2. Чи компанія компенсує податки?3. Яким чином відбувається оформлення співробітників? Чи підписується контракт на 1-2 роки співпраці?4. Скільки робочих днів відпустки на рік надає компанія, і з якого моменту можна скористатися нею?5. Чи оплачуються лікарняні, і скільки їх передбачено?6. Чи пропонує компанія додаткові оплачувані бонуси: медичне страхування, курси англійської, навчання?7. Як відбувається перегляд заробітної плати, і хто ініціює цей процес?8. Чи надається компанією техніка (ноутбук, інше) для роботи?9. Який склад і розмір команди? Який рівень сіньйорності членів команди?10. Які основні завдання будуть стояти переді мною?11. Яка тривалість випробувального терміну, і які критерії його успішного проходження?12. Які інструменти використовуються для трекінгу робочого часу (наприклад, Jira)?13. Чи є бенч у компанії, і як він функціонує? (для аутсорс/аутстафф компаній)14. З якої країни клієнт (для аутсорс/аутстафф компаній)?15. Чи компанія підтримує Україну?16. Як ви бачите ідеального кандидата для цієї ролі?17. Які етапи співбесіди на мене очікують, і коли я можу чекати на фідбек?Ці запитання допоможуть вам краще зрозуміти свою майбутню роль та умови роботи.#поради_itcat
Де працювати: типи IT-компанійНовачки в IT можуть недооцінювати тип компанії при виборі першого місця роботи. Одначе саме він впливає на стиль комунікації, бізнес-процеси та те, чого очікує роботодавець від фахівця.1️⃣ Продуктові компанії — фокусуються на створенні, тестуванні, підтримці, операційній і маркетинговій діяльності власних продуктів. 58% фахівців зазначають їх як компанії мрії.📌 Приклади компаній: WiX, MacPaw, Headway, GitLab та PrePly.✔️Переваги: тісний зв’язок з командою та розуміння бізнес-цілей; висока залученість; пріоритет на якість; стабільне навантаження; можливість бачити практичний результат свого кодингу, вплив на продукт.✖️Недоліки: обмежені можливості розвитку у різних стеках, доменах, проєктах, а також одноманітність у завданнях. Високі вимоги на вакансіях, можливі овертайми; залежність від ринкових тенденцій.2️⃣ IT аутсорсинг-компанії — це бізнеси, які можуть частково або повністю взяти на себе функції розробки або супроводу програмного продукту. 📌 Приклади компаній: Sigma Software, Intellias, ZONE3000, Infopulse та SoftServe.✔️Переваги: можливість змінювати проєкти та вивчати новий стек; системні інструменти для росту та навчання, а отже й швидке зростання: опція спілкування з іноземними замовниками.✖️Недоліки: ризики, що клієнт відмовиться від послуг аутсорсу, а команду відправлять на бенч або скоротять; рутинні проєкти та «ефект конвеєра»; менше можливостей розвивати «продуктовий майндсет»; менше впливу на кінцевий продукт і нижча залученість у процес.3️⃣Аутстафінг-компанії різняться від аутсорсингових тим, що у замовника є більше можливості для співпраці з командою напряму.📌Приклади компаній: N-iX, TechMagic, Codify, Boosty Labs та інші.Підприємець може брати участь у найманні та відборі співробітників, а також інших командних процесах (в аутсорсах же клієнт може навіть не перетинатися з розробником свого проєкту). Для самого ж співробітника робота в аустафі може міксувати плюси й мінуси як в роботі в продуктовій компанії, так і в аутсорсі.Звісно, є й інші типи компаній. Наприклад, ви можете працювати в IT-департаменті поза IT або у вебстудії. Окрім того, є й гібридні види, до прикладу, аутсорс з власними розробками.#поради_itcat
Готові ідеї для сучасних пет-проєктівДе шукати ідеї? Основу для створення цікавого проєкту можна знайти у будь-якій сфері.🔸Адаптивний багатосторінковий вебсайтЦе сайт, здатний працювати на різних типах пристроїв з різноманітними характеристиками екранів, за допомогою популярних веббраузерів (десктопних та мобільних). Щоб розробити щось нове у цій ніші, варто кинути виклик традиційним підходам і створити максимально зручний варіант адаптації з повноцінною функціональністю та швидкодією.🔸JavaScript-граНавіть розробка простої гри може стати маркером для перевірки рівня знань і демонстрації скілів. Мати ігровий застосунок у власному портфоліо вигідно.🔸Органайзер «у кишені»: календар, тасктрекер, програма для нотаток та чеклістівВарто проаналізувати типові недоліки популярних застосунків, дізнатися про потреби цільових клієнтів та вирішити їх.🔸Застосунок-чатМожна моніторити потреби та створити застосунок, який підходить конкретній цільовій аудиторії. Наприклад, чат з шифруванням даних для військової розвідки. Або чат для неофіційного спілкування з інтелектуальним підбором мемів, які тематично відповідають написаній фразі.🔸Музичний програвачТаких рішень теж багато. Проте що заважає створити унікальний продукт? Просто подумайте, що вас не влаштовує у програвачах, якими ви користуєтесь.🔸Програмний інструментПри пошуку ідей можна орієнтуватися на тренди. Наприклад, це можуть бути: сервіс моніторингу курсів валют в обмінниках, які працюють у радіусі 500 метрів; калькулятор зі зручним інтерфейсом або іншим форматом роботи (наприклад, на голосових командах).🔸Лендинг для продукту або компаніїОдносторінковий сайт — популярний формат для презентації послуги або товару, проведення тимчасової рекламної акції, демонстрації портфоліо спеціаліста тощо. Будь-які вдалі ідеї у цій ніші варто реалізувати: можливо, це стане основою вашої майбутньої роботи. 🔸Новий підхід до наявного сайтуБувають ситуації, коли не треба «вигадувати велосипед», а достатньо суттєво покращити наявний продукт — наприклад, сайт (власний або компанії, громадської організації, благодійного фонду тощо). Багато розробників працюють безкоштовно (або ж вкладаючи власні гроші) та з ентузіазмом працюють у вільний від основної роботи час, і це дає результат. Варто хоча б згадати, що Instagram, Gmail, Twitter та багато інших надуспішних проєктів теж починалися з ідей, які окремі ентузіасти реалізували для себе та невеликої аудиторії однодумців. #навчання
Кращі книги з розробки мобільних додатківДля тих, хто вважає за краще навчатися по паперовим виданням, ми підготували топ 6 книг по розробці мобільних додатків:🟣«Head First. Програмування для Android» від Девіда і Дона Гріффітс орієнтована на тих, хто вже знайомий з Java і містить багато корисних порад, нюансів і лайфхаків, які можна застосувати в процесі розробки. Готуйтеся практикуватися в розробці з першого розділу.🟣«Android. Збірник рецептів» від Яна Ф. Дарвіна. По суті книга — покрокова інструкція з прикладами для вирішення завдань по роботі з web-службами для досвідчених знавців Java і інтерфейсу Java SE API.🟣«Java: A Beginner’s Guide» від Герберта Шільдта — підручник для новачків в Java, підійде для тих, хто входить в мобільну розробку з нуля, книга також охоплює деякі більш просунуті функції Java і буде відмінним стартом в навчанні.🟣Книга з розробки додатків для девайсів Apple «iOS. Прийоми програмування» від Вандада Нахавандіпура допоможе розібратися у всіх найтиповіших помилках епл-девелоперів, допоможе розібратися у всіх тонкощах зберігання і шифрування даних і навчить створювати вражаючі барвисті інтерфейси.🟣Книга для новачків «Swift. Розробка додатків в середовищі Xcode для iPhone і iPad з використанням iOS SDK» (Девід Марк, Джек Наттінг, Джефф Ламарш, Фредрік Олссон, Кім Топл). Розповідає про новітні технології з докладними поясненнями, інструкціями та прикладами. 🟣Книга «Hacking with Swift» від Пола Хадсона — одна з кращих книг про розробку на Swift. Пол Хадсон — відомий експерт в мобільній розробці з більш ніж 30 тисячами передплатників в Твіттері, він написав ряд якісних книг про Swift, і ми дуже рекомендуємо ознайомитися з ними всіма, якщо вас цікавить цей напрям в розробці.#поради_itcat #навчання
Добірка українських подкастів для IT-спеціалістівМи зібрали популярні подкасти — зберігай та слухай. 🎙Відверто про ITКрутий подкаст від Асоціації «IT Ukraine». Якщо ти хочеш першим дізнаватися про технологічні зміни в Україні, то додавай в плейлист. 🎙DOU podcastКласика для кожного айтівця. У них класні експертні статті, новини, дослідження про заробітну плату, а ще є однойменний подкаст.🎙Anywhere ClubІніціатива створена для тих, хто мріє про кар’єру в IT. Тут ти почуєш поради і про проходження інтерв’ю, і про професії, і про твої шанси. 🎙It’s raining cats and dogsЦе подкаст MacPaw Tech, де інженери компанії обговорюють актуальні новини зі світу IT, тули, а також тут можна отримати корисні поради щодо зміни професії, волонтерства й не тільки. 🎙JuniverseЕфективні поради щодо пошуку роботи, дізнаєшся, яким має бути перший практичний досвід джуна, як створити ідеальне резюме, пройти співбесіду. Також в подкасті є онлайн-трансляції кодингу.🎙Відверто про IT-кар’єризмБагато корисних порад щодо написання резюме, секрети, як успішно пройти співбесіду, як будувати кар’єру у 2024 році й дізнаєшся цікаві новини зі сфери IT.#поради_itcat
Книги українською про ШІ та його розробкуКниги, які пояснюють основні концепції, історію, застосування, перспективи і проблеми цієї фасцинуючої галузі:1️⃣ Штучний інтелект 2041: 10 передбачень для майбутнього (придбати)Штучний інтелект — це сила, яка перетворюватиме наше життя в майбутньому. Але як саме він це робитиме, і чи буде це на добре чи на зло? На ці питання намагаються відповісти екс-президент Google у Китаї Кай-Фу Лі та фантаст Чень Цюфань.2️⃣ Нове мислення. Від Айнштайна до штучного інтелекту. Наука і технології, що змінили наш світ (придбати)Книга розказує, як наш світ перетворювався завдяки ідеям: від елементів живлення, світлин і літаків до перших ігор, заснування Microsoft і Apple та розвитку соцмереж. А ще книга дуже здивує і змусить вас подивитися по-новому на те, як з’явилися машини, комп’ютерні програми чи штучний інтелект.3️⃣ Життя 3.0. Доба штучного інтелекту (придбати) У книзі професор Макс Тегмарк досліджує, які будуть економічні, правові, військові та соціальні наслідки виникнення штучного інтелекту і що ця технологія принесе людству.4️⃣ Вакансія: людина. Як не залишитися без роботи в добу штучного інтелекту (придбати)Книга розкриває, чому технології не залишать людей без роботи. Навпаки, вони створюють нові можливості, а людям залишаються найважливіші й найцікавіші задачі. Однак що буде, коли штучний інтелект стане глибше втручатися в наше життя? 5️⃣ Конкуренція за доби штучного інтелекту (придбати)Від Airbnb до Ant Financial, від Microsoft до Amazon — дослідження показують, що процеси, засновані на штучному інтелекті, допомагають неймовірно масштабуватися і переходити з однієї галузі в іншу. З книги ви дізнаєтеся про зіткнення архітектур традиційних і цифрових компаній, нові виклики для керівників і ризики змін бізнес-моделей на основі ШІ.#поради_itcat #книги
Рet-проєкти для тестувальниківПрацюючи над pet-проєктом, ви приблизно можете зрозуміти, чим будете займатись у майбутньому. Це дасть змогу визначити, чи цікаво вам розвиватись як тестувальнику.Ось ще кілька приємних бонусів самостійної практики:☑️ Можливість набути практичного досвіду. Ви краще зрозумієте технічні аспекти програм, які тестуєте; поліпшите навички документування дефектів; навчитеся створювати тест-плани та покращувати їх, зможете краще виявляти різні типи проблем (безпеки, програмного забезпечення, зручності використання сайтів, швидкості завантаження сторінок). Для тестування підійдуть будь-які ресурси (сайти, застосунки, ігри). Урізноманітнюйте свій досвід впродовж навчання.☑️ Навчитися генерувати ідеї. Здатність знаходити неочевидні варіанти — навичка, яку можна розвинути. Що більше практики, то швидше навчитеся. Творче мислення дає змогу знаходити баги та вразливості системи там, де ніхто з команди раніше не подумав. Таким чином ви зможете робити програми більш стійкими до кіберзагроз.☑️ Збільшити шанси на бажаний офер. Наявність портфоліо з pet-проєктами — наочне підтвердження ваших навичок і точно стане в пригоді на співбесіді.Що тестити у pet-проєктах?1️⃣ Те, що подобається◻️ваш улюблений ресурс із пошуку автомобілів;◻️інтернет-магазин з дитячими товарами;◻️сайт піцерії, яка розташована біля вашого будинку;◻️тощо.2️⃣ Те, що можна покращити◻️Беріться тестувати аналоги популярних продуктів: ◻️Придивіться також до сайтів, орієнтованих на певний регіон. Наприклад, до місцевої радіостанції маленького містечка. Зазвичай на такі продукти не виділяють достатній бюджет, тож команда розробника нехтує етапом тестування. Знайшовши баги, додайте проєкт у портфоліо. Є ще один спосіб отримати користь від такої роботи: через фідбек-форму надішліть помилки розробнику цього продукту. Так ви зробите не лише добру справу, але й можете отримати відгук про свою роботу.Не намагайтеся робити все ідеально. Просто практикуйтеся, розвивайте свій «тренувальний» проєкт. Так ви будете «в тонусі» і не відставатимете від тенденцій в ІТ. #qa #поради_itcat