Азбука айтишника
2.96K subscribers
1.19K photos
38 videos
1 file
656 links
Айти для неайтишников: познаем азы из мира программирования.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/d6fce3cb

Для обратной связи: @proglibrary_feeedback_bot
加入频道
💤 Как восстанавливаться разработчику каждый день

Постоянные переработки ведут к снижению эффективности, ошибкам и откладыванию важных задач. Правильный отдых — это не роскошь, а необходимость. Вот несколько советов:

Определите чёткий график работы и отдыха

Работайте с перерывами

Следите за сигналами усталости

Спите по 7-8 часов в день

Будьте физически активными

Пробуйте медитацию и дыхательные практики

Не забывайте о хобби и общении

Позвольте себе иногда просто ничего не делать

Делитесь своими лайфхаками в комментариях


#психология_айтишника
Please open Telegram to view this post
VIEW IN TELEGRAM
👍143
📌 Что такое мокать в программировании?

Мокать (от англ. mocking) — это процесс создания фальшивых объектов (mock-объектов), которые имитируют поведение реальных зависимостей в программе. Часто используется в тестировании, когда нужно проверить логику работы кода, но не хочется или невозможно подключать реальные сервисы.

Например, если ваш код делает запросы к внешнему API, вы можете замокать этот API, чтобы не ждать реального ответа и не зависеть от внешних сервисов.

#термины
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
🔀 Чем отличаются системный и бизнес-аналитик? Разбираемся на практике

Дискуссии о том, как разделить определения системного и бизнес-аналитика ведутся в сфере непрерывно. Одни уверены, что это профессия «два в одном», другие — не понимают, какой именно аналитик нужен проекту, и главное — зачем. Раскладываем по полочкам в нашей статье.

👉 Ссылка на статью
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Что означает ошибка TypeError: 'list' object cannot be interpreted as an integer

Сегодня разберем распространённую ошибку в Python и поймем, как её исправить:

У вас есть список:

books = ['Гарри Поттер', '1984', 'Мастер и Маргарита', 'Преступление и наказание', 'Война и мир']


Для вывода всех книг можно использовать цикл. Мы знаем, что для организации циклов часто применяют range(). Но вот где возникает проблема:

for i in range(books):
print(books[i])


Результат — ошибка:

TypeError: 'list' object cannot be interpreted as an integer


Почему это происходит?

Функция range() ожидает получить числовое значение, например, range(5), чтобы создать диапазон чисел. Но в нашем случае внутри range() указан список, и Python не понимает, как работать с этим типом данных в таком контексте.

Как исправить?

Чтобы корректно пройтись по элементам списка, можно использовать функцию len() для определения длины списка:
for i in range(len(books)):
print(books[i])


Прошлый пост:
Что означает ошибка SyntaxError: invalid syntax в Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8😢3
User Stories в IT управлении

Когда речь идет о разработке в Agile, все начинается с истории. Именно user stories помогают понять, что нужно сделать, чтобы продукт был удобным и полезным для пользователей.

User story — это маленькая история, которая описывает функциональность с точки зрения пользователя. Формула простая, но мощная: «Я как <тип пользователя> хочу <действие>, потому что <причина>». Эта структура помогает фокусироваться на реальных потребностях клиента, а не на бесконечном списке требований.

Каждая user story включает в себя:

➡️ Описание — что именно нужно сделать.

➡️ Критерии приемки — как понять, что задача завершена.

➡️ Оценку времени — сколько примерно времени на это уйдет.

Если задача слишком велика, ее разбивают на более мелкие user stories, чтобы каждую можно было завершить за один спринт. Так, управление проектом становится гибким и понятным — каждый шаг виден, каждый результат измерим.

Помните: Agile — это способ думать о том, как принести ценность пользователю.

#управленцам
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🗣️ Профессия будущего: дата-аналитик как ключ к успеху компании

Дата-аналитик — это не просто специалист, способный глубоко анализировать деятельность компании и рынок, превращать цифры в стратегические решения. Его работа — это не механический сбор данных, а вдумчивая и осмысленная интерпретация информации.

На первый взгляд, может показаться, что дата-аналитик действует как оператор прибора — фиксирует показатели и передает их руководству. Но на самом деле его задача гораздо шире. Он понимает, какие данные нужны для эффективного развития бизнеса, и помогает компании принимать решения и опирается на конкретные факты, а не догадки.

Дата-аналитик — это тот, кто превращает данные в реальные шаги для роста и успеха бизнеса.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
⚙️ Что такое Elixir и почему он важен в 2024 году

Elixir — это язык программирования для создания масштабируемых и надежных систем. Работает на виртуальной машине Erlang, которая доказала свою эффективность в высоконагруженных системах. Если ты не разбираешься в коде — не страшно. Вот пара простых фактов.

🌻 Где используют Elixir?

Discord — миллионы пользователей общаются в реальном времени благодаря Elixir.
WhatsApp — за основу взят Erlang (на котором работает Elixir), что позволяет без проблем обслуживать миллиард пользователей.
Pinterest — Elixir помогает обрабатывать тонны данных и запросов без сбоев.

🌻 Почему это важно в 2024 году?

Масштабируемость: Elixir создан для больших систем. Чем больше пользователей — тем лучше показывает себя язык.
Отказоустойчивость: если что-то ломается, система быстро восстанавливается.
Реальное время: идеально подходит для чатов, видеозвонков и стримов.

Elixir — это выбор компаний, которым важна скорость, надежность и работа без перебоев.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔61🙏1
📌 Что значит рефакторинг в программировании

Рефакторинг — это процесс улучшения уже существующего кода без изменения его поведения. Если просто, то это как генеральная уборка для программы: код остаётся работать так же, как и раньше, но становится чище, понятнее и легче для поддержки.

🌻 Когда делать рефакторинг?

— Перед добавлением новых функций.
— Когда код стал сложным для понимания и изменения.
— Если в коде начали появляться баги из-за путаницы в логике.

#термины
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
💭 Как читать резюме IT-кандидата

При чтении резюме айтишников важно обращать внимание на несколько ключевых моментов:

Технологический стек — насколько он релевантен требованиям вакансии

Описание задач и достижений — важно понимать контекст, в котором они были достигнуты

Формулировки — кандидаты, использующие четкие, завершённые глаголы, чаще ориентированы на результат

Стабильность стажа — частые смены работы не всегда плохи, особенно если кандидат работал на проектной основе

Проекты с открытым исходным кодом — участие в таких проектах говорит о стремлении к развитию и комьюнити

Образование — уделите внимание курсам и сертификатам — они показывают стремление к постоянному обучению

#HR
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1🙏1
⚙️ Что за фреймворк Spring

Spring — это один из самых популярных фреймворков (инструментов) для разработки приложений на языке программирования Java. Он помогает разработчикам писать программы проще, быстрее и надёжнее.

🔵 Где применяется?

— Мобильные приложения и веб-сайты крупных банков (например, Сбербанк)
— Интернет-магазины и платформы для онлайн-торговли (например, Alibaba)
— Платформы потоковых сервисов (например, Netflix использует компоненты Spring)

🔵 Почему выбирают Spring?

Потому что актуален: Spring остаётся одним из самых востребованных инструментов для разработки приложений, особенно корпоративного уровня.

#стек
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Media is too big
VIEW IN TELEGRAM
🐍 Python: универсальный язык программирования для начинающих и профессионалов

Материал о Python из нашей статьи в формате рилса


🔗 Ссылка на нашу статью
1
👨‍💼 Профессия системного аналитика в 2024 году: что нужно знать и где учиться

Освоить эту профессию непросто. Порог входа довольно высок, да и изучить придется немало. Однако, если разработчик не хочет идти в тимлиды или становиться менеджером, системная аналитика — перспективный вариант дальнейшей карьеры.

Рассматриваешь вариант стать системным аналитиком, тогда забирай курс:
🔵 Математика для Data Science

🔗 Статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Порядок выполнения SQL-запросов

На этой картинке показан порядок выполнения SQL-запросов, который может отличаться от того, как мы обычно пишем запросы:

1️⃣ FROM и JOIN — сначала выбираются источники данных и происходит объединение таблиц, если это необходимо.

2️⃣ WHERE — фильтрация данных на основе условий, указанных в запросе.

3️⃣ GROUP BY — группировка данных по определённым полям.

4️⃣ HAVING — дополнительная фильтрация уже сгруппированных данных.

5️⃣ SELECT — выбор столбцов, которые нужно вернуть в результате.

6️⃣ ORDER BY — сортировка данных по указанным полям.

7️⃣ LIMIT и OFFSET — ограничение количества возвращаемых записей.

Знание этого порядка помогает оптимизировать запросы и лучше понимать, как СУБД обрабатывает ваши данные

#база
Please open Telegram to view this post
VIEW IN TELEGRAM
👍165
📊 Как управлять IT-проектами: основные этапы

Управление IT-проектами — это непрерывный процесс, состоящий из нескольких ключевых шагов. Каждый из них играет важную роль на пути к успешной реализации проекта. Давайте рассмотрим их подробнее:

1. Инициация

➡️ Команда формирует общую картину будущего проекта: устанавливаются цели, роли и правила взаимодействия. Главная задача — настроить коммуникацию так, чтобы все члены команды понимали, что нужно сделать и каков желаемый результат.

2. Планирование

➡️ На этом этапе собираются все требования, оцениваются риски, и создается детальная дорожная карта проекта. Это фундамент, который определит, как будет проходить разработка и какие шаги нужно предпринять.

3. Выполнение

➡️ Разработчики создают решение, а заказчик получает первые промежуточные результаты.

4. Анализ и корректировка

➡️ На основе обратной связи от заказчика и участников проекта вносятся изменения.

#проект
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Какой язык учить для Backend

Если вы только начинаете, выбор языка может казаться сложным. Вот краткий гайд, который поможет определиться:

➡️ C/C++. Отличные языки для понимания работы памяти и низкоуровневых механизмов. Полезны для глубокого понимания, но вакансий на чистом C++ не так много, особенно для стажеров.

➡️ Python. Простой язык для скриптов и тестов, полезен для автоматизации. Но серьезные проекты редко пишутся только на Python, часто это устаревшие легаси решения.

➡️ Go. Идеальный язык для старта в backend. Легко учится, востребован на рынке, и активно используется в новых проектах. Современный и удобный инструмент.

➡️ Java. Надежный язык для крупных систем. Его используют повсюду, и вакансий на Java много. Освоив Java, вы всегда найдете работу.

#база
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
✏️ Как быстро включиться в новый проект: гайд для программиста

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

➡️ Знакомство с командой. Познакомьтесь с коллегами, узнайте их роли, к кому обращаться за поддержкой и по каким вопросам.

➡️ Соберите информацию о процессах. Разберитесь в рабочих процессах, используемых инструментах, и где команда общается — будь то чаты, почтовые списки или системы управления задачами.

➡️ Создайте свой план действий. Определите конкретные шаги: настроить рабочее место, изучить документацию, получить доступы. Это поможет сохранять фокус и производительность.

➡️ Изучите технологии и инструменты проекта. Системы контроля версий, специфические библиотеки, стандарты кодирования — всё это поможет понять, как работает команда.

➡️ Не бойтесь задавать вопросы. Если что-то неясно, не тратьте слишком много времени на самостоятельные попытки разобраться. Спросить — это нормально.

➡️ Начинайте с малого. Выполняйте маленькие задачи — это лучший способ понять проект изнутри и почувствовать свою значимость.

➡️Не спешите, дайте себе время адаптироваться. Ваша команда понимает, что процесс требует времени. Старайтесь учиться и расти — с каждым новым шагом вы становитесь сильнее как специалист.

#психология_айтишника
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73
Опрос «Как вы учитесь с помощью телефона: поделитесь своим опытом!»

Дорогие подписчики, мы на миссии улучшений, и вы — наш ключ! 🔑


Мы хотим стать ещё круче, и для этого нужно узнать, как вы учитесь!

Заполните мини-анкету о том, как вы используете мобильные приложения для прокачки знаний.

Займёт всего 5 минут — как раз успеете за чашкой кофе! А за ваш ценный вклад мы дарим 15% скидку на все курсы https://proglib.academy/ 🎁
👍2
📌 Что такое токен в IT

Токен — это своего рода «электронный пропуск» или «жетон», который служит для подтверждения личности пользователя и дает доступ к определенным ресурсам или сервисам. Его основная задача — удостоверить, что вы — это действительно вы.

🌻 Безопасность: Токены безопасны тем, что имеют ограниченный срок действия. Если злоумышленник получит токен, он не сможет использовать его вечно. Плюс, токен можно легко аннулировать

#термины
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🔒 Хеширование: как защитить данные и пароли

🌻 Что такое хеширование?

Это метод преобразования данных в уникальную строку фиксированной длины. Представьте себе «цифровой отпечаток пальца» — именно так работает хеш, позволяет защитить информацию от несанкционированного доступа.

🌻 Зачем используется хеширование?

Защита паролей: Ваш пароль никогда не хранится в чистом виде. Вместо этого он преобразуется в хеш, и только он сохраняется в базе данных. Даже если база будет взломана, никто не сможет восстановить исходный пароль.

Цифровая подпись: Хеширование используется для проверки подлинности данных и файлов. Если хеш совпадает, значит файл не изменялся, а значит, ему можно доверять.

#база
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
💻 Конкретные кейсы использования Kubernetes

Сначала разберемся с теми, кто использует Kubernetes:


🔵 Кто использует Kubernetes?

Тестировщики: для работы с тестовыми средами, которые можно быстро настроить и развернуть

DevOps-специалисты: для автоматизации развертывания приложений, обеспечивает их стабильность и быстрое восстановление в случае сбоев

Облачные инженеры: Kubernetes поддерживается всеми основными облачными провайдерами (AWS, Azure, Google Cloud), позволяет легко развертывать приложения в облаке

Инженеры по данным и ML-специалисты:
для обработки больших данных и запуска моделей машинного обучения с масштабируемыми ресурсами

🔵 Конкретные кейсы использования Kubernetes:

Spotify: Kubernetes помогает Spotify управлять микросервисами, которые обеспечивают работу музыкальной платформы

CERN: Европейская организация по ядерным исследованиям (CERN) применяет Kubernetes для управления огромными объёмами данных, получаемых из экспериментов в Большом адронном коллайдере

#база
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1