Codica - корисне про IT
2.01K subscribers
2.5K photos
129 videos
11 files
1.32K links
Привіт, друже, це канал про корисності в ІТ🤘

🔺Даємо практичні матеріали з RoR, JavaScript, QA, DevOps
🔺Розкажемо як знайти першу роботу без хвилювань та проблем

✍️Для звʼязку-@klimenko_nataly

👉 Відкриті вакансії - www.codica.com/careers
Download Telegram
Як навчитися програмувати – гайд, який я хотів би мати, коли починав вчитися програмувати 😌
Частина 1

📌 Ознайомтеся з архітектурою комп’ютера та основами даних.

Однією з особливостей сучасних мов програмування є те, що вони дозволяють нам створювати фантастичні програми, не турбуючись про дрібні деталі апаратного забезпечення за лаштунками (здебільшого).

✍️ Це називається абстракцією — здатність працювати з інструментами вищого рівня (у даному випадку мовами програмування), які спрощують і звужують необхідний обсяг нашого розуміння та навичок.

Однак це не означає, що зовсім не потрібно знати основи техніки, на якій виконується ваш код.

#codica_tech
7🔥3👍2
❗️Ось мінімум необхідних основ архітектури комп’ютера для початківців:

🪄 Найважливіші частини вашого комп’ютера живуть на мікросхемах (також відомих як інтегральні схеми).
Для роботи мікрочіпів використовується електричний компонент, який називається транзистором.

Транзистори — це крихітні електричні перемикачі, які в будь-який момент часу вимкнені (0) або увімкнені (1). Один мікрочіп може містити мільйони чи мільярди крихітних транзисторів, вбудованих у нього.

🖥 Більшість сучасних комп’ютерів мають мікрочіп, який називається центральним процесором (CPU). Ви можете вважати це мозком комп’ютера. Він обробляє більшість логічних завдань, які комп’ютер виконує.

Кожен ЦП має так званий набір інструкцій, який є набором двійкових (нулів і одиниць) команд, які розуміє ЦП. На щастя, нам, як розробникам програмного забезпечення, не потрібно турбуватися про це! Це сила абстракції.

🧠 Комп’ютери також мають оперативну пам’ять (RAM) як «робочу пам’ять» (або короткочасну пам’ять) для зберігання інформації, яка активно використовується запущеними програмами.

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

💾 Жорсткий диск (довготривала пам’ять) — це внутрішній або зовнішній пристрій, на якому зберігаються дані, які мають зберігатися навіть після вимкнення комп’ютера.

☝️ Перш ніж перейти до детальнішої інформації про мови програмування, давайте трохи поговоримо про дані. Але що саме ми маємо на увазі під словом дані?

🤔 Ми думаємо про такі речі, як текстові документи, зображення, відео, електронні листи, файли та папки. Це все високорівневі структури даних, які ми щодня створюємо та зберігаємо на своїх комп’ютерах.

🌚 Але комп’ютерний чіп (наприклад, процесор чи мікросхема оперативної пам’яті) не знає, що таке «зображення» чи «відео».

😏 З точки зору мікросхеми, усі ці структури зберігаються як довгі послідовності одиниць і нулів. Ці одиниці та нулі називаються бітами.

👌 Біти зазвичай зберігаються в наборі з восьми одночасно, відомому як байт. Байт — це просто послідовність із восьми бітів, наприклад 00000001, 01100110 або 00001111. Представлення інформації таким чином називається двійковим представленням.

#codica_tech
👍204
Сьогодні 256-й день року – День програміста! 🎉
Вітаємо всіх програмістів з професійним святом.

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

А ось хто без гугла відповість у чому тут фішка – той справжній програміст 🌚

— Знаєте, чому програмісти вважають, що Хелловін та Різдво це один день?
— Тому що 31 Oct = 25 Dec.
👍173🔥3🥰3🤯1
TryRuby — безкоштовний ігровий майданчик Ruby для початківців🔻

Ruby — це інтерпретована, повністю об'єктно-орієнтована мова програмування з чіткою динамічною типізацією.
😌 Краса Ruby полягає в її балансі між простотою та потужністю.

В ігровому майданчику ви можете спробувати будь-який код Ruby, який вам подобається. Офіційну документацію Ruby додано.

Маєте 30 хвилин? Спробуйте Рубі просто зараз! 🔥

#codica_advice
8🔥2👍1
Що буде виведено у консоль?
Anonymous Quiz
42%
1
16%
1, 1
23%
NaN
19%
2
👍81
7 веб-сайтів, з якими варто ознайомитися кожному розробнику 😏

☑️ Scribe
Розширення для запису екрана, яке миттєво перетворює будь-який процес на посібник.

☑️ EditorX
Створіть власний веб-сайт лише кількома кліками миші та перетягніть його.
Ви також можете написати власний код, якщо хочете.

☑️ Prohura
Розділіть ваші проєкти на кроки, які зможуть виконувати клієнти.

☑️ Animate.css
CSS браузер-френдлі бібліотека для базової анімації CSS, з великою кількістю попередньо створених анімацій.

☑️ Sorting Algorithms
Вивчіть алгоритми сортування візуально та інтуїтивно.

☑️ Digger
Low-code інструмент, який може створити інфраструктуру для вашого коду в обліковому записі AWS. Тож ви можете будувати на AWS, не вивчаючи її.

☑️ Learn Anything
Шукайте тут будь-що, він покаже вам правильну дорожню карту з усіма необхідними ресурсами.

#codica_tech
👍10🔥5
До якого віку можна стати програмістом? 🤔

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

Раніше справді було незручно прийти в 40 років до школи і почати вивчати математику та інформатику.
☝️ Зараз усе стало доступніше та простіше. І в 20, і в 50 років можна спробувати щось нове. Освоєння IT-спеціальності займе приблизно близько року інтенсивного навчання. І при цьому вам не доведеться кидати роботу - можна вчитися онлайн вечорами чи вихідними.
👍91
💁🏻‍♀️ У багатьох чомусь досі є упередження, що якщо ти в молодості не став програмістом, то після тридцяти там уже нема чого робити. Давайте разом у цьому розберемося. Висловлю тут виключно свою думку, засновану на досвіді:

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

🔹 Мови програмування, як і будь-які іноземні мови, ви можете почати вивчати у будь-якому віці.

🔹 Тут є важливий момент: одна справа коли ви в 30 тільки починаєте освоювати комп'ютер, інша справа коли ви з ним на ти, вже володієте навичками написання нескладних програм і алгоритмів. Тут навчання і, відповідно, бажана робота, буде швидше.

🔹 Для роботодавця важливіше те, якими навичками та якими інструментами ви володієте, ніж те, скільки вам років.

🔹 Зараз IT “дорослішає“. Якщо раніше поряд із вами могли програмувати тільки 18-22-літні хлопці та дівчата, то зараз вони підросли і ви можете опинитися в колективі, де всім далеко за 30.

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

🔹 Дуже багато розробників-початківців за 30 на співбесіді хвилювалися саме через вік. Можу сказати, що варто турбуватися не про вік, а про те, якими навичками ви володієте і що можете запропонувати компанії.

👤 Однак завжди потрібно пам'ятати, що при працевлаштуванні вікові обмеження все ж таки можуть мати місце. Це залежить від політики компанії, яка шукає спеціаліста та індивідуальних переваг наймаючої сторони. На жаль, такі реалії. Так, і у нас в Україні є закон, який забороняє дискримінацію за віком.

😌 Можу також додати, що ситуація з віковими рамками кандидатів з кожним днем змінюється на краще. Сьогодні очевидно, що навчитися програмувати можна і в 15, і в 30, і в 40, і навіть у 60, якщо ви готові докласти зусиль. Життя в нас одне, і треба робити те, що хочеться. Інакше потім шкодуватимете, що не спробували.

#НапуттяВід_HR
👍124
It was only ten days ago ...... he started her new job.
Anonymous Quiz
15%
then
59%
since
18%
after
8%
that
🤯8👍5👎3🔥1😁1
5 речей, які слід пам’ятати під час навчання програмуванню 📚

☝️ Наберіться терпіння.

😌 Не потрібно знати все.

💫 Спочатку мова, потім фреймворк.

📓 Використовуйте документацію.

💻 Використовуйте GitHub.

#codica_advice
18🔥3
Вітаю, у нас для вас прекрасна новина

Ми вже готуємо для вас другий технічний стрім, з нашим Tech Lead, Ruby on Rails Developer - Максом. Під час стріму ми будемо спілкуватися з командою Don't Panic Recruiting Agency та відповідати на ваші питання 🔥

⚡️ Також, наша HR Директорка Наталя Клименко відповість на всі питання, які ми не встигли обговорити минулого разу.

🔗 Посилання скинемо перед початком, у четвер 22.09.
Запис буде на YouTube, скинемо окремим посиланням 😉

В коментарях до цього допису пишіть запитання до Макса!👇
9🔥8
Ой.. 😀

#codica_humor
😁26🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Самовпевнений джун, який працює без документації 😅

#codica_humor
😁38🔥3👍1
Codica - корисне про IT
Як навчитися програмувати – гайд, який я хотів би мати, коли починав вчитися програмувати 😌 Частина 1 📌 Ознайомтеся з архітектурою комп’ютера та основами даних. Однією з особливостей сучасних мов програмування є те, що вони дозволяють нам створювати фантастичні…
Як навчитися програмувати 👀
Частина 2

📌 Дізнайтеся, як працюють мови програмування.

У попередній частині ми згадували, що більшість комп’ютерів покладаються на ЦП, а ЦП може розуміти певний набір інструкцій у формі одиниць і нулів.

🤓 Таким чином, ми теоретично могли б написати код, який повідомляє ЦП, що робити, об’єднуючи довгі послідовності одиниць і нулів у формі, яку розуміє ЦП. Інструкції, записані в двійковій формі, називають машинним кодом.

#codica_tech
5👍1🔥1
😌 Мова програмування вищого рівня надає набір зрозумілих людині ключових слів, операторів і правил синтаксису, які набагато простіші для вивчення, налагодження та роботи.
Але зрештою, код, який ми пишемо, має бути переведений у двійкові інструкції (машинний код), які розуміє ЦП.

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

🖥 Наведемо кілька прикладів: JavaScript і Python є інтерпретованими мовами, натомість Java є скомпільованою мовою. Те, чи мова скомпільована чи інтерпретована (або якась комбінація обох), впливає на роботу розробника, обробку помилок, продуктивність та інші сфери, але ми не будемо вдаватися в ці подробиці тут.

#codica_tech
7👍3🔥2🥰1
Агов! Рубісти ви де? 🙃

Вже на цьому тижні у нас буде технічний стрім, з нашим Tech Lead, Ruby on Rails Developer - Максом. Під час стріму ми будемо спілкуватися з командою Don't Panic Recruiting Agency та відповідати на ваші питання 🔥

⚡️ Також, наша HR Директорка Наталя Клименко відповість на всі питання, які ми не встигли обговорити минулого разу.

🗓 Стрім відбудеться в четвер, 22 вересня, о 16:00.
🔗 Посилання на стрім кинемо сюди, перед початком.
Запис буде на YouTube, скинемо окремим посиланням 😉

В коментарях до цього допису пишіть запитання до Макса!👇
👍9🔥4👏2
П’ять безкоштовних інструментів для веб-розробки без написання коду 🦾

Low-code платформи використовують вбудовані компоненти для відображення інформації у форматі, доступному для розуміння будь-якій людині — від звичайних бізнес-користувачів до професійних розробників.

1️⃣ Plasmic
Візуальний конструктор для вашого стеку технологій.

2️⃣ Animation generator
Прості візуальні інструменти, які допоможуть створити CSS для ваших проєктів.

3️⃣ getform
По суті, він перетворює HTML-форму на кінцеву точку.

4️⃣ Carrd
Створюйте односторінкові сайти майже для будь чого.

5️⃣ Digger
Створіть інфраструктуру для свого коду в обліковому записі AWS. Ви можете будувати на AWS, не вивчаючи її.

#codica_advice
🔥9👏21
Codica вітає із професійним святом усіх HR-спеціалістів 🎉

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

#CodicaTeam бажає вам перемог на всіх фронтах, балансу кар'єри та особистого життя, натхнення, досягнень та виконання ваших найамбітніших цілей! 🥳
9👎1🥰1
Друзі, привіт 👋

Нагадуємо, що завтра буде технічний стрім, з нашим Tech Lead, Ruby on Rails Developer - Максом.

Під час стріму ми будемо спілкуватися з командою Don't Panic Recruiting Agency та відповідати на ваші питання👇

✔️Що має знати Junior Ruby on Rails Developer?
✔️Які фреймворки найбільш популярні зараз?
✔️Який пет-проєкт можна придумати на Рубі?
✔️Що робить джуна крутим, таким, що виділяється з-поміж інших?
Та ще багато цікавого 😏

Також, місяць тому у нас був стрім з Наталією Клименко, кофаундером Кодіки. Де ми говорили про те, як отримати першу роботу в IT 🙂

✔️Тоді ми не встигли відповісти на деякі питання, тому перші 10-15 хвилин стріму присвятимо тому щоб відповісти на питання, які залишились з минулого разу.

🗓 Стрім відбудеться завтра, 22 вересня, о 16:00.
🔗 Посилання на стрім кинемо сюди, перед початком.
Запис буде на YouTube 😉
🔥9👍3