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

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

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

Для обратной связи: @proglibrary_feeedback_bot
加入频道
Опрос «Как вы учитесь с помощью телефона: поделитесь своим опытом!»

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


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

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

Займёт всего 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
🥸 Agile-роли: Кто все эти люди

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

Team Lead, Project Lead, Скрам-мастер — те, кто помогают команде идти по верному пути, устраняя преграды и фокусируя внимание на задачах.

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

Собственник продукта (Product Owner) в Scrum или On-site customer в XP — те, кто понимают, чего хотят пользователи, и превращают это в задачи для команды.

Заинтересованные стороны (stakeholders) — люди, которые заинтересованы в результате, будь то клиенты, бизнес-аналитики или менеджеры.

Иногда к команде могут присоединяться дополнительные технические специалисты для решения специфических задач.

#управленцам
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🤔 Среди айтишников часто ходит миф, что программистом можно стать за n часов/недель/месяцев и программирование — это просто?

Мифы мифами, а в жизни все намного сложнее, и каждый из нас развеивает этот миф изо дня в день на своем рабочем месте.

Автор статьи решил запротоколировать все как есть, и в течение пары месяцев скрупулезно записывал все, что с ним и с его коллегами происходило, чтобы показать программирование без прикрас.

👉 Читать
👍4😢2
📎 Какими знаниями обладает веб-разработчик

В карточке пройдемся по Hard & Soft skills для веб-разработчика.


#стек
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🙏4
🖥 Актуальность Delphi

🌻 Где используется Delphi?

Банковские и бухгалтерские системы: Delphi популярен в корпоративной среде, особенно в финансовом секторе. Множество банковских приложений, а также ПО для бухгалтерии и управления складом, работают на этом языке.

Медицинские системы: ПО для учета пациентов и лабораторных анализов также часто пишется на Delphi, благодаря его стабильности и производительности.

Системы автоматизации и контроллеры: Многие промышленные системы управления и решения для автоматизации работают на базе Delphi, поскольку язык обеспечивает надёжность и производительность.

🌻 Почему говорят, что Delphi умер?

Когда кто-то говорит, что Delphi умер, возможно, речь идёт скорее о недостатке пиара, чем о реальной ситуации. Да, он не в тренде, но все еще живет в миллионах строк кода, поддерживающих важные системы и сервисы.

Delphi — это как старый рабочий грузовик: может, не самый модный, но всё ещё работает и выполняет свою работу безупречно.


Также смотри прошлый пост:
⚙️ Что за язык программирования Delphi
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔3👍21
📌 Что такое стек в программировании

Стек (Stack) —
Стек — это структура данных, работающая по принципу: последним пришёл — первым вышел (LIFO, Last In, First Out). В программировании стек используется для хранения информации о вызовах функций, таких как локальные переменные, параметры функций, адрес возврата и другая информация, необходимая для выполнения программы.

🌻 Как работает?

Когда программа вызывает функцию, в стек добавляется фрейм стека (stack frame), который хранит контекст выполнения этой функции. Когда функция завершает свою работу, фрейм стека удаляется, и программа продолжает выполнение с того места, где эта функция была вызвана.

#термины
Please open Telegram to view this post
VIEW IN TELEGRAM
👍91
Вопросы для собеседований с разработчиками

➡️ Креативный поведенческий вопрос на интервью

Расскажите о случае, когда вам пришлось применить нестандартный подход к решению задачи по программированию. Как вам пришла в голову эта идея? Что именно делало её необычной?

➡️ Вопрос о принятии решений

Расскажите о сложной ситуации в проекте, когда вы не могли определиться с лучшим решением. Как вы вышли из этой ситуации? Опишите процесс принятия решения. Если бы вы могли вернуться в тот момент, изменили бы что-то?

➡️ Целеориентированный вопрос

Опишите пример важной цели проекта, которую вам удалось достичь. Как именно вы достигли её?

➡️ Вопрос на тему влияния и убеждения

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

➡️ Планирование, приоритизация и тайм-менеджмент

Опишите ситуацию, в которой вы планировали проект. Всё ли прошло так, как было задумано? Если нет, что пошло не так и какие меры вы приняли?

#HR
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
📚 Введение в структуры данных в программировании

1️⃣ Массивы
Это одна из самых простых структур данных. Массивы хранят элементы одного типа и имеют фиксированный размер. Они удобны для хранения и быстрого доступа к данным по индексу

2️⃣ Списки
Списки (или связанные списки) позволяют хранить элементы динамически. В отличие от массивов, их размер может изменяться. Списки состоят из узлов, каждый из которых содержит данные и ссылку на следующий элемент

3️⃣ Стек
Стек работает по принципу LIFO (последний пришёл — первый вышел). Это означает, что последний добавленный элемент будет первым, который вы извлечёте. Стек полезен для управления вызовами функций и отслеживания состояний

4️⃣ Очередь
Очередь функционирует по принципу FIFO (первый пришёл — первый вышел). Это значит, что первый добавленный элемент будет первым, который вы извлечёте. Очереди часто используются в задачах, связанных с обработкой данных, например, в системах печати

5️⃣ Хэш-таблицы
Хэш-таблицы обеспечивают быстрый доступ к данным. Они используют хэш-функцию для преобразования ключа в индекс массива

6️⃣ Деревья
Деревья представляют собой иерархическую структуру данных. Самым известным типом дерева является бинарное дерево, где каждый узел имеет не более двух дочерних элементов. Деревья используются в различных алгоритмах и для организации данных

7️⃣ Графы
Графы состоят из узлов и рёбер, соединяющих эти узлы. Они подходят для моделирования сложных взаимосвязей, таких как социальные сети или маршруты в картах

#база
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥21
📌 Что значит фуллстек-разработчик

Фуллстек (или full stack) в IT означает, что разработчик обладает навыками работы как с фронтенд, так и с бэкенд разработкой. Фуллстек-разработчик может заниматься созданием как клиентской части приложения (интерфейс, визуальные элементы, взаимодействие с пользователем), так и серверной части (логика, базы данных, API).

Фуллстек-разработчики особенно ценятся в стартапах и небольших командах, где требуется быстрое развитие продуктов и универсальность специалистов.


#термины
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
🚀 12 суперплагинов VS Code для JavaScript-разработчиков

Эти плагины реально меняют подход к разработке на JavaScript. Особенно впечатлил Bito — он анализирует весь проект и дает удивительно точные подсказки. И Prettier — мастхев с самого первого дня во фронтенд-разработке.

Хотите углубить свои знания во фронтенд-разработке? Обратите внимание на курсы от Proglib Academy:
🔵 Frontend Basic: принцип работы современного веба

🔗 Ссылка на список плагинов
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔3👍2
💬 API vs GUI: в чём отличия

API (Application Programming Interface):

➡️ Это «мостик» между программами. API позволяет двум приложениям общаться друг с другом. Использование требует определённых технических навыков и понимания кода. Обычно проще в автоматизации и тестировании.

GUI (Graphical User Interface):

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

API — для тех, кто готов работать с кодом и автоматизировать процессы. GUI — для быстрого взаимодействия с программой без написания кода.

#база
Please open Telegram to view this post
VIEW IN TELEGRAM
👍72
📊 Методологии управления IT-проектами

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

🔵 Waterfall (Водопад)

Каскадная модель, где каждый этап проекта выполняется последовательно и тщательно документируется. Планирование здесь очень важно: все аспекты продукта продумываются и фиксируются заранее, а отступления от утверждённого плана не приветствуются. В настоящий момент устарела.

Подходит для проектов, где требования стабильны, а изменения не ожидаются. Например, создание ПО с чёткими спецификациями.

🔵 Agile (Гибкий подход)

Agile — это целое семейство гибких методологий, таких как Scrum и Kanban. Этот подход позволяет командам легко адаптироваться к изменениям и новым вводным, будь то неожиданные требования от заказчика или внезапные изменения на рынке.

Подходит для проектов с постоянно меняющимися требованиями, где важна быстрая итерация и передача работающего продукта.

🔵 Lean Six Sigma

Lean — это про сокращение затрат и создание ценности, а Six Sigma фокусируется на улучшении качества и снижении потерь. Комбинируя их, компании могут быстро тестировать гипотезы и повышать качество продуктов.

Обычно применяется в крупных проектах, когда важно оперативное тестирование гипотез или улучшение существующих процессов.


#проект
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍1
⚡️Разыгрываем флагманский смартфон

«Библиотека программиста» разыгрывает один из трех смартфонов на выбор:
🔹Samsung Galaxy S24 Ultra на 1 ТБ
🔹Xiaomi 14 Ultra на 512 ГБ
🔹iPhone 16 Pro Max на 512 ГБ

🔥 А еще 99 участников розыгрыша получат скидку 50% на наш курс Базовые модели ML и приложения!
Промокод будет действителен до 20 ноября.

Условия просты:
→ подписаться на Библиотека нейротекста
→ подписаться на Библиотека нейрозвука
→ подписаться на Библиотека нейрокартинок
→ нажать на кнопку «Участвовать» под этим постом

Итоги появятся 30 октября в 20:00 по московскому времени в нашем канале Библиотека программиста. Затем мы свяжемся с победителем, который сам выберет смартфон. Тем, кто получит промокод, мы вышлем его в течение недели после окончания розыгрыша.

⚠️ Убедитесь, что вам можно написать в личные сообщения или следите за результатами — если мы не сможем с вами связаться, то не сможем и отправить приз. Доставить мы можем только в города России и Беларуси.
1🤩1
Шпора по Python.pdf
741 KB
📌 Большая Шпаргалка по Python для начинающих

Вот must-have ресурс:

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

#база
👍8
✏️ Как разработчику оставаться продуктивным и не перегореть

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

▪️ Всё записывайте. Мы не можем держать всё в голове. Заметки разгрузят мозг и помогут не забыть важное. Завели мысль — зафиксируйте её.

▪️ Ведите списки дел. Записанные задачи помогают правильно распределить силы. Дедлайн пугает меньше, если расписано, что и когда делать. Разбивайте большие задачи на подзадачи и пользуйтесь календарём для регулярных дел.

▪️ Не зацикливайтесь. Не зависайте на проблеме. Сделайте паузу: пройдитесь, отвлекитесь на что-то приятное. Мозг продолжает работать над задачей в фоновом режиме. Свежий взгляд творит чудеса.

▪️ Работайте интервалами. Сосредоточенная работа — максимум 90 минут, затем отдых. Попробуйте технику помодоро: 25 минут работы и 5 минут отдыха. Перерывы — не враги продуктивности, а ключ к ней.

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

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

Переполненный стек (англ. stack overflow) — это ситуация, когда программа использует больше памяти стека, чем выделено для выполнения, что приводит к ошибке и, зачастую, к аварийному завершению работы программы.

Забыли, что такое стек? Смотрите прошлый пост:
📚 Введение в структуры данных в программировании

#термины
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6