Азбука айтишника
2.11K subscribers
387 photos
2 videos
82 links
Айти для неайтишников: познаем азы из мира программирования.

Список каналов: https://t.me/proglibrary/9197
Учиться у нас: https://proglib.io/w/d6fce3cb

Обратная связь: @proglibrary_feedback_bot

По рекламе: @proglib_adv
Прайс: @proglib_advertising
Download Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
📌 Что такое мокать в программировании?

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

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

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

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

👉 Ссылка на статью
Please open Telegram to view this post
VIEW IN TELEGRAM
Что означает ошибка 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
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
📌 Что значит рефакторинг в программировании

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#стек
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👨‍💼 Профессия системного аналитика в 2024 году: что нужно знать и где учиться

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

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

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

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

1. Инициация

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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