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
Для новачків 🧑‍🎓

📗 Python Programming for Beginners: The Ultimate Crash Course to Learn Python in 7 Days with Step-by-Step Guidance and Hands-On Exercises (Andrew Park)

Звичайно, обіцянка вивчити мову програмування за тиждень — маркетинговий хід, але зміст книги точно буде корисним. Тут описано:
▪️короткий вступ до Python, його історія та основні додатки;
▪️інструкція, як встановити Python і який дистрибутив найкраще використовувати;
▪️всі об'єкти та методи в Python;
▪️елементи розширеного програмування на кшталт Github, pip, Virtual Environment та Unit Testing;
▪️є приклади коду та вправи в кінці кожного розділу.

📗 Python Programming for the Absolute Beginner, 3rd Edition (Michael Dawson)

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

📗 The Big Book of Small Python Projects: 81 Easy Practice Programs (Al Sweigart)

👉 Теоретична база та синтаксис Python вже освоєно? Тоді настав час переходити до цієї книги і вчитися писати програми. Тут зібрано колекцію з 81 проєкту Python, за якими можна створювати ігри на кшталт Блекджеку, анімації, програми для підрахунку, шифрування та інше. Також автор вчить креативити — додавати до коду свої власні штрихи.

📗 Classic Computer Science Problems in Python (David Kopec, Lisa Farina)

😏 І-і-і знову підвищуємо складність. Тут завдання допоможуть вам відточувати навички вирішення проблем за допомогою перевірених сценаріїв, вправ та алгоритмів із використанням Python. У книзі десятки завдань, починаючи від простих, як-от алгоритми бінарного пошуку, і закінчуючи кластеризацією даних з використанням k-середніх. Також ви дізнаєтеся більше про нейромережі, генетичні алгоритми, змагальний пошук.

#codica_advice
👍10🔥1
Додатково 📌

Початківцям (і не тільки) корисні не тільки ті книги, в назвах яких бачите «Python» — роботодавець вимагатиме від вас знань інших інструментів і технологій. Тож мотайте на вус 👇

📙 Head First Git: A Learner’s Guide to Understanding Git from the Inside Out 1st Edition (Raju Gandhi)

🖇 GitHub потрібний не тільки для того, щоб бездумно «красти» чийсь код. Автори цього посібника допоможуть зрозуміти, як насправді працює Git, розкривають весь його потенціал. Тут є інформація про способи роботи з Git, гілки, злиття, утиліти, рекомендації щодо роботи з повідомленнями коммітів та пошуку, та багато іншого.

📙 Introduction to Algorithms, fourth edition 4th Edition (Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein)

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

📙 Graph Theory with Applications to Engineering and Computer Science (Dover Books on Mathematics) First Edition (Narsingh Deo)

🔖 Перші дев'ять розділів - загальне введення в теорію графів, що вимагає лише деяких знань у галузі теорії множин та матричної алгебри. Теми включають шляхи та схеми, «дерева» та фундаментальні схеми, плоскі та двоїсті графи, векторне та матричне представлення графів, а також пов'язані теми.

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

📙 The Recursive Book of Recursion: Ace the Coding Interview with Python and JavaScript (Al Sweigart)

🙃 Рекурсія серед програмістів вважається просунутою темою, але в ній немає нічого чарівного. Книга використовує приклади Python та JavaScript для навчання основ рекурсії та роз'яснює фундаментальні принципи всіх рекурсивних алгоритмів. Автори розповідають, коли саме використовувати рекурсивні функції (і коли цього робити не потрібно), як реалізувати класичні рекурсивні алгоритми, а також які проблеми вони можуть допомогти вирішити.

📙 SQL: 3 books 1 – The Ultimate Beginner, Intermediate & Expert Guides To Master SQL Programming Quickly with Practical Exercises (Mark Reed)

👌 Повний посібник з SQL для програмістів різного рівня - початківців (перша книга), середнього та просунутого рівня (друга і третя відповідно). Крім теорії SQL і роз'яснень, чим хороша ця технологія для взаємодії з базами даних, є купа практичних рекомендацій і вправ.

📙 Docker for Developers: Develop and run your application with Docker containers using DevOps tools for continuous delivery (Richard Bullington-McGuire, Andrew K. Dennis, Michael Schwartz)

👀 Docker де-факто є стандартом для контейнеризації додатків. Книга допоможе зрозуміти, як забезпечити безперебійний плин робочого процесу розгортання за допомогою контейнерів Docker, вивчити концепції Docker та DevOps, такі як безперервна інтеграція та безперервне розгортання (CI/CD). Також вона ознайомить із різними інструментами та бібліотеками.

📙 Data Structures the Fun Way: An Amusing Adventure with Coffee-Filled Examples (Jeremy Kubica)

⚙️ Це поглиблене введення в обчислювальне мислення через призму структур даних - це важливо для будь-якого програміста-початківця. Тут є докладний розбір, як працювати з 15 ключовими структурами даних – від стеків, черг та кешів до фільтрів Блума, списків пропуску та графіків.

#codica_advice
👍7🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
4🔥4
Сьогодні без мему на англійській бо @Mister_Cody сидить без світла 😅

#codica_english
😁8👍1🔥1
Добірка найкращих фреймворків Ruby для веб-розробки у 2022 році 🔝

☝️ Ruby залишається найпоширенішою мовою програмування через понад 25 років після її появи. Це тому, що вона була розроблена для задоволення потреб і бажань програмістів. Навіть маючи фреймворки Ruby, ви повинні бути знайомі з фреймворками, які найкраще відповідають вашим потребам.

#codica_advice
👍43
👉 Завдяки своїм фреймворкам Ruby легко використовувати для веб-розробки та розробки програм. Ruby on Rails є найбільш поширеним фреймворком. Веб-фреймворки Ruby набувають популярності з 1995 року, особливо серед фірм, що займаються веб-розробкою. Ruby та її фреймворки популярні серед програмістів завдяки високій якості та простоті у використанні.

Ця добірка присвячена чотирьом найкращим веб-фреймворкам Рубі, які широко використовуються та дають найкращі результати🔻

1️⃣ Ruby on Rails — це багаторівневий MVC-фреймворк для створення веб-додатків, написаний мовою програмування Ruby. Був створений у 2004 році та є одним із найпопулярніших веб-фреймворків Ruby. Цей фреймворк отримав понад 49 000 оцінок на GitHub.

▫️Надійну архітектуру MVC (Model-View-Controller) фреймворка Ruby використовують понад 1 060 553 активних веб-сайтів. Він широко визнаний як надійний і стабільний.

Особливості Ruby on Rails:
📌 Архітектура MVC
📌 Active Record
📌 Convention over configuration
📌 Простий інструмент тестування
📌 Автоматичне розгортання

2️⃣ Hanami, раніше Lotus, є чудовим фреймворком Ruby, який надає пріоритет безпеці, ефективності та швидкості. Це один із найвидатніших фреймворків Ruby, створених у 2014 році. Основна мета цього фреймворку — відновити об’єктну орієнтацію. Він відповідає всім вимогам.

Особливості Hanami:
📌 Простий дизайн
📌 Менше споживання пам'яті
📌 Безпечний
📌 Простий та легкий процес написання коду

3️⃣ Веб-фреймворк із відкритим вихідним кодом Padrino — це приголомшливий та елегантний веб-фреймворк Ruby з відкритим кодом. Цей фреймворк, заснований на бібліотеці Sinatra, спрощує програмістам роботу над їхніми проєктами.

Особливості Padrino:
📌 Проста розробка
📌 Один із найшвидших фреймворків
📌 Надійний
📌 Функціонально багатий
📌 Можливості дизайну

4️⃣ Окрім Ruby on Rails, існує безкоштовна альтернатива з відкритим кодом для веб-розробки Ruby, відома як Sinatra. Цей фреймворк був випущений як веб-бібліотека Ruby у 2007 році. Він не підтримує шаблони MVC, на відміну від Ruby on Rails, натомість виступає за створення веб-додатків з нуля. Цей фреймворк використовується багатьма найбільшими інтернет-компаніями світу, включно з LinkedIn, Stripe і Apple.

Особливості Sinatra:
📌 Неупереджений
📌 Досвідчений
📌 Легкий і простий
📌 Кросплатформенний і з відкритим кодом

Оскільки всі вони є найкращими фреймворками Ruby, ваш вибір як веб-розробника, засновника стартапу чи підприємця залежить виключно від вас 😉

#codica_advice
👍61👏1
Тримайте свіженький дайджест новин зі світу IT від @Mister_Cody 🙂

🤝 Як початківцям в IT знайти собі ментора — відповідають чотири наставники з понад 10 роками досвіду в індустрії.

📡 Додаткові генератори й оптоволокно. Як інтернет-провайдери працюють, коли немає електроенергії, і що пропонують клієнтам.

📲 Android 13 «Tiramisu» тепер доступний не лише для Google Pixel.

👀 OPPO продемонструвала трасування променів на чипі SD 8 Gen 2.

🛻 У США представили електропозашляховик Dragon, що може їхати 676 кілометрів на одному заряді.
3👍1🔥1
Друзі, ви запитували у нас про red flags: маячки, які повинні насторожити під час пошуку роботи 🚩

Спеціально для вас наша HR Директорка Клименко Наталія підготувала статтю з цієї теми 👇

🤔 Якщо ви шукаєте роботу чи стажування, то, напевно, ставите запитання: як відрізнити підозрілі пропозиції від дійсно гарних варіантів?

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

👌 Для зручності оглянемо всі важливі етапи, які проходить кандидат — від пошуку вакансії до проходження співбесіди.

Детальніше читайте за посиланням 😉

Всім спокійного початку тижня! ❤️

#codica_advice
15👍5
Сьогодні Україна відзначає День Гідності та Свободи 🇺🇦

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

А ще сьогодні День Десантно-штурмових військ Збройних Сил України.

Дякуємо завжди першим за сумлінну працю ❤️
18🔥7👍3
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