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
Добірка IDE та редакторів коду для розробників 🪄
Ви просили - ми зробили 🙂

Що являє собою IDE? 🤔

IDE (Integrated Development Environment) або інтегроване середовище розробки – це програмне забезпечення, що поєднує фічі для розробки та тестування програм в єдиному графічному інтерфейсі. Як правило, IDE складається з:
✔️ текстового редактора коду;
✔️ компілятора чи інтерпретатора;
✔️ інструментів для автоматизації збирання коду;
✔️ відладчика, що допомагає усувати помилки із програм, щоб код працював.

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

☝️ Перед вибором IDE радимо звернути увагу на таке:

▪️Які мови програмування ви будете використовувати?
▪️Чи потрібна вам функція спільної розробки?
▪️Яку ОС ви використовуватимете?
▪️Які додаткові функції вам потрібні?
▪️Яка вартість?

#codica_weekend
👍101🔥1
На які IDE та текстові редактори коду варто звернути увагу? 🤓

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

▫️Мови: Python, PHP, JavaScript, JSON, HTML, ASP.NET, C++, C#, CSS, Less, Sass та Font Awesome в ASP.NET, F#, Visual Basic та інші.
▫️ОС: Windows та macOS.

Безкоштовний редактор коду Visual Studio Code – це найпростіший аналог IDE. Він пропонує не так багато функцій, як звичайне середовище розробки, але дає можливість писати код багатьма мовами програмування та включає інструменти налагодження.

▫️Мови: C++, C#, CSS, Dart, F#, HTML, Java, JavaScript, JSON, Markdown, PHP, PowerShell, Python, SCSS, T-SQL, TypeScript та інші.
▫️ОС: Windows, macOS та Linux.

Sublime Text – це редактор, який також містить інструменти, які відповідають повноцінним IDE. Включає інструменти спрощення зміни коду: Goto Anything, зіставлення дужок, множинне виділення та сильний Python API.

▫️Мови: C++, Python, CSS, JavaScript, HTML, PHP, SQL, Textile, XML, XSL та інші.
▫️ОС: Windows, macOS та Linux.

PyCharm – це оболонка розробки для роботи на Python. Існує як безкоштовна опенсорсна версія Community, так і платна Professional. Безкоштовна версія, на жаль, працює тільки з Python.

▫️Мови: Python, JavaScript, CoffeeScript, TypeScript, Cython, SQL, HTML/CSS, мови шаблонів, AngularJS, Node.js та інші.
▫️ОС: Windows, macOS та Linux.

PHPStorm – середовище для розробки PHP. Рекомендується також для роботи з популярними CMS: наприклад, WordPress, Drupal, Joomla та іншими.

▫️Мови: PHP, HTML, CSS, Sass, Less, Stylus, CoffeeScript, TypeScript, JavaScript, SQL, підтримка основних фреймворків та інші.
▫️ОС: Windows, macOS та Linux.

CLion, потрібна для роботи на C і C++.

▫️Мови: C++, C, Objective C, Kotlin, Python, Swift, Fortran, JavaScript, CSS та інші.
▫️ОС: Windows, macOS та Linux.

IntelliJ IDEA – розроблена для роботи з мовою Java. Сьогодні вона дозволяє працювати з кодом та іншими мовами, які можна додати за допомогою розширень.

▫️Мови: HTML, CSS, JavaScript, PHP, Python, SQL, JPQL, AngularJS, Scala, Groovy, AspectJ, CoffeeScript та інші.
▫️ОС: Windows, macOS та Linux.

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

▫️Мови: C, C++, Java, Perl, PHP, Python, Ruby та інші.
▫️ОС: Windows, macOS та Linux.

Ще одне безкоштовне середовище з відкритим кодом – NetBeans від Apache. Воно орієнтоване багато в чому на Java, але також доступні і інші мови.

▫️Мови: Java, JavaScript, PHP, HTML5, CSS та ін.
▫️ОС: Windows, MacOS, Linux, BSD.

IDE Komodo – це середовище, яке підтримує велику кількість мов програмування. Для особистого використання середовище доступне безкоштовно.

📌 Щоб безпечно розгорнути IDE розробники, використовують хмарну інфраструктуру, яка дозволяє:

☑️ Не витрачати обчислювальні потужності комп'ютера або підбирати IDE, які відповідають технічним вимогам пристрою. Коли вам більше не потрібні ресурси або ви хочете створити новий сервер, ви можете все швидко видалити і більше не платити.
☑️ Зберігати великі дані програм і не заповнювати диск комп'ютера. Зберігаєш, скільки хочеш. А деякі хмарні провайдери дають змогу масштабувати ресурси та збільшувати розмір дискового простору.
☑️ Працювати над проектом командою. Можна дати доступ до сервера хмари всім учасникам і працювати разом.

#codica_weekend
👍13🔥51
Я, кожен понеділок 🥲

#codica_humor
😁30🔥3🤯1
Codica - корисне про IT
Патерни проектування (Частина 1) 📚 Ви просили - ми зробили 🙂 Патерни (шаблони) проектування дозволяють оперувати поняттями, які представляють собою підходи до вирішення поширених проблем. ✔️ Паттерн проектування "синглтон" (singleton), який ще називають…
Патерни проєктування (Частина 2) 📚

✔️ Патерн «спостерігач» (observer) — це шаблон проектування, у якому об'єкт, званий «суб'єктом» (subject) підтримує список залежних об'єктів, званих спостерігачами (observer), і автоматично повідомляє їх про зміни свого стану, зазвичай — викликаючи один із їхніх методів.

🙂 Зрозуміти цей патерн зовсім нескладно, якщо знайти його аналогію в реальному світі.

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

#codica_tech
👍7🔥31
🤓 Після того, як ви, нарешті, добудете потрібну вам газету, ви зможете взятися до того, чого прагнули весь цей час: візьмете чашку кави і розгорнете газету. У JavaScript це було б рівносильно виклику колбека, який ми збиралися викликати після отримання потрібного результату.

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

😎 Якщо знову перейти до JavaScript, це означає, що вам більше не доведеться чекати в циклі якогось результату і, отримавши його, викликати якусь функцію. Натомість ви повідомляєте суб'єкту про те, що зацікавлені в деяких подіях (повідомленнях), і передаєте йому функцію зворотного виклику, яка повинна бути викликана тоді, коли цікаві для вас дані будуть готові. Ви, у такому разі, стаєте спостерігачем.
На одного суб'єкта можуть підписуватися кілька спостерігачів.

Навіщо він потрібен? 🤔

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

📌 Цілком імовірно, що ви вже користувалися конструкціями, що нагадують патерн «спостерігач». Наприклад, це addEventListener. Додавання до елемента прослуховувача подій має всі ознаки використання патерну «спостерігач»:

Ви можете підписатися на об'єкт.
Ви можете відписатися від об'єкта.
Об'єкт може інформувати про подію всіх своїх підписників.

Де його використовують? 🧐

Базова реалізація цього патерну не повинна бути особливо складною, але існують чудові бібліотеки, що реалізують його та використовуються у багатьох проєктах. Наприклад, проєкт ReactiveX, і його JavaScript-варіант RxJS.

☝️ Бібліотека RxJS дозволяє не тільки підписуватися на суб'єкти, але й дає програмісту можливість трансформації даних різними способами, дозволяє комбінувати безліч підписок, покращує можливості з управління асинхронними операціями.

#codica_tech
🔥6👍2
Нещодавно ви запитували у нас, як шукати хакатони. Ми зробили невеличку добірку для вас ☺️

✔️ Дуже часто на базі ВНЗ проводяться різноманітні ІТ заходи – від конкурсів, лабораторних робіт до отримання будь-яких грантів. Поговоріть із викладачами з кафедри. Вони вам точно підкажуть, де і що готувати. Чим ви активніші, тим швидше у вас буде бажана робота.

✔️ У DOU є свій календар IT-подій, можна шукати події практично на будь-яку тему. Посилання на календар.

✔️ Для того, щоб ви не гаяли час на пошуки найбільш актуальних подій ІТ індустрії, українська IT асоціація розміщує анонси про найважливіші з них.

✔️ Багато курсів та проєктів організовують власні онлайн-хакатони. Наприклад, проєкт IT nation 2.0, який надає безкоштовну онлайн-освіту мешканцям України, які прагнуть розвиватися та працювати в сфері IT, запускає власний онлайн-хакатон IT Nation HACK 2.0

Спілкуйтеся з іншими хакатонщиками, вони можуть щось знати. А про деякі події можна дізнатися і з пошукової системи 😉

#codica_advice
👍133
Що буде виведено у консоль?
Anonymous Quiz
11%
1 2
15%
1 2 3
26%
1 2 3 4
44%
1 2 4
3%
1 3 4
🔥11👍2
«Я придумав чудовий застосунок, він називається FaceboogleUber»

#codica_humor
😁20🔥1
П'ять суперфудів на кожен день 😋

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

Давно ми не мали цікавої та корисної інформації про їжу. Виправляюся 🙂

Ловіть 5 найкорисніших продуктів, які допоможуть у будь-якій ситуації наситити та урізноманітнити ваш раціон.
🔥9👍1
🥑 Перший - це авокадо, котрий вже всім припав до душі. Авокадо має багато корисних властивостей. Серед іншого воно корисне для серця: допомагає знизити рівень поганого холестерину і підвищити рівень доброго. Авокадо ідеально підходить для схуднення та занять спортом, оскільки насичує надовго, забезпечуючи організм енергією та регулюючи рівень цукру в крові. Фрукт можна їсти просто так. Особливо смачно буде, якщо приправити його лимонним соком та сіллю. Можна покласти м'якуш на хліб, приготувати незвичайні бутерброди. Авокадо чудово поєднується з червоною рибою, яйцями та вершковим сиром.

🥦 Другий - ненависна усіма дітьми та багатьма дорослими капуста броколі. Порція готової броколі вагою 150 г містить стільки ж вітаміну С, скільки і апельсин, і є гарним джерелом бета-каротину. Також броколі містить вітаміни В1, В2, В3, В6, залізо, магній, калій та цинк. Клітковина сприяє травленню та допомагає знизити рівень холестерину. Подавайте капусту як гарнір до м'яса, робіть з нею салати або вживайте у сирому вигляді. Також смачно їсти броколі зі сметаною або грецьким йогуртом із гірчицею.

😱 Третій – несподіваний продукт-ягода чорноплідна горобина (аронія). У плодах чорноплідної горобини є маса корисних речовин. Вони повні вітамінами Е, Р, А, К, С, тут же є практично вся група В. У складі є аскорбінова і фолієва кислоти, багато йоду, бор і магній, марганець, мідь і залізо. Окрім вживання чорноплідної горобини у свіжому, сушеному та замороженому вигляді, з неї можна приготувати масу смачних та дуже корисних ласощів: чудові соки та компоти, незвичайне варення, різні морси та сиропи.

🥥 Четвертий – заморська рослина кокос. Кокос швидко відновлює сили, зміцнює імунітет, покращує зір, має антимікробну та протизапальну дію. Кокосова вода здатна замінити собою фізіологічний розчин і має жарознижувальні властивості.
М'якуш, рідина та олія кокосу - багаті вітамінами групи В (рибофлавіном, фолієвою та пантотеновою кислотами), макроелементами (кальцієм, натрієм, магнієм, калієм, фосфором) та мікроелементами (залізом, міддю, марганцем, цинком, селеном). М'якуш кокосу можна вживати у свіжому або сушеному вигляді.

🍫 П'яте – смачний та максимально корисний чорний шоколад. Вибирати краще ту плитку, яка містить понад 70% какао. Гіркий шоколад - чудове джерело антиоксидантів і мінералів, яке варто включити до свого раціону кожному. Він добре бореться з депресіями, знижує ризик серцево-судинних захворювань, нормалізує тиск. А ще впливає на когнітивну функцію мозку, тобто здатність сприймати інформацію, аналізувати її та робити певні висновки. В какао містяться флавоноїди, які відповідають за активність ферментів та, відповідно, прискорення реакцій та розумової діяльності. Їжте в готовому вигляді або додавайте в будь-які десерти на власний розсуд.

Усім здорового харчування! ❤️

#НапуттяВід_HR
👍165
Добрий день, everybody 😎

Команда @Codica шукає досвідченого Менеджера з продажів, який зможе взяти під свій контроль весь процес продажу та якісно обробляти вхідні запити, доводячи до процесу продажу тих клієнтів та проєкти, які збігаються із культурою та баченням компанії 🔥
8🔥3
☝️ Ми розробляємо складні веб-рішення з нуля, зокрема маркетплейси та SaaS. Ми створюємо цифрові рішення, починаючи від Discovery Session (проєктування) і закінчуючи підтримкою (повний цикл).

☺️ Ми вже маємо налагоджений процес маркетингу та регулярний потік запитів від клієнтів, з якими на рівні предпродажу нашому новому колезі буде допомагати помічник.

❗️ Важливий коментар: тобі не доведеться залучати холодні контакти, але необхідно вміти професійно обробляти вхідні запити.

👀 Як ми бачимо нашого колегу:

✔️ Має досвід роботи в продажах ІТ послуг від 2-х років.
✔️ Має досвід продажів B2B.
✔️ Розмовна та письмова англійська на рівні Fluent.
✔️ Знає канали для пошуку клієнтів.
✔️ Досвід створення динамічних прототипів.
✔️ Має сильні soft skills та навички переконання і ведення переговорів.
✔️ Має теоретичні знання технологій розробки програмного забезпечення.
✔️ Розуміє життєвий цикл веб-розробки.
✔️ Вміє працювати самостійно та планувати власну роботу.

📌 Основні завдання:

🔖 Аналіз продукції компанії, планування продажів та участь у розробці маркетингової стратегії компанії.
🔖 Оптимізація процесу оброблення вхідних запитів.
🔖 Побудова ефективної комунікації з клієнтами
Визначення потреб клієнтів.
🔖 Підтримка міцних довгострокових відносин із клієнтами.
🔖 Підготовка презентацій та пропозицій для клієнтів.
🔖 Організація зустрічей з клієнтами.
🔖 Взаємодія з командами PM та Tech Leads.
🔖 Взаємодія з командою маркетингу.
🔖 Управління CRM.
🔖 Планування, координація та контроль роботи інших членів команди.

🙂 Що ми пропонуємо:

Кар'єрне зростання, яке нічим не обмежене.
Чітка схема компенсації.
Можливість практикувати різні стратегії.
Компетентний технічний менеджмент.
Добре відбудовані процеси всередині. компанії.
Гнучкий робочий графік.
Віддалена робота.

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

📲 Наш пошта: job@codica.com та телеграм: @Tatiana_Codica - для швидкого зв'язку.
👍72🔥1
Корисні інструменти тестувальника-початківця 📌

✏️ Планувальники завдань
Для того, щоб процес тестування не затягувався, був виконаний вчасно, важливо усі дії правильно розподілити між учасниками команди, а свої розпланувати. Ставити завдання, отримувати нагадування і викреслювати зі списку виконане можна навіть за допомогою корпоративної пошти в MS Outlook. Хоча набагато ефективніше використовувати для цього спеціальні інструменти, на зразок Evernote, особливо, коли завдань більше, аніж здається. Для планування командної роботи відмінно підходить Trello. Для спілкування, чатів класний Slack.

#codica_advice
🔥93👍3
🧠 Майнд-мапи (інтелект-карти, ментальні карти, карти розуму)
Оскільки наш мозок не завжди добре сприймає інформацію у вигляді текстів, списків і таблиць, її можна візуалізувати. Діаграма зв’язків або інтелект-карта — це відмінний спосіб структурування завдань (а також думок і планів). Якщо додати в Mind Map дані про тести, які потрібно провести, то відразу стане зрозуміло, скільки їх, які між ними взаємозв’язки, чи є серед них щось зайве або щось відсутнє, загубили? За допомогою інтелект-карт так само можна зобразити порядок своїх дій, етапи роботи та навіть план тестування можна представити у вигляді інтелект-карти.

📊 UML діаграми
Схоже поняття на ментальні карти для тестувальника є UML діаграми. UML (англ. Unified Modeling Language) — уніфікована мова об’єктно-орієнтованого моделювання. Тестувальники переважно використовують UML для чеклістів, щоб відображати дії, шлях користувача в end-to-end тестуванні.

🐞 Багтрекінгові системи
Управління тестуванням може вестися в таких спеціалізованих системах, як Redmine, Jira, TestRail, TestLink, HP ALM, IBM Rational Quality Manager, MS Team Foundation Server та інших.

💻 Браузерні плагіни розширення
Наприклад, плагін Bug Magnet. Він підходить для браузерів Chrome і Firefox та містить встановлені набори тестових даних, які, до того ж, завбачливо розбити на групи (мова, формат, довжина). Крім збережених даних, можна додавати й використовувати свої. Плагіном Grammarly можна контролювати свою грамотність і виправляти помилки в англійській при написанні документації або тест-кейсів.

👀 Інструменти для роботи зі знімками з екранів і запису відео з вмістом
Для ручного тестування ПЗ скріншотери просто життєво необхідні. Мабуть, один із найкращих GreenShot. Він безкоштовний, з відкритим вихідним кодом. Крім того, є Snagit, ScreenHunter, Snipping Tool, Monosnap і багато інших.

📝 Текстові редактори і редактори коду
Для пошуку, конвертації і редагування файлів дуже зручно використовувати Notepad ++ . Це майже той самий Блокнот для Windows, тільки він з відкритим вихідним кодом і підтримує синтаксис великого числа мов програмування (написаний на C ++).
Atom — універсальний, багатофункціональний редактор коду. Atom дозволяє одночасно працювати над кількома документами і використовувати кілька мов програмування, а також створювати шаблони для автоматизації повторюваних дій.
Хороші XML-редактори: Altova XML Spy (робота з XML і XSD), а також XMLPad (XSL).

📤 Файлові менеджери
Total Commander (для Windows і Android, може з’єднуватися з FTP-серверами). Free Commander (безкоштовний, з можливістю групового перейменування і порівняння файлів), FileZilla — багато хто використовує, бо він має графічну оболонку, trolCommander (багатоплатформовий, написаний на Java) і Far Manager (консольний).

#codica_advice
🔥104👍1
Codica - корисне про IT
Друзі, через 10 хвилин, ми починаємо наш стрім з Наталею, співзасновницею компанії Codica 🔥 Вона має 15 років досвіду в HR та рекрутменті і розповість про свій досвід та досвід компанії в наймі джунів: ✔️ що важливо, що надважливо, поради та чого робити…
Друзі, запис стріму вже в YouTube 😎

Наша HR Директорка Наталія Клименко спілкувалась з командою Don't Panic Recruiting Agency про джунів:

✔️ як проводяться співбесіди;
✔️ де брати ідею для власного пет-проєкту;
✔️ як формувати портфоліо та ще багато цікавого за посиланням 👇

Як джуну отримати першу роботу, поради від компанії Codica ❤️
🔥123👍2
This media is not supported in your browser
VIEW IN TELEGRAM
👍6🥰1
Мудрість дня від Коді 😌

☝️ Будь-який твій код, в який ти не заглядав більше шести місяців, буде виглядати як код, який написав хтось інший.

#Mister_Cody
👍31🔥2😁1
I ...... work today. I’m on holiday.
Anonymous Quiz
7%
must not
7%
must not to
67%
don't have to
18%
don't have
👍83
Я хочу просто import keras.

#codica_humor
🔥12😁8