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
Як навчитися програмувати 🗂 Частина 10 📌 Зберігайте дані за допомогою баз даних і SQL База даних — це програма, спеціально розроблена для ефективного зберігання, оновлення, отримання та видалення великих обсягів даних. Двома словами, ми можемо розглядати…
Як навчитися програмувати 🧑‍💻
Остання частина 😌

📌 Читайте про веб-фреймворки та MVC

Часто ми пишемо код для дуже поширених типів програм. Веб-програми (або веб-додатки) — це програми, які для роботи покладаються на Інтернет. Webapps є одними з найпоширеніших типів програмних додатків.

#codica_tech
4👍3
📲 Веб-додаток — це, по суті, більш функціональна та надійна версія веб-сайту. Більшість веб-програм реалізують деякий код серверної частини, який знаходиться на веб-сервері та виконує логіку за кадром для підтримки функціональності програми.

Серед поширених мов програмування для бекенду веб-програм – Python, Java та JavaScript.

Деякі функції, загальні для більшості веб-програм, включають:

▪️ Забезпечення зручного способу динамічної зміни вмісту веб-сторінок.
▪️ Виконання безпечної автентифікації користувача через сторінку входу.
▪️ Надання надійних функцій безпеки програми.
▪️ Читання та запис даних у базу даних.

🗂 Веб-фреймворк – це набір бібліотек коду, які містять загальні функції, які використовують усі веб-програми. Веб-фреймворки надають розробникам систему для створення своїх програм, не турбуючись про написання коду для багатьох закулісних завдань, спільних для всіх веб-програм.

☝️ Нам потрібно використовувати лише ті частини фреймворку, які відповідають потребам нашої веб-програми.

💁‍♂️ Наприклад, якщо нам не потрібно підключатися до бази даних у певній веб-програмі, ми можемо просто ігнорувати функції бази даних і використовувати інші функції, які нам потрібні.

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

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

У циклі цих постів ми виклали набір важливих концепцій та інструментів програмування,
постаралися представити погляд на розробку програмного забезпечення з висоти пташиного польоту, який ми хотіли б мати, коли починали вчитися програмувати 😌

Сподіваємось, що було корисно❤️

#codica_tech
11👍5
Доброго ранку та гарного дня всім 🌞

#codica_js
8🥰2
Що буде виведено у консоль? 🙂
Anonymous Quiz
1%
-7+
29%
7
31%
-7
31%
+-7
9%
Не знаю
👍7🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
27👍2🥰2
Як підвищити свою вартість на ринку праці ☝️

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

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

💁🏻‍♀️ Давайте сьогодні поговоримо про те, як підвищити свою вартість на ринку праці. Простіше кажучи, як продати себе дорожче чесним способом, не обманюючи - ні себе, ні роботодавця.
4
Потрібно пам'ятати, що інтелектуальна праця не має собівартості. Ціна визначається виключно ринком та обізнаністю працівників про нього 😌

Де шукати інформацію що і за скільки продається:
✔️ Загальнодоступна статистика - будь-які відкриті джерела, зокрема, майже всі розробники-початківці дивляться статистику очікувань з/п на ДОУ;
✔️ Cпілкування з друзями/знайомими/колегами - майже у кожного є знайомий або знайомий знайомого, який може підказати, скільки приблизно коштує ваша праця;
✔️ Власний досвід торгів з роботодавцями - якщо він є, то ви приблизно розумієте, що хочуть ваші клієнти;
✔️ Мінімальні потреби людини - про це ми писали буквально нещодавно в цій статті;
✔️ Можливо, був експеримент із промацуванням ринку — спроби продати себе за завищеною ціною;
✔️ Податкове навантаження у регіоні - якщо ви перебуваєте в умовному Києві, де рівень життя буде загалом вищим, то й загальні очікування можуть бути вищими, ніж в інших регіонах.

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

🧑‍🎓 Якщо ви тільки шукаєте роботу, то розкажіть про досягнення у навчанні — можливо, ви були активним учасником студентських проєктів, олімпіад, закінчили курси, робите свій пет-проєкт. Якщо у вас був підробіток, в якому ви були успішними, обов'язково вкажіть його. Ми неодноразово писали і про те, як можна отримати досвід, не маючи його.

💼 Якщо у вас уже є досвід – зробіть акцент на тих обов'язках та досягненнях, які потрібні на новому місці, та покажіть, що ви проактивні та готові професійно розвиватися.

Чим ви можете посилити свій досвід та продати себе дорожче:

🗣 Перше місце посідає знання англійської мови. Навіть, якщо ви тільки розробник-початківець, на ваше резюме або інтерв'ю точно звернуть увагу. В IT знання іноземних мов є обов'язковим і підвищує вашу вартість на ринку праці щонайменше на 25%, не втрачайте цей шанс.

🧑‍💻 Друге, не менш гідне місце, займають компетенції у суміжних областях. Простіше кажучи, чим ви більший фулл-стек, тим більше вам заплатять. І це стосується не лише програмування. Наприклад, ви можете бути тестувальником, який вміє трішки кодити, можете бути дизайнером, який чудово пише тексти, або рекрутером, який вміє якісно працювати на згуртування колективу, або менеджером з продажу, який вміє вести соцмережі - все це буде великим бонусом для роботодавця. Будьте універсальні – ні для кого не секрет, що фулл-стеки отримують більше.

📲 Далі, не нехтуйте соцмережами - якщо ваша сторінка в Linkedin або будь-якій іншій популярній мережі ще не стала повноцінним майданчиком для self-promotion, саме час всерйоз нею зайнятися. Йдеться не тільки про публікацію професійно орієнтованих текстів. У плюс підуть свіжі та цікаві думки, навіть якщо вони не пов'язані з роботою. Хочете вірте, хочете ні: досить часто для престижної високооплачуваної роботи потрібен не стільки профільний фахівець, скільки розумна різнобічна людина з хорошими соціальними навичками.

🌠 Сюди ж належить тема з Особистим Брендом – розвивайте його постійно.
Наприклад, грамотно оформіть сторінку у соцмережах. Підпишіться на професійні спільноти у соцмережах та беріть участь у дискусіях. Беріть участь у онлайн-конференціях. Спочатку як слухач, а потім і як спікер. Якщо ви запропонуєте цікаву тему, організатори конференції включать ваш виступ до програми. Чим більше людей дізнаються про вас як експерта, тим дорожче коштуватимуть ваші послуги.
👍7🔥1
📜 Пройдіть курси та отримайте сертифікат, що підтверджує вашу кваліфікацію. Сьогодні заведено думати, що роботодавець дивиться не на дипломи, а на те, які завдання ви вмієте виконувати. І це так. Але справа в тому, що диплом - особливо відомої школи, що зарекомендувала себе на ринку або курсів - якраз і підтверджує, що ви отримали якісну підготовку і готові до робочих завдань. Регулярно підвищуйте кваліфікацію у перевірених сертифікованих школах. Хоча б раз на рік корисно проходити навчання, щоби не відставати від сучасних тенденцій. Ринок змінюється дуже швидко, і вам навряд чи погодяться платити багато, якщо ви працюватимете по-старому.

🌎 Мій улюблений пункт – розвивайте нетворкінг. Всім відома порада, але вона працює. Мені особисто він не один раз допомагав знайти роботу чи потрібні контакти. Іноді саме принципи на кшталт «ніколи не їжте на самоті» допомагають знайти цікаву і високооплачувану роботу.

Всім вам бажаю знайти класну та високооплачувану компанію! ❤️

Пишіть у коментарях, які теми вам були б ще цікаві?

#НапуттяВід_HR
11👍3
Всім спокійного ранку 🙂

Тримайте створену спільнотою класифіковану колекцію чудових бібліотек, інструментів, фреймворків і програмного забезпечення Ruby 👇

🔗 Awesome Ruby🔻

Необхідний Ruby для створення сучасних програм і веб-додатків 👌

#codica_advice
👍113
👍131🔥1
Всім спокійного і легкого ранку, тримайте невеличку добірку новин цього тижня 😌

⌨️ JavaScript зберегла статус найпопулярнішої мови програмування на GitHub цього року. PHP поступилась позицією C++.

❤️ Нова пошта допоможе українцям під час блекауту. За відсутності світла можна прийти у відділення Нової пошти та зарядити свої мобільні пристрої.

💻 Підсистема Windows для Linux тепер доступна для всіх. Корпорація Microsoft оголосила про загальну доступність підсистеми Windows для Linux (WSL), яка тепер доступна в повному обсязі в магазині Microsoft Store.

📲 Facebook повідомляє про видалення певної інформації з акаунтів: у чому причина. Останніми днями користувачі Facebook в Україні почали отримувати повідомлення від соцмережі про видалення інформації про політичні погляди та віросповідання.

⚡️Енергокриза поглиблюється: як чинять IT-компанії, коли немає світла та води. DOU поцікавився в українських IT-компаній, які опції вони зараз пропонують своїм фахівцям, чия робота ускладнилась через дії ворога.

Сьогодні без зображення, бо @Mister_Cody знову сидить без світла 👀
👍42
Доброго ранку та гарного тижня 🌞

#codica_ruby
4👍2
Бібліотека QA: добірка книг із тестування програмного забезпечення 🐞

Зібрали для вас книги з базовою інформацією, класика літератури з тестування та «поглиблені», які допоможуть зробити ривок у кар'єрі (і попрактикувати англійську) 🤓

#codica_advice
5👍5
База 💪

📘 The Self-Taught Software Tester A Step By Step Guide to Learn Software Testing Using Real-Life Project (Mr Chhavi Raj Dosaj)

👉 Книга містить детальну інформацію про те, як планується, виконується та контролюється тестування у реальних проєктах. Перша половина книги містить докладне пояснення основ тестування програмного забезпечення, а друга присвячена покроковому проходженню реального проєкту. Це допоможе зрозуміти принцип QA від початку до кінця, а також місце тестування в проєкті.

Класика 😌

📕 The art of Software Testing (Glenford J. Myers)

👉 У цьому виданні автор розкриває природу та цілі тестування програмного забезпечення, методології для розробки ефективних тестових випадків. Паралельно він дає інформацію про психологічні та економічні принципи, управлінські аспекти, інструменти тестування, тестування високого порядку, перевірку коду та налагодження.

Загалом книга містить всю ключову інформацію, необхідну для успішного тестування, і буде корисна як новачкам, так і досвідченим тестувальникам 🙂

📕 Chaos Engineering: System Resiliency in Practice 1st Edition (Casey Rosenthal)

👉 Chaos Engineering - дисципліна експериментування з системою, спрямована на те, щоб зміцнити здатність системи протистояти турбулентним умовам. Це практичне керівництво показує інженерам, як орієнтуватися у складних системах, оптимізуючи їх для досягнення бізнес-цілей, а також запобігаючи збоям до того, як вони вплинуть на ваших клієнтів.

📕 Explore It!: Reduce Risk and Increase Confidence with Exploratory Testing 1st Edition (Elisabeth Hendrickson)

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

Тестування та менеджмент 💼

📗 Perfect Software And Other Illusions about Testing (Gerald M. Weinberg)

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

📗 Agile Testing: A Practical Guide for Testers and Agile Teams 1st Edition (Lisa Crispin, Janet Gregory)

👉 У книзі розповідається про ітерацію agile-розробки програмного забезпечення з погляду тестувальника та пояснюються ключові фактори успіху agile-тестування.

Автоматизоване тестування 🦾

📙 Effective Software Testing: A developer’s guide (Mauricio Aniche)

👉 Написана для розробників, ця книга буде корисна і для QA Automate, зокрема, перші кілька розділів. Тут автор розповідає про різні типи тестування – від окремих модулів до цілих компонентів.

📙 Design Patterns for High-Quality Automated Tests: High-Quality Test Attributes and Best Practices (Anton Angelov)

👉 Книга просунутого рівня для практикуючих автоматизаторів-тестувальників. Тут більше за 20 000 рядків реальних прикладів коду для автотестів на C#. Однак автор переконує, що підходи та практики, описані в книзі, стануть у нагоді в будь-якій мові (у тому числі Java).

#codica_advice
👍8🔥4
Вітаю вас, друзі! 🤓

Будемо раді бачити розробників, які вже встигли спробувати свої сили в React на комерційних проєктах.

👉 Ми маємо потужну команду розробників, які завжди підтримають і допоможуть швидко долучитися до роботи. Ніякого бенчу та «навчальних» проєктів. Постійний зворотний зв’язок та допомога!

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

👀 Приклади наших проєктів (більше можна переглянути на нашому сайті):

▪️Online Service Marketplace for PlanMyKids
▪️Custom SaaS platform for a bakery business

Друзі, треба буде виконати тестове завдання, щоб ми до кінця зрозуміли один одного 🙂

🔗 Посилання на вакансію Junior React Developer тут.
🔗 Посилання на вакансію React Developer тут.

📩 З усіх питань пишіть на пошту - job@codica.com
👍9🔥3
З чого складається архітектура веб-застосунків 🤔

Архітектура веб-застосунків описує взаємодію між застосунками, базами даних і системами проміжного програмного забезпечення в Інтернеті. Це забезпечує одночасну роботу кількох програм👇

#codica_tech
👍83