💻 Для того, щоб створити нову гілку, вводимо:
git branch <назва_гілки>
або ось так
git checkout -b <назва_гілки>
💡 Ці команди роблять одне й те саме, тільки другий варіант дозволяє відразу перейти в нову гілку. Вносити зміни в нову гілку можна одразу після її створення.
✔️ При створенні нової гілки намагайтеся називати її коротким і ємним ім'ям, щоб одразу було зрозуміло, що саме змінювалося за проєктом. Якщо ви використовуєте якусь систему для ведення завдань, то можете на початку назви гілки вказувати ID завдання, щоб можна було легко знайти, на основі якої задачі була створена гілка.
🤖 У кожному новому commit слід залишати комент і в ньому описувати суть змін.
Перемикатися між гілками можна такою командою:
git checkout <назва_гілки>
📌 Після того, як ви завершили роботу над своїм завданням, гілку можна злити в master. Для цього потрібно перейти в гілку master і виконати наступну команду:
Перемикаємось у master
git checkout master
Оновлюємо локальну гілку із сервера
git pull origin master
Робимо merge вашої гілки, у гілку в якій ви знаходитесь
git merge <назва_гілки>
❗️Перед тим як зливати новий merge, варто оновити локальну гілку master, щоб уникнути подальших проблем.
Команда merge бере всі зміни з гілки (наприклад bugFix) і додає їх у гілку master.
👀 Для того, щоб переглянути поточний стан гілки, наприклад, які файли додані або не додані для створення commit, можна виконати команду:
git status
☝️ Інші користувачі не побачать вашу гілку, доки її не буде відправлено на віддалений репозиторій. Тому після того, як ви злили всі зміни в master, потрібно відправити їх до GitHub. Для цього обов'язково потрібно знаходитися в гілці master:
git checkout master
📤 Відправляємо наші зміни до GitHub
git push origin master
Тепер усі ваші зміни, у гілці master відлетіли до GitHub. Таким же чином можна відправити будь-яку іншу гілку:
git checkout <назва_гілки>
git push origin <назва_гілки>
🔖 Порада.
Кожен коміт краще заливати відразу у віддалений репозиторій. Ніхто не застрахований від виходу з ладу власного ПК. Тому, щоб не втратити всі напрацювання, не забувайте зливати ваші зміни на GitHub.
#codica_advice
git branch <назва_гілки>
або ось так
git checkout -b <назва_гілки>
💡 Ці команди роблять одне й те саме, тільки другий варіант дозволяє відразу перейти в нову гілку. Вносити зміни в нову гілку можна одразу після її створення.
✔️ При створенні нової гілки намагайтеся називати її коротким і ємним ім'ям, щоб одразу було зрозуміло, що саме змінювалося за проєктом. Якщо ви використовуєте якусь систему для ведення завдань, то можете на початку назви гілки вказувати ID завдання, щоб можна було легко знайти, на основі якої задачі була створена гілка.
🤖 У кожному новому commit слід залишати комент і в ньому описувати суть змін.
Перемикатися між гілками можна такою командою:
git checkout <назва_гілки>
📌 Після того, як ви завершили роботу над своїм завданням, гілку можна злити в master. Для цього потрібно перейти в гілку master і виконати наступну команду:
Перемикаємось у master
git checkout master
Оновлюємо локальну гілку із сервера
git pull origin master
Робимо merge вашої гілки, у гілку в якій ви знаходитесь
git merge <назва_гілки>
❗️Перед тим як зливати новий merge, варто оновити локальну гілку master, щоб уникнути подальших проблем.
Команда merge бере всі зміни з гілки (наприклад bugFix) і додає їх у гілку master.
👀 Для того, щоб переглянути поточний стан гілки, наприклад, які файли додані або не додані для створення commit, можна виконати команду:
git status
☝️ Інші користувачі не побачать вашу гілку, доки її не буде відправлено на віддалений репозиторій. Тому після того, як ви злили всі зміни в master, потрібно відправити їх до GitHub. Для цього обов'язково потрібно знаходитися в гілці master:
git checkout master
📤 Відправляємо наші зміни до GitHub
git push origin master
Тепер усі ваші зміни, у гілці master відлетіли до GitHub. Таким же чином можна відправити будь-яку іншу гілку:
git checkout <назва_гілки>
git push origin <назва_гілки>
🔖 Порада.
Кожен коміт краще заливати відразу у віддалений репозиторій. Ніхто не застрахований від виходу з ладу власного ПК. Тому, щоб не втратити всі напрацювання, не забувайте зливати ваші зміни на GitHub.
#codica_advice
👍16🔥3
Вивчай програмування безкоштовно!
🔥 Наші партнери — ITVDN пропонують українцям доступ до бази IT відео курсів на 30 днів!
ITVDN — освітній online ресурс для IT-спеціалістів, створений у 2014 році. На ресурсі понад 230 відео курсів різного ступеня складності за 20 напрямками IT-освіти.
✔️ Відео курси підходять як для абсолютних новачків, так і для тих, хто вже має певні знання чи працює за спеціальністю. Маєш можливість вибирати серед різних мов та технологій: Python, FrontEnd, C# та C++, Java, Ruby, Android та iOS, QA та ще багато іншого.
👉 Щоб отримати доступ до курсів, заповніть заявку за посиланням - https://cutt.ly/GZkOIL5
🔥 Наші партнери — ITVDN пропонують українцям доступ до бази IT відео курсів на 30 днів!
ITVDN — освітній online ресурс для IT-спеціалістів, створений у 2014 році. На ресурсі понад 230 відео курсів різного ступеня складності за 20 напрямками IT-освіти.
✔️ Відео курси підходять як для абсолютних новачків, так і для тих, хто вже має певні знання чи працює за спеціальністю. Маєш можливість вибирати серед різних мов та технологій: Python, FrontEnd, C# та C++, Java, Ruby, Android та iOS, QA та ще багато іншого.
👉 Щоб отримати доступ до курсів, заповніть заявку за посиланням - https://cutt.ly/GZkOIL5
👍8🔥2
Патерни проектування (Частина 1) 📚
Ви просили - ми зробили 🙂
Патерни (шаблони) проектування дозволяють оперувати поняттями, які представляють собою підходи до вирішення поширених проблем.
✔️ Паттерн проектування "синглтон" (singleton), який ще називають "одинак", не можна назвати одним із найбільш широко використовуваних патернів, але ми починаємо розмову саме з нього, оскільки його порівняно легко зрозуміти.
Цей патерн виходить з математичної концепції синглтона - одноелементної множини, тобто множини, що містить лише один елемент. Наприклад, безліч {null} - це синглтон.
😌 У сфері розробки ПО сенс патерну "синглтон" зводиться до того, що ми обмежуємо кількість можливих екземплярів якогось класу одного об'єкта. При першій спробі створення об'єкта на основі класу, що реалізує цей патерн, такий об'єкт справді створюється. Усі подальші спроби створити екземпляр класу призводять до повернення об'єкта, створеного під час першої спроби отримання екземпляра класу.
#codica_tech
Ви просили - ми зробили 🙂
Патерни (шаблони) проектування дозволяють оперувати поняттями, які представляють собою підходи до вирішення поширених проблем.
✔️ Паттерн проектування "синглтон" (singleton), який ще називають "одинак", не можна назвати одним із найбільш широко використовуваних патернів, але ми починаємо розмову саме з нього, оскільки його порівняно легко зрозуміти.
Цей патерн виходить з математичної концепції синглтона - одноелементної множини, тобто множини, що містить лише один елемент. Наприклад, безліч {null} - це синглтон.
😌 У сфері розробки ПО сенс патерну "синглтон" зводиться до того, що ми обмежуємо кількість можливих екземплярів якогось класу одного об'єкта. При першій спробі створення об'єкта на основі класу, що реалізує цей патерн, такий об'єкт справді створюється. Усі подальші спроби створити екземпляр класу призводять до повернення об'єкта, створеного під час першої спроби отримання екземпляра класу.
#codica_tech
👍7🔥4
Навіщо він потрібен? 🤔
Хоча цей патерн і не позбавлений власних проблем (раніше це називали злом, враховуючи те, що синглтони називали патологічними брехунами), він у деяких ситуаціях може виявитися дуже доречним.
📌Одна з таких ситуацій полягає в ініціалізації конфігураційних об'єктів. У типовому додатку має сенс тримати лише один екземпляр подібного об'єкта, якщо відповідно до особливостей проекту в ньому не використовуються кілька подібних об'єктів.
Де його використовують? 🧐
Як основний приклад використання патерну "синглтон" у великих популярних фреймворках можна назвати сервіси Angular. У документації щодо Angular є окрема сторінка, присвячена роз'ясненню того, як зробити сервіс синглтоном.
☝️ Оформлення сервісів як синглтонів несе в собі глибокий зміст, оскільки сервіси застосовуються як сховища стану, зміни і дозволяють організовувати взаємодію між компонентами. Все це веде до того, що розробнику потрібно, щоб у його додатку не було б кількох екземплярів того самого сервісу.
#codica_tech
Хоча цей патерн і не позбавлений власних проблем (раніше це називали злом, враховуючи те, що синглтони називали патологічними брехунами), він у деяких ситуаціях може виявитися дуже доречним.
📌Одна з таких ситуацій полягає в ініціалізації конфігураційних об'єктів. У типовому додатку має сенс тримати лише один екземпляр подібного об'єкта, якщо відповідно до особливостей проекту в ньому не використовуються кілька подібних об'єктів.
Де його використовують? 🧐
Як основний приклад використання патерну "синглтон" у великих популярних фреймворках можна назвати сервіси Angular. У документації щодо Angular є окрема сторінка, присвячена роз'ясненню того, як зробити сервіс синглтоном.
☝️ Оформлення сервісів як синглтонів несе в собі глибокий зміст, оскільки сервіси застосовуються як сховища стану, зміни і дозволяють організовувати взаємодію між компонентами. Все це веде до того, що розробнику потрібно, щоб у його додатку не було б кількох екземплярів того самого сервісу.
#codica_tech
👍10🔥3
Всім привіт 👋
@Codica шукає Junior Ruby on Rails Developer та Junior Project Manager 🔥
💬 Коротко про нас: ми працюємо безпосередньо зі своїми клієнтами, допомагаючи їм проєктувати та розробляти свій продукт. Ми не аутстафимо. Всі клієнти приходять до нас, залишаючи заявки на сайті. Ми вибираємо тих, з якими хочемо співпрацювати. Усі проєкти стартують із Discovery Session, на етапі якої ми максимально точно прояснюємо вимоги клієнта, готуємо специфікацію та прототипи. Не беремося за всі проєкти та не працюємо з токсичними клієнтами.
😌 Для своїх клієнтів забезпечуємо повний цикл розробки. Активно проводимо ретроспективи для вдосконалення у кожній з дисциплін, у якій ми працюємо. Активно застосовуємо спеціалізацію. В компанії сильні команди за напрямками PM, QA, Rails, React, Vue, DevOps, Design.
👉 Всі актуальні вакансії за посиланням - https://www.codica.com/careers/
✔️ Рекомендуємо почитати статтю нашої HR Директорки Кліменко Наталії - Чому варто наймати джуніорів? Досвід нашої компанії.
@Codica шукає Junior Ruby on Rails Developer та Junior Project Manager 🔥
💬 Коротко про нас: ми працюємо безпосередньо зі своїми клієнтами, допомагаючи їм проєктувати та розробляти свій продукт. Ми не аутстафимо. Всі клієнти приходять до нас, залишаючи заявки на сайті. Ми вибираємо тих, з якими хочемо співпрацювати. Усі проєкти стартують із Discovery Session, на етапі якої ми максимально точно прояснюємо вимоги клієнта, готуємо специфікацію та прототипи. Не беремося за всі проєкти та не працюємо з токсичними клієнтами.
😌 Для своїх клієнтів забезпечуємо повний цикл розробки. Активно проводимо ретроспективи для вдосконалення у кожній з дисциплін, у якій ми працюємо. Активно застосовуємо спеціалізацію. В компанії сильні команди за напрямками PM, QA, Rails, React, Vue, DevOps, Design.
👉 Всі актуальні вакансії за посиланням - https://www.codica.com/careers/
✔️ Рекомендуємо почитати статтю нашої HR Директорки Кліменко Наталії - Чому варто наймати джуніорів? Досвід нашої компанії.
❤9🔥4
Друзі, у нас для вас чудова новина ☺️
Ми вирішили зробити для вас стрім, де будемо спілкуватись з командою Don't Panic Recruiting Agency про джунів 🔥
✔️ як компанія відрізняє джуна від трейні;
✔️ які помилки роблять кандидати;
✔️ що підвищує шанси на оффер;
✔️ портрет ідеального кандидата;
✔️ як відносяться до кандидатів, які не з ІТ сфери;
і т.д.
Вже завтра, 3 серпня, о 13.00, наша HR Директорка Наталя Кліменко відповість на всі ваші питання 🙂
🔗 Посилання скинемо прямо перед початком.
В коментарях до цього допису пишіть питання до Наталі!👇
Ми вирішили зробити для вас стрім, де будемо спілкуватись з командою Don't Panic Recruiting Agency про джунів 🔥
✔️ як компанія відрізняє джуна від трейні;
✔️ які помилки роблять кандидати;
✔️ що підвищує шанси на оффер;
✔️ портрет ідеального кандидата;
✔️ як відносяться до кандидатів, які не з ІТ сфери;
і т.д.
Вже завтра, 3 серпня, о 13.00, наша HR Директорка Наталя Кліменко відповість на всі ваші питання 🙂
🔗 Посилання скинемо прямо перед початком.
В коментарях до цього допису пишіть питання до Наталі!👇
🔥17❤2
👍9🔥3🤯2
Codica - корисне про IT
Друзі, у нас для вас чудова новина ☺️ Ми вирішили зробити для вас стрім, де будемо спілкуватись з командою Don't Panic Recruiting Agency про джунів 🔥 ✔️ як компанія відрізняє джуна від трейні; ✔️ які помилки роблять кандидати; ✔️ що підвищує шанси на оффер;…
Друзі, через 10 хвилин, ми починаємо наш стрім з Наталею, співзасновницею компанії Codica 🔥
Вона має 15 років досвіду в HR та рекрутменті і розповість про свій досвід та досвід компанії в наймі джунів:
✔️ що важливо, що надважливо, поради та чого робити не слід.
❗️Ось посилання на Zoom.
В кого нема - все одно знадобиться, бо половина світового ринку ІТ користуються саме ним 😊
Zoom кімната вміщає до 100 людей, тож не зволікайте - в прямому ефірі будемо озвучувати ваші питання.
Запис буде на ютубі, скинемо окремим посиланням 😉
Вона має 15 років досвіду в HR та рекрутменті і розповість про свій досвід та досвід компанії в наймі джунів:
✔️ що важливо, що надважливо, поради та чого робити не слід.
❗️Ось посилання на Zoom.
В кого нема - все одно знадобиться, бо половина світового ринку ІТ користуються саме ним 😊
Zoom кімната вміщає до 100 людей, тож не зволікайте - в прямому ефірі будемо озвучувати ваші питання.
Запис буде на ютубі, скинемо окремим посиланням 😉
👍8❤4🔥4
Рекомендуємо новий гаряченький Ruby дайджест: Ruby Shield, Garbage Collector Optimization, Ruby Evolution 🔥
Тут про тренди у спільноті, цікаві статті, туторіали, інструменти та подкасти. Переходьте за посиланням та занурюйтесь у світ Ruby on Rails ☄️
#codica_advice
Тут про тренди у спільноті, цікаві статті, туторіали, інструменти та подкасти. Переходьте за посиланням та занурюйтесь у світ Ruby on Rails ☄️
#codica_advice
👍8🔥2
Техніка порожнього інбоксу 📨
#НапуттяВід_HR Директорки Кліменко Наталії
Нещодавно ми проводили планове рев'ю одному з наших колег і він поділився думкою про те, що зовсім недавно дізнався про "Техніку порожнього інбоксу" і як вона йому полегшила роботу зі щоденними завданнями 😌
☝️ Насправді техніка порожнього інбоксу - це модифікація GTD (Getting Things Done), способу доведення справ до завершення. Метод порожнього інбоксу передбачає наявність «інбоксу», списку завдань на сьогодні, тиждень і колись.
Сьогодні я хотіла вам якраз розповісти трохи про цю техніку і чим вона така гарна.
#НапуттяВід_HR Директорки Кліменко Наталії
Нещодавно ми проводили планове рев'ю одному з наших колег і він поділився думкою про те, що зовсім недавно дізнався про "Техніку порожнього інбоксу" і як вона йому полегшила роботу зі щоденними завданнями 😌
☝️ Насправді техніка порожнього інбоксу - це модифікація GTD (Getting Things Done), способу доведення справ до завершення. Метод порожнього інбоксу передбачає наявність «інбоксу», списку завдань на сьогодні, тиждень і колись.
Сьогодні я хотіла вам якраз розповісти трохи про цю техніку і чим вона така гарна.
🔥10👍2
Що таке техніка порожнього інбоксу 🤔
📝 «Інбокс» («вхідні») — це завдання, справи, плани, які тільки можуть бути у нас. Вони всі вимагають від нас здійснення будь-якої дії. Це не тільки робочі справи, це взагалі всі ваші справи, які чекають на ваше рішення.
Що вона дає:
✔️ Більше вільного часу.
✔️ Чистий, «зібраний» мозок.
✔️ Спокійні, сплановані робочі будні.
Наш мозок може концентруватися та зосереджено працювати лише 2-3 години на день. Решта часу — автоматичні дії.
❗️Головна мета методу порожнього інбоксу – раціонально витрачати «енергію» мозку, ефективно виконуючи поставлені завдання на автоматі.
📦 Інбокс - це те місце, де зберігаються ваші ідеї, справи, плани тощо, до сортування. З появою нових завдань він поповнюватиметься. Важливо не забувати переглядати «вхідні» з певною періодичністю.
Як це працює 🙃
Записуйте всі справи, ідеї, покупки та інше в інбокс. Коли ми записуємо всі завдання, мозку більше не потрібно пам'ятати все це. Головне правило: головою потрібно думати, а запам'ятовувати за допомогою програм, додатків та ін.
📑 Усі необхідні справи повинні зберігатися в одному місці. Не складайте багато різних списків. Наприклад, особисті справи в одному місці, робочі в іншому. При цьому важко концентруватися і бачити картину цілком.
🔖 Порожній інбокс не означає, що ви зробили всі записані справи. Це означає відсортовану та зібрану в одному місці інформацію.
Переглядайте інбокс щодня або щотижня. Ви можете вибрати регулярність огляду інбокса залежно від кількості ваших завдань. Але огляд робити потрібно.
Як збирати списки для інбоксу ✏️
📎 Перевіряємо всі свої щоденники, нотатки на робочому столі та стікерах, нагадування в телефоні та збираємо все в одному місці. Ви можете вибрати будь-який софт, який зручний та підходить саме вам. Я для своїх робочих та домашніх завдань використовую програму Trello, дуже зручно.
📎 Далі починаємо сортувати - «що треба зробити» і «що не треба робити».
📎 Потім працюємо лише зі списком «що треба зробити». Правильно формулюємо завдання.
📎 Розподіляємо завдання на день, тиждень.
📎 Беремося до виконання. Можна використовувати техніку «помідорів» концентровано, працюючи 25 хвилин над одним завданням та іншим, що вам зручно.
Спочатку техніка може видатися складною. Але це тільки доти, поки ви не розберете свій «інбокс» вперше і не пропишите список завдань. Далі все піде гладко.
❗️Важливо: завдання мають чітко та конкретно позначати дію. Правильне формулювання завдань – перший крок до грамотного управління часом.
❌ Поганий приклад: мені потрібно купити продукти: хліб, булочки, сир. Написати нотатку для телеграм каналу, пошукати для дитини онлайн школи.
✅ Хороший приклад: у магазині купити хліб, 2 булочки, сир. Написати до середи (ставте число) 1 нотатку для Telegram каналу «про техніку інбоксу», знайти в Києві 5 онлайн шкіл з програмування на вибір, зробити порівняльну таблицю за цінами.
Усім грамотного планування ❤️
#НапуттяВід_HR
📝 «Інбокс» («вхідні») — це завдання, справи, плани, які тільки можуть бути у нас. Вони всі вимагають від нас здійснення будь-якої дії. Це не тільки робочі справи, це взагалі всі ваші справи, які чекають на ваше рішення.
Що вона дає:
✔️ Більше вільного часу.
✔️ Чистий, «зібраний» мозок.
✔️ Спокійні, сплановані робочі будні.
Наш мозок може концентруватися та зосереджено працювати лише 2-3 години на день. Решта часу — автоматичні дії.
❗️Головна мета методу порожнього інбоксу – раціонально витрачати «енергію» мозку, ефективно виконуючи поставлені завдання на автоматі.
📦 Інбокс - це те місце, де зберігаються ваші ідеї, справи, плани тощо, до сортування. З появою нових завдань він поповнюватиметься. Важливо не забувати переглядати «вхідні» з певною періодичністю.
Як це працює 🙃
Записуйте всі справи, ідеї, покупки та інше в інбокс. Коли ми записуємо всі завдання, мозку більше не потрібно пам'ятати все це. Головне правило: головою потрібно думати, а запам'ятовувати за допомогою програм, додатків та ін.
📑 Усі необхідні справи повинні зберігатися в одному місці. Не складайте багато різних списків. Наприклад, особисті справи в одному місці, робочі в іншому. При цьому важко концентруватися і бачити картину цілком.
🔖 Порожній інбокс не означає, що ви зробили всі записані справи. Це означає відсортовану та зібрану в одному місці інформацію.
Переглядайте інбокс щодня або щотижня. Ви можете вибрати регулярність огляду інбокса залежно від кількості ваших завдань. Але огляд робити потрібно.
Як збирати списки для інбоксу ✏️
📎 Перевіряємо всі свої щоденники, нотатки на робочому столі та стікерах, нагадування в телефоні та збираємо все в одному місці. Ви можете вибрати будь-який софт, який зручний та підходить саме вам. Я для своїх робочих та домашніх завдань використовую програму Trello, дуже зручно.
📎 Далі починаємо сортувати - «що треба зробити» і «що не треба робити».
📎 Потім працюємо лише зі списком «що треба зробити». Правильно формулюємо завдання.
📎 Розподіляємо завдання на день, тиждень.
📎 Беремося до виконання. Можна використовувати техніку «помідорів» концентровано, працюючи 25 хвилин над одним завданням та іншим, що вам зручно.
Спочатку техніка може видатися складною. Але це тільки доти, поки ви не розберете свій «інбокс» вперше і не пропишите список завдань. Далі все піде гладко.
❗️Важливо: завдання мають чітко та конкретно позначати дію. Правильне формулювання завдань – перший крок до грамотного управління часом.
❌ Поганий приклад: мені потрібно купити продукти: хліб, булочки, сир. Написати нотатку для телеграм каналу, пошукати для дитини онлайн школи.
✅ Хороший приклад: у магазині купити хліб, 2 булочки, сир. Написати до середи (ставте число) 1 нотатку для Telegram каналу «про техніку інбоксу», знайти в Києві 5 онлайн шкіл з програмування на вибір, зробити порівняльну таблицю за цінами.
Усім грамотного планування ❤️
#НапуттяВід_HR
❤23👍4
Forwarded from Career Hub
🖥Платформи для пошуку роботи в ІТ-сфері
Ми вже ділилися платформами для пошуку роботи, але IT-сфера має власні, спеціалізовані платформи, тому ми зробили окрему підбірку, яка допоможе тобі в пошуках:
🔸 LinkedIn - професійна соціальна мережа і основна платформа для пошуку IT-фахівців
🔸 Djinni - сайт для анонімного пошуку роботи у сфері IT
🔸 GitHub - платформа для хостингу коду та спільної розробки. Також платформа де фахівці можуть ділитися власними рішеннями чи pet-проектами на майданчику.
🔸Recruitika - український сервіс анонімного пошуку роботи, що містить фільтр за спеціалізацією в розрізі технічних і не технічних вакансій і кандидатів.
🔸 Skyworker - гейміфікована платформа де включені процеси пошуку роботи та найму для ІТ-фахівців, її часто називають «Tinder with Jobs».
🔸 Talantly - платформа за принципом: мінімалізм і нульове інформаційне навантаження, де кандидат створює профіль, встановлює очікувану зарплату та відповідає на пропозиції
🔸 Bonus.work - реферальний сервіс з підбору персоналу, де за кожну успішну рекомендацію кандидата компанії виплачують винагороду
🔸 Jobitt - простий і мінімалістичний сервіс, де кандидати можуть знайти роботу в IT, маркетингу та дизайні.
🔸 Inco.works - платформа для пошуку роботи в ІТ, де спілкування між роботодавцем і шукачем є анонімним «до моменту запрошення на співбесіду».
🔸Mirajobs - міжнародний сервіс з пошуку роботи в ІТ.
🔸Interview.top - українська платформа, де однією з головних особливостей є те, що кандидати записують технічне відеоінтерв’ю (звичайно, анонімно), а рекрутери оцінюють їх.
🔸Make it in UK - українська платформа для пошуку спеціалістів в ІТ
🔸Lemon.io - українська платформа, яка допомагає знайти розробникам віддалену довгострокову роботу
👉🏻Слідкуй за сторінками Career Hub, де ми щотижня публікуємо добірки зі корисними ресурсами
#ВсеБудеУкраїна #Корисні_ресурси
Ми вже ділилися платформами для пошуку роботи, але IT-сфера має власні, спеціалізовані платформи, тому ми зробили окрему підбірку, яка допоможе тобі в пошуках:
🔸 LinkedIn - професійна соціальна мережа і основна платформа для пошуку IT-фахівців
🔸 Djinni - сайт для анонімного пошуку роботи у сфері IT
🔸 GitHub - платформа для хостингу коду та спільної розробки. Також платформа де фахівці можуть ділитися власними рішеннями чи pet-проектами на майданчику.
🔸Recruitika - український сервіс анонімного пошуку роботи, що містить фільтр за спеціалізацією в розрізі технічних і не технічних вакансій і кандидатів.
🔸 Skyworker - гейміфікована платформа де включені процеси пошуку роботи та найму для ІТ-фахівців, її часто називають «Tinder with Jobs».
🔸 Talantly - платформа за принципом: мінімалізм і нульове інформаційне навантаження, де кандидат створює профіль, встановлює очікувану зарплату та відповідає на пропозиції
🔸 Bonus.work - реферальний сервіс з підбору персоналу, де за кожну успішну рекомендацію кандидата компанії виплачують винагороду
🔸 Jobitt - простий і мінімалістичний сервіс, де кандидати можуть знайти роботу в IT, маркетингу та дизайні.
🔸 Inco.works - платформа для пошуку роботи в ІТ, де спілкування між роботодавцем і шукачем є анонімним «до моменту запрошення на співбесіду».
🔸Mirajobs - міжнародний сервіс з пошуку роботи в ІТ.
🔸Interview.top - українська платформа, де однією з головних особливостей є те, що кандидати записують технічне відеоінтерв’ю (звичайно, анонімно), а рекрутери оцінюють їх.
🔸Make it in UK - українська платформа для пошуку спеціалістів в ІТ
🔸Lemon.io - українська платформа, яка допомагає знайти розробникам віддалену довгострокову роботу
👉🏻Слідкуй за сторінками Career Hub, де ми щотижня публікуємо добірки зі корисними ресурсами
#ВсеБудеУкраїна #Корисні_ресурси
👍20🔥5
I … serials. I think they are stupid.
Anonymous Quiz
4%
not watch
73%
don't watch
23%
am not watching
1%
is not watching
🔥13👍2
Добірка IDE та редакторів коду для розробників 🪄
Ви просили - ми зробили 🙂
Що являє собою IDE? 🤔
IDE (Integrated Development Environment) або інтегроване середовище розробки – це програмне забезпечення, що поєднує фічі для розробки та тестування програм в єдиному графічному інтерфейсі. Як правило, IDE складається з:
✔️ текстового редактора коду;
✔️ компілятора чи інтерпретатора;
✔️ інструментів для автоматизації збирання коду;
✔️ відладчика, що допомагає усувати помилки із програм, щоб код працював.
Деякі IDE ще дозволяють встановити додаткові плагіни, щоб отримати більше можливостей.
☝️ Перед вибором IDE радимо звернути увагу на таке:
▪️Які мови програмування ви будете використовувати?
▪️Чи потрібна вам функція спільної розробки?
▪️Яку ОС ви використовуватимете?
▪️Які додаткові функції вам потрібні?
▪️Яка вартість?
#codica_weekend
Ви просили - ми зробили 🙂
Що являє собою IDE? 🤔
IDE (Integrated Development Environment) або інтегроване середовище розробки – це програмне забезпечення, що поєднує фічі для розробки та тестування програм в єдиному графічному інтерфейсі. Як правило, IDE складається з:
✔️ текстового редактора коду;
✔️ компілятора чи інтерпретатора;
✔️ інструментів для автоматизації збирання коду;
✔️ відладчика, що допомагає усувати помилки із програм, щоб код працював.
Деякі IDE ще дозволяють встановити додаткові плагіни, щоб отримати більше можливостей.
☝️ Перед вибором IDE радимо звернути увагу на таке:
▪️Які мови програмування ви будете використовувати?
▪️Чи потрібна вам функція спільної розробки?
▪️Яку ОС ви використовуватимете?
▪️Які додаткові функції вам потрібні?
▪️Яка вартість?
#codica_weekend
👍10❤1🔥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
✅ 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🔥5❤1
Codica - корисне про IT
Патерни проектування (Частина 1) 📚 Ви просили - ми зробили 🙂 Патерни (шаблони) проектування дозволяють оперувати поняттями, які представляють собою підходи до вирішення поширених проблем. ✔️ Паттерн проектування "синглтон" (singleton), який ще називають…
Патерни проєктування (Частина 2) 📚
✔️ Патерн «спостерігач» (observer) — це шаблон проектування, у якому об'єкт, званий «суб'єктом» (subject) підтримує список залежних об'єктів, званих спостерігачами (observer), і автоматично повідомляє їх про зміни свого стану, зазвичай — викликаючи один із їхніх методів.
🙂 Зрозуміти цей патерн зовсім нескладно, якщо знайти його аналогію в реальному світі.
💭 Припустимо, ви зазвичай купуєте газети в кіоску. Ви йдете туди, питаєте, чи є свіжий випуск вашої улюбленої газети. Якщо того, що вам потрібно, в кіоску немає, то ви йдете додому, змарнувавши час, а потім знову вирушаєте до кіоску. Якщо розглянути цю ситуацію у застосуванні до JavaScript, то вона була би схожа на циклічне опитування якоїсь сутності, яке виконується доти, доки від неї не будуть отримані потрібні дані.
#codica_tech
✔️ Патерн «спостерігач» (observer) — це шаблон проектування, у якому об'єкт, званий «суб'єктом» (subject) підтримує список залежних об'єктів, званих спостерігачами (observer), і автоматично повідомляє їх про зміни свого стану, зазвичай — викликаючи один із їхніх методів.
🙂 Зрозуміти цей патерн зовсім нескладно, якщо знайти його аналогію в реальному світі.
💭 Припустимо, ви зазвичай купуєте газети в кіоску. Ви йдете туди, питаєте, чи є свіжий випуск вашої улюбленої газети. Якщо того, що вам потрібно, в кіоску немає, то ви йдете додому, змарнувавши час, а потім знову вирушаєте до кіоску. Якщо розглянути цю ситуацію у застосуванні до JavaScript, то вона була би схожа на циклічне опитування якоїсь сутності, яке виконується доти, доки від неї не будуть отримані потрібні дані.
#codica_tech
👍7🔥3❤1
🤓 Після того, як ви, нарешті, добудете потрібну вам газету, ви зможете взятися до того, чого прагнули весь цей час: візьмете чашку кави і розгорнете газету. У JavaScript це було б рівносильно виклику колбека, який ми збиралися викликати після отримання потрібного результату.
Але ж набагато розумніше буде вчинити так: передплатити газету і щодня отримувати її свіжий випуск. При такому підході видавець дасть вам знати про те, що вийшов новий номер газети, і доправить його вам. Вам не доведеться більше ходити до кіоску. Не доведеться більше гаяти час.
😎 Якщо знову перейти до JavaScript, це означає, що вам більше не доведеться чекати в циклі якогось результату і, отримавши його, викликати якусь функцію. Натомість ви повідомляєте суб'єкту про те, що зацікавлені в деяких подіях (повідомленнях), і передаєте йому функцію зворотного виклику, яка повинна бути викликана тоді, коли цікаві для вас дані будуть готові. Ви, у такому разі, стаєте спостерігачем.
На одного суб'єкта можуть підписуватися кілька спостерігачів.
Навіщо він потрібен? 🤔
Патерн «спостерігач» застосовується в багатьох ситуаціях, але зазвичай його слід використовувати тоді, коли ви хочете створити між об'єктами залежність «один до багатьох», і при цьому такі об'єкти не повинні бути пов'язаними. Крім того, у створюваній системі має бути можливість оповіщати необмежену кількість об'єктів про деякі зміни.
📌 Цілком імовірно, що ви вже користувалися конструкціями, що нагадують патерн «спостерігач». Наприклад, це addEventListener. Додавання до елемента прослуховувача подій має всі ознаки використання патерну «спостерігач»:
✅ Ви можете підписатися на об'єкт.
✅ Ви можете відписатися від об'єкта.
✅ Об'єкт може інформувати про подію всіх своїх підписників.
Де його використовують? 🧐
Базова реалізація цього патерну не повинна бути особливо складною, але існують чудові бібліотеки, що реалізують його та використовуються у багатьох проєктах. Наприклад, проєкт ReactiveX, і його JavaScript-варіант RxJS.
☝️ Бібліотека RxJS дозволяє не тільки підписуватися на суб'єкти, але й дає програмісту можливість трансформації даних різними способами, дозволяє комбінувати безліч підписок, покращує можливості з управління асинхронними операціями.
#codica_tech
Але ж набагато розумніше буде вчинити так: передплатити газету і щодня отримувати її свіжий випуск. При такому підході видавець дасть вам знати про те, що вийшов новий номер газети, і доправить його вам. Вам не доведеться більше ходити до кіоску. Не доведеться більше гаяти час.
😎 Якщо знову перейти до JavaScript, це означає, що вам більше не доведеться чекати в циклі якогось результату і, отримавши його, викликати якусь функцію. Натомість ви повідомляєте суб'єкту про те, що зацікавлені в деяких подіях (повідомленнях), і передаєте йому функцію зворотного виклику, яка повинна бути викликана тоді, коли цікаві для вас дані будуть готові. Ви, у такому разі, стаєте спостерігачем.
На одного суб'єкта можуть підписуватися кілька спостерігачів.
Навіщо він потрібен? 🤔
Патерн «спостерігач» застосовується в багатьох ситуаціях, але зазвичай його слід використовувати тоді, коли ви хочете створити між об'єктами залежність «один до багатьох», і при цьому такі об'єкти не повинні бути пов'язаними. Крім того, у створюваній системі має бути можливість оповіщати необмежену кількість об'єктів про деякі зміни.
📌 Цілком імовірно, що ви вже користувалися конструкціями, що нагадують патерн «спостерігач». Наприклад, це addEventListener. Додавання до елемента прослуховувача подій має всі ознаки використання патерну «спостерігач»:
✅ Ви можете підписатися на об'єкт.
✅ Ви можете відписатися від об'єкта.
✅ Об'єкт може інформувати про подію всіх своїх підписників.
Де його використовують? 🧐
Базова реалізація цього патерну не повинна бути особливо складною, але існують чудові бібліотеки, що реалізують його та використовуються у багатьох проєктах. Наприклад, проєкт ReactiveX, і його JavaScript-варіант RxJS.
☝️ Бібліотека RxJS дозволяє не тільки підписуватися на суб'єкти, але й дає програмісту можливість трансформації даних різними способами, дозволяє комбінувати безліч підписок, покращує можливості з управління асинхронними операціями.
#codica_tech
🔥6👍2